@font-face {
  font-family: 'Montserrat';
  font-weight: 200;
  src: url(../fonts/Montserrat-ExtraLight.ttf); }

@font-face {
  font-family: 'Montserrat';
  font-weight: 300;
  src: url(../fonts/Montserrat-Light.ttf); }

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  src: url(../fonts/Montserrat-Regular.ttf); }

@font-face {
  font-family: 'Montserrat';
  font-weight: 500;
  src: url(../fonts/Montserrat-Medium.ttf); }

@font-face {
  font-family: 'Montserrat';
  font-weight: 600;
  src: url(../fonts/Montserrat-SemiBold.ttf); }

@font-face {
  font-family: 'Montserrat';
  font-weight: 700;
  src: url(../fonts/Montserrat-Bold.ttf); }

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

html {
  font-size: 14px;
  height: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  height: 100%;
  min-width: 375px;
  background-color: #fff; }

button,
input,
select,
textarea,
video,
label,
a {
  outline: none;
  font-family: 'Montserrat';
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent; }

.container {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 24px; }
  @media (min-width: 576px) {
    .container {
      padding: 0;
      max-width: 550px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1300px) {
    .container {
      max-width: 1250px; } }

/*! jQuery UI - v1.12.1 - 2021-02-14
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 1000029; }

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  z-index: 999999; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff !important;
  font-weight: normal;
  color: #fff !important; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px;
  display: none !important; }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666; }

.ui-datepicker {
  width: 293px;
  background: #fff;
  box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  overflow: hidden;
  padding: 24px;
  font-family: 'Montserrat';
  z-index: 999999 !important; }

.ui-datepicker .ui-datepicker-header {
  padding: 0;
  position: relative;
  margin: 0 0 26px;
  border: 0; }

.ui-datepicker .ui-datepicker-title {
  margin: 0;
  text-align: left;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #222;
  z-index: 1000009;
  background: #fff; }

.ui-datepicker .ui-datepicker-prev {
  cursor: pointer;
  left: auto;
  border-radius: 50%;
  border: 0;
  height: 35px;
  width: 35px;
  right: 50px;
  top: 50%;
  margin: -17px 0 0;
  z-index: 1000019; }

.ui-datepicker .ui-datepicker-prev span {
  display: block !important;
  width: 6px;
  height: 6px;
  border-left: 2px solid #888;
  border-bottom: 2px solid #888;
  position: absolute;
  transform: rotate(45deg);
  left: 50%;
  top: 50%;
  margin-left: -2px;
  margin-top: -3px; }

.ui-datepicker .ui-datepicker-next {
  cursor: pointer;
  left: auto;
  border-radius: 50%;
  border: 0;
  height: 35px;
  width: 35px;
  right: 5px;
  top: 50%;
  margin: -17px 0 0;
  z-index: 1000019; }

.ui-datepicker .ui-datepicker-next span {
  display: block !important;
  width: 6px;
  height: 6px;
  border-left: 2px solid #888;
  border-bottom: 2px solid #888;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -2px;
  margin-top: -3px;
  transform: rotate(225deg);
  margin-left: -4px; }

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background: #eee; }

.ui-datepicker .ui-datepicker-prev:hover span,
.ui-datepicker .ui-datepicker-next:hover span {
  border-color: #555; }

.ui-datepicker table {
  border-collapse: initial;
  margin: 0; }

.ui-datepicker th {
  text-align: left;
  padding: 0;
  font-size: 16px;
  line-height: 19px;
  color: #90959f;
  font-weight: 400;
  height: 32px;
  vertical-align: middle; }

.ui-datepicker td {
  padding: 0;
  text-align: left;
  font-size: 16px;
  line-height: 19px;
  color: #b6b9c0;
  font-weight: 300;
  height: 32px;
  vertical-align: middle;
  position: relative; }

.ui-datepicker td span,
.ui-datepicker td a {
  position: absolute;
  text-decoration: none;
  padding: 0;
  text-align: left;
  width: 32px;
  height: 32px;
  margin-top: -15px;
  margin-left: 0;
  left: -7px;
  top: 50%;
  border-radius: 8px;
  padding: 7px;
  text-align: center; }

.ui-datepicker td a {
  color: #222;
  background-color: #fff !important;
  border: 0 !important; }

body.skin_custom_color .ui-datepicker td a:hover,
.ui-datepicker td a:hover {
  background: #1f91ef !important;
  color: #fff !important; }

.ui-datepicker td.ui-datepicker-today a:after {
  content: "";
  display: block;
  width: 60%;
  height: 2px;
  background: #1f91ef;
  border-radius: 7px; }

.ui-datepicker .ui-datepicker-unselectable.ui-state-disabled span {
  border: 0 !important;
  background-color: #fff !important; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

.modal {
  display: none;
  max-width: 480px;
  margin: 0;
  width: 97%;
  font-family: 'Montserrat'; }
  .modal__headline {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 44px;
    color: #222; }
  .modal__form {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .modal__preloader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 500;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px; }
    .modal__preloader_invisible {
      display: none; }
  .modal__animation {
    height: 80px; }
    .modal__animation rect {
      fill: #0092f2; }
  .modal__block {
    margin-bottom: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%; }
    .modal__block_short {
      width: 100%; }
      @media (min-width: 576px) {
        .modal__block_short {
          width: 186px; } }
  .modal__title {
    margin-bottom: 5px;
    font-weight: 500; }
  .modal__dropdown {
    display: flex;
    position: relative; }
    .modal__dropdown-wrapper {
      position: relative;
      width: 100%; }
    .modal__dropdown-field {
      width: 100%;
      line-height: 17px;
      padding: 14px 20px;
      font-size: 14px;
      border: 1px solid #b9bcc0;
      border-radius: 12px;
      color: #222; }
      .modal__dropdown-field_valid {
        border-color: green; }
      .modal__dropdown-field_invalid {
        border-color: red; }
      .modal__dropdown-field_opened {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
    .modal__dropdown-button {
      position: absolute;
      top: 14px;
      right: 14px;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      background: #fff;
      border: 0; }
      .modal__dropdown-button_opened {
        transform: rotate(180deg); }
      .modal__dropdown-button::after {
        content: '';
        display: inline-block;
        position: absolute;
        left: 5px;
        top: 3px;
        width: 10px;
        height: 10px;
        border: solid #0092f2;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg); }
    .modal__dropdown-list {
      position: absolute;
      background-color: #fff;
      left: 0;
      top: 47px;
      width: 100%;
      margin: 0;
      padding: 0;
      list-style: none;
      border-top: 0;
      overflow-y: scroll;
      border: 1px solid #b9bcc0;
      border-top: 0;
      z-index: 330;
      overflow-y: scroll;
      max-height: 185px;
      box-shadow: 1px 1px 3px #e6e6e6, -1px 0px 3px #e6e6e6; }
      .modal__dropdown-list_invisible {
        display: none; }
    .modal__dropdown-item {
      display: flex;
      align-items: center;
      cursor: pointer;
      padding: 14px 14px; }
      .modal__dropdown-item:hover {
        background-color: #3fa7f5;
        color: #fff; }
  .modal__checkbox {
    margin-bottom: 10px; }
    .modal__checkbox-label {
      display: flex;
      align-items: center; }
    .modal__checkbox-input {
      position: absolute;
      z-index: -1;
      opacity: 0; }
      .modal__checkbox-input:checked ~ .modal__checkbox-button {
        background-color: #1f91ef;
        border-color: #1f91ef; }
      .modal__checkbox-input:checked ~ .modal__checkbox-button::after {
        display: block; }
    .modal__checkbox-button {
      display: inline-block;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      background: #fff;
      border: 1px solid #b9bcc0;
      border-radius: 6px;
      margin-right: 10px;
      position: relative; }
      .modal__checkbox-button::after {
        content: '';
        display: inline-block;
        position: absolute;
        left: 6px;
        top: 2px;
        width: 6px;
        height: 11px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        display: none; }
    .modal__checkbox-text {
      font-weight: 400;
      cursor: pointer;
      color: #222;
      font-size: 14px;
      line-height: 17px; }
  .modal__radio {
    margin-bottom: 10px; }
    .modal__radio-label {
      display: flex;
      align-items: center; }
      .modal__radio-label:hover .filter__radio-text {
        color: #1f91ef; }
    .modal__radio-input {
      position: absolute;
      z-index: -1;
      opacity: 0; }
      .modal__radio-input:checked ~ .filter__radio-button {
        border: 6px solid #1f91ef; }
    .modal__radio-button {
      display: inline-block;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #b9bcc0;
      margin-right: 10px; }
    .modal__radio-text {
      font-weight: 400;
      cursor: pointer;
      color: #222;
      font-size: 14px;
      line-height: 17px; }
  .modal__range {
    display: flex;
    justify-content: space-between; }
  .modal__input {
    width: 100%; }
    .modal__input_filled .modal__input-input {
      background: #fff; }
    .modal__input_filled .modal__input-curtain {
      background: #fff;
      position: absolute;
      z-index: 320;
      padding: 0 4px;
      font-size: 12px;
      line-height: 14px;
      left: 17px;
      top: -7px; }
    .modal__input-input {
      line-height: 17px;
      padding: 14px 20px;
      font-size: 14px;
      border: 1px solid #b9bcc0;
      border-radius: 12px;
      color: #222;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.1);
      transition: all 300ms;
      border-color: #b9bcc0;
      position: relative;
      z-index: 310; }
      .modal__input-input:focus {
        border-color: #0092f2; }
      .modal__input-input_valid {
        border-color: green; }
      .modal__input-input_invalid {
        border-color: red; }
      .modal__input-input:valid {
        background: #fff; }
        .modal__input-input:valid + .modal__input-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
      .modal__input-input:focus {
        background: #fff;
        border-color: #1f91ef; }
        .modal__input-input:focus + .modal__input-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
    .modal__input-curtain {
      position: absolute;
      z-index: 300;
      left: 21px;
      top: 15px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      transition: all 300ms; }
  .modal__field {
    width: 100%; }
    .modal__field-input {
      padding: 14px 20px;
      font-size: 14px;
      border: 1px solid #b9bcc0;
      border-radius: 12px;
      color: #222;
      resize: none;
      height: 176px;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.1);
      transition: all 300ms;
      border-color: #b9bcc0;
      position: relative;
      z-index: 310; }
      .modal__field-input:focus {
        border-color: #0092f2; }
      .modal__field-input_valid {
        border-color: green; }
      .modal__field-input_invalid {
        border-color: red; }
      .modal__field-input:valid {
        background: #fff; }
        .modal__field-input:valid + .modal__field-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
      .modal__field-input:focus {
        background: #fff;
        border-color: #1f91ef; }
        .modal__field-input:focus + .modal__field-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
    .modal__field-curtain {
      position: absolute;
      z-index: 300;
      left: 21px;
      top: 15px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      transition: all 300ms; }
  .modal__error {
    max-width: 100%;
    color: red;
    display: block;
    margin-top: 5px;
    font-size: 12px; }
  .modal__link {
    color: #0092f2;
    text-decoration: none; }
    .modal__link:hover {
      color: #3fa7f5; }
  .modal__button {
    display: inline-block;
    padding: 14px 25px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 24px;
    background: #0092f2;
    color: #fff;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease-in;
    width: 100%;
    margin-top: 20px; }
    .modal__button:hover {
      background: #3fa7f5; }
    .modal__button:disabled {
      cursor: auto;
      background-color: rgba(31, 145, 239, 0.3); }
      .modal__button:disabled:hover {
        background-color: rgba(31, 145, 239, 0.3); }
  .modal__message {
    bottom: 0;
    position: absolute;
    background-color: #0092f2;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 20px;
    width: 100%;
    text-align: center; }
    .modal__message_invisible {
      display: none; }

.header {
  font-family: 'Montserrat';
  background-color: #fff;
  position: relative; }
  @media (min-width: 768px) {
    .header {
      padding: 15px 0; } }
  .header__container {
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 20px 24px; }
    @media (min-width: 576px) {
      .header__container {
        max-width: 100%; } }
    @media (min-width: 768px) {
      .header__container {
        max-width: 720px;
        padding: 0; } }
    @media (min-width: 992px) {
      .header__container {
        max-width: 960px; } }
    @media (min-width: 1300px) {
      .header__container {
        max-width: 1250px; } }
  .header__logo {
    height: 34px;
    padding: 0; }
    .header__logo_invisible {
      display: none; }
      @media (min-width: 576px) {
        .header__logo_invisible {
          display: block; } }
    @media (min-width: 768px) {
      .header__logo {
        height: 32px; } }
    @media (min-width: 992px) {
      .header__logo {
        height: 38px; } }
    @media (min-width: 1300px) {
      .header__logo {
        height: 42px; } }
    .header__logo-image {
      height: 100%; }
  .header__wrapper {
    display: flex;
    align-items: center; }
    .header__wrapper_wide {
      width: 100%;
      justify-content: flex-end; }
      .header__wrapper_wide .header__searchbar {
        flex-grow: 1;
        justify-content: space-between; }
      .header__wrapper_wide .header__searchbar-wrapper {
        display: flex;
        flex-grow: 1; }
      @media (min-width: 576px) {
        .header__wrapper_wide {
          width: auto;
          justify-content: flex-start; }
          .header__wrapper_wide .header__searchbar {
            flex-grow: 0;
            justify-content: flex-start; }
          .header__wrapper_wide .header__searchbar-wrapper {
            display: block; } }
  .header__mobile {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 600; }
    @media (min-width: 1300px) {
      .header__mobile {
        display: none; } }
    .header__mobile_invisible {
      display: none; }
  .header__popup {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #eef1f7;
    z-index: 610;
    padding: 30px;
    overflow-y: scroll;
    max-height: 100vh; }
    @media (min-width: 768px) {
      .header__popup {
        left: auto;
        right: 0;
        width: 350px; } }
  .header__desktop {
    display: none; }
    @media (min-width: 1300px) {
      .header__desktop {
        display: block; } }
  .header__navbar {
    margin-right: 30px;
    display: none; }
    @media (min-width: 1300px) {
      .header__navbar {
        display: block; } }
    .header__navbar-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex; }
    .header__navbar-item {
      padding: 6px 20px; }
      .header__navbar-item:hover .header__navbar-link {
        color: #3fa7f5; }
      .header__navbar-item_active .header__navbar-link {
        color: #0092f2; }
    .header__navbar-link {
      color: #08153d;
      font-size: 16px;
      font-weight: 400;
      text-decoration: none; }
  .header__sidebar {
    position: absolute;
    right: 0;
    top: 100%;
    width: 230px;
    max-width: 230px;
    background-color: #fff;
    box-shadow: 0 18px 103px #0000000d;
    z-index: 600; }
    .header__sidebar_invisible {
      display: none; }
    .header__sidebar-list {
      background-color: #fff;
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-direction: column; }
      .header__sidebar-list_nested {
        display: none;
        background-color: #eef1f7;
        width: 100%;
        position: absolute;
        left: -100%;
        top: 0; }
        .header__sidebar-list_nested .header__sidebar-item {
          background-color: #eef1f7;
          margin: 0; }
    .header__sidebar-item {
      position: relative; }
      .header__sidebar-item:hover {
        background-color: #3fa7f5; }
        .header__sidebar-item:hover > .header__sidebar-link {
          color: #fff; }
      .header__sidebar-item_nested:hover .header__sidebar-list_nested {
        display: block; }
        .header__sidebar-item_nested:hover .header__sidebar-list_nested .header__sidebar-item:hover {
          background-color: #eef1f7; }
          .header__sidebar-item_nested:hover .header__sidebar-list_nested .header__sidebar-item:hover .header__sidebar-link {
            color: #3fa7f5; }
    .header__sidebar-link {
      text-decoration: none;
      font-weight: 600;
      display: block;
      padding: 9px 15px;
      text-transform: uppercase;
      font-size: 13px;
      color: #273044;
      white-space: normal;
      line-height: 22px; }
  .header__socials-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex; }
  .header__socials-item {
    margin-right: 15px; }
    .header__socials-item:last-of-type {
      margin-right: 0; }
  .header__socials-link {
    font-size: 30px;
    color: #afb8d3;
    display: flex;
    text-decoration: none; }
    .header__socials-link:hover {
      color: #3fa7f5; }
  .header__close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    background: none;
    color: #afb8d3;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    .header__close:hover path {
      fill: #3fa7f5; }
    .header__close-icon {
      width: 100%;
      height: 100%; }
  .header__menu-title {
    text-transform: uppercase;
    font-size: 25px;
    margin: 20px 0 25px; }
  .header__menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column; }
  .header__menu-item {
    margin: 0 0 2px;
    background-color: #fff;
    cursor: pointer; }
    .header__menu-item:hover .header__menu-link {
      color: #3fa7f5; }
  .header__menu-link {
    text-decoration: none;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    padding: 15px 20px;
    display: block; }
  .header__catalog-title {
    text-transform: uppercase;
    font-size: 25px;
    margin: 20px 0 25px; }
  .header__catalog-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column; }
    .header__catalog-list_nested {
      height: 0px;
      transition: height 0.3s;
      overflow: hidden; }
      .header__catalog-list_nested .header__catalog-item {
        background-color: #eef1f7;
        margin: 0; }
  .header__catalog-item {
    margin: 0 0 2px;
    background-color: #fff;
    position: relative; }
    .header__catalog-item_nested .fas {
      position: absolute;
      right: 20px;
      color: #ccc;
      font-size: 16px;
      top: 15px;
      cursor: pointer; }
      .header__catalog-item_nested .fas:hover {
        color: #3fa7f5; }
  .header__catalog-link {
    text-decoration: none;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    padding: 15px 20px;
    display: inline-block; }
    .header__catalog-link:hover {
      color: #3fa7f5; }
  .header__searchbar {
    display: flex;
    align-items: center; }
    .header__searchbar-button {
      display: flex;
      align-items: center;
      padding: 0;
      margin-left: 15px;
      border: 0;
      background: none;
      cursor: pointer;
      width: 30px;
      height: 30px; }
      .header__searchbar-button:hover circle,
      .header__searchbar-button:hover path {
        stroke: #3fa7f5; }
      @media (min-width: 768px) {
        .header__searchbar-button {
          display: none; } }
      @media (min-width: 576px) {
        .header__searchbar-button {
          display: none; } }
    .header__searchbar-icon {
      width: 100%;
      height: 100%; }
    .header__searchbar #ajaxsearchlite1 {
      width: 100% !important; }
      .header__searchbar #ajaxsearchlite1 .probox {
        display: none;
        width: auto !important;
        height: 30px !important;
        line-height: 17px !important;
        padding: 0px 5px !important;
        font-size: 14px !important;
        border: 2px solid #b9bcc0 !important;
        border-radius: 10px !important;
        color: #08153D !important; }
        .header__searchbar #ajaxsearchlite1 .probox_visible {
          display: block; }
        @media (min-width: 576px) {
          .header__searchbar #ajaxsearchlite1 .probox {
            display: block;
            width: 300px !important; } }
        .header__searchbar #ajaxsearchlite1 .probox .proinput {
          margin-left: 0 !important;
          width: 77% !important; }
          .header__searchbar #ajaxsearchlite1 .probox .proinput > form {
            height: 100% !important; }
            .header__searchbar #ajaxsearchlite1 .probox .proinput > form > .orig {
              color: #08153D !important;
              font-family: 'Montserrat' !important;
              font-size: 14px !important;
              height: 100% !important; }
              .header__searchbar #ajaxsearchlite1 .probox .proinput > form > .orig::placeholder {
                color: #08153D !important;
                font-size: 14px !important; }
            .header__searchbar #ajaxsearchlite1 .probox .proinput > form > .autocomplete {
              font-family: 'Montserrat' !important;
              font-size: 14px !important;
              height: 100% !important;
              margin-top: -30px !important; }
    .header__searchbar .innericon svg path {
      fill: #b9bcc0 !important; }
  .header__toggle {
    display: flex;
    align-items: center;
    padding: 0;
    margin-left: 30px;
    border: 0;
    background: none;
    cursor: pointer;
    width: 30px;
    height: 30px; }
    .header__toggle:hover .header__toggle-icon path {
      stroke: #3fa7f5; }
    .header__toggle-icon {
      width: 100%;
      height: 100%; }

#ajaxsearchliteres1 {
  width: calc(100% - 68px) !important;
  right: 30px !important; }
  @media (min-width: 576px) {
    #ajaxsearchliteres1 {
      width: 316px !important;
      right: auto !important; } }
  #ajaxsearchliteres1 .results {
    font-family: 'Montserrat' !important;
    font-size: 14px !important; }
  #ajaxsearchliteres1 .asl_desc {
    display: none; }

.loading {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0 30px;
  height: 60px;
  opacity: 1; }
  .loading_invisible {
    opacity: 0;
    height: 0; }
  .loading__preloader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 500;
    background-color: rgba(255, 255, 255, 0.8); }
    .loading__preloader_invisible {
      display: none; }
  .loading__animation {
    height: 60px; }
    .loading__animation rect {
      fill: #0092f2; }

.sidebar {
  font-family: 'Montserrat';
  background-color: #fff;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  box-shadow: 0 0 10px #ccc;
  padding: 15px 24px 20px; }
  @media (min-width: 768px) {
    .sidebar {
      border: 1px solid #cecece;
      border-radius: 24px;
      box-shadow: none;
      padding: 30px; } }
  @media (min-width: 992px) {
    .sidebar {
      width: 300px;
      padding: 20px; } }
  @media (min-width: 1300px) {
    .sidebar {
      width: 330px; } }

.filter {
  position: relative; }
  .filter__preloader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 500;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px; }
    .filter__preloader_invisible {
      display: none; }
  .filter__animation {
    height: 80px; }
    .filter__animation rect {
      fill: #0092f2; }
  .filter__form {
    background: #f2f2f7;
    padding: 15px;
    border-radius: 15px; }
    @media (min-width: 768px) {
      .filter__form {
        background: #fff;
        padding: 0;
        border-radius: 0; } }
  .filter__block {
    margin-bottom: 10px; }
    .filter__block_regime {
      padding-top: 10px; }
  .filter__title {
    margin-bottom: 5px;
    font-weight: 500; }
  .filter__group {
    padding-top: 10px; }
  .filter__dropdown {
    display: flex;
    position: relative; }
    .filter__dropdown-wrapper {
      position: relative;
      width: 100%; }
    .filter__dropdown-field {
      background-color: #fff;
      width: 100%;
      line-height: 17px;
      padding: 14px 20px;
      font-size: 14px;
      border: 1px solid #b9bcc0;
      border-radius: 12px;
      color: #222; }
      .filter__dropdown-field_opened {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
    .filter__dropdown-button {
      position: absolute;
      top: 14px;
      right: 14px;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      background: #fff;
      border: 0; }
      .filter__dropdown-button_opened {
        transform: rotate(180deg); }
      .filter__dropdown-button::after {
        content: '';
        display: inline-block;
        position: absolute;
        left: 5px;
        top: 3px;
        width: 10px;
        height: 10px;
        border: solid #0092f2;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg); }
    .filter__dropdown-list {
      position: absolute;
      background-color: #fff;
      left: 0;
      top: 47px;
      width: 100%;
      margin: 0;
      padding: 0;
      list-style: none;
      border-top: 0;
      overflow-y: scroll;
      border: 1px solid #b9bcc0;
      border-top: 0;
      z-index: 330;
      overflow-y: scroll;
      max-height: 185px;
      box-shadow: 1px 1px 3px #e6e6e6, -1px 0px 3px #e6e6e6; }
      .filter__dropdown-list_invisible {
        display: none; }
    .filter__dropdown-item {
      display: flex;
      align-items: center;
      cursor: pointer;
      padding: 14px 14px; }
      .filter__dropdown-item:hover {
        background-color: #3fa7f5;
        color: #fff; }
  .filter__checkbox {
    margin-bottom: 10px; }
    .filter__checkbox-label {
      display: flex;
      align-items: center; }
    .filter__checkbox-input {
      position: absolute;
      z-index: -1;
      opacity: 0; }
      .filter__checkbox-input:checked ~ .filter__checkbox-button {
        background-color: #1f91ef;
        border-color: #1f91ef; }
      .filter__checkbox-input:checked ~ .filter__checkbox-button::after {
        display: block; }
    .filter__checkbox-button {
      display: inline-block;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      background: #fff;
      border: 1px solid #b9bcc0;
      border-radius: 6px;
      margin-right: 10px;
      position: relative; }
      .filter__checkbox-button::after {
        content: '';
        display: inline-block;
        position: absolute;
        left: 6px;
        top: 2px;
        width: 6px;
        height: 11px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        display: none; }
    .filter__checkbox-text {
      font-weight: 400;
      cursor: pointer;
      color: #222;
      font-size: 14px;
      line-height: 17px; }
  .filter__radio {
    margin-bottom: 10px; }
    .filter__radio-label {
      display: flex;
      align-items: center; }
      .filter__radio-label:hover .filter__radio-text {
        color: #1f91ef; }
    .filter__radio-input {
      position: absolute;
      z-index: -1;
      opacity: 0; }
      .filter__radio-input:checked ~ .filter__radio-button {
        border: 6px solid #1f91ef; }
    .filter__radio-button {
      display: inline-block;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #b9bcc0;
      margin-right: 10px; }
    .filter__radio-text {
      font-weight: 400;
      cursor: pointer;
      color: #222;
      font-size: 14px;
      line-height: 17px; }
  .filter__range {
    display: flex;
    justify-content: space-between; }
  .filter__input {
    line-height: 17px;
    padding: 14px 20px;
    font-size: 14px;
    border: 1px solid #b9bcc0;
    border-radius: 12px;
    color: #222;
    width: 48%; }
    .filter__input:focus {
      border-color: #0092f2; }
    .filter__input_valid {
      border-color: green; }
    .filter__input_invalid {
      border-color: red; }
  .filter__button {
    display: inline-block;
    padding: 14px 25px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 24px;
    background: #0092f2;
    color: #fff;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease-in;
    width: 100%;
    margin-top: 5px; }
    .filter__button:hover {
      background: #3fa7f5; }
    .filter__button:disabled {
      cursor: auto;
      background-color: rgba(31, 145, 239, 0.3); }
      .filter__button:disabled:hover {
        background-color: rgba(31, 145, 239, 0.3); }
    @media (min-width: 768px) {
      .filter__button {
        margin-top: 15px; } }

.about {
  font-family: 'Montserrat';
  padding: 30px 0 50px; }
  .about__container {
    flex-direction: column;
    align-items: center; }
  .about__headline {
    margin-top: 20px;
    margin-bottom: 29px;
    color: #333333;
    line-height: 32px;
    font-weight: 200;
    font-size: 32px;
    text-align: center; }
  .about__subhead {
    line-height: 22px;
    color: #555555;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 10px;
    margin-bottom: 32px;
    text-align: center; }
  .about__section {
    display: flex;
    flex-direction: column;
    margin-bottom: 50px; }
    .about__section:nth-of-type(2) .about__section-wrapper, .about__section:nth-of-type(4) .about__section-wrapper, .about__section:nth-of-type(6) .about__section-wrapper {
      order: -1; }
      @media (min-width: 768px) {
        .about__section:nth-of-type(2) .about__section-wrapper, .about__section:nth-of-type(4) .about__section-wrapper, .about__section:nth-of-type(6) .about__section-wrapper {
          order: 1; } }
    @media (min-width: 768px) {
      .about__section {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap; } }
    .about__section-headline {
      margin-top: 20px;
      margin-bottom: 20px;
      color: #333333;
      line-height: 32px;
      font-size: 32px;
      text-align: left;
      font-weight: 400;
      width: 100%; }
    .about__section-wrapper {
      width: 100%; }
      @media (min-width: 768px) {
        .about__section-wrapper {
          width: 50%; } }
    .about__section-image {
      width: 100%; }
      @media (min-width: 768px) {
        .about__section-image {
          width: 40%; } }
    .about__section p {
      line-height: 22px;
      color: #555555;
      font-size: 14px;
      margin: 0 0 10px;
      margin-bottom: 30px; }
    .about__section ul {
      padding-left: 20px;
      color: #555555; }
    .about__section li {
      margin-bottom: 8px; }

.cooperation {
  font-family: 'Montserrat';
  padding-bottom: 50px; }
  .cooperation__container {
    width: 100%;
    flex-direction: column;
    align-items: center; }
  .cooperation__headline {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Montserrat;
    color: #333333;
    line-height: 32px;
    font-weight: 200;
    font-size: 32px; }
  .cooperation__features-headline {
    color: #333333;
    line-height: 32px;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0; }
  .cooperation__features p {
    color: #555555;
    font-size: 14px;
    margin-bottom: 30px; }
  .cooperation__features a {
    color: #0092f2;
    text-decoration: none; }
    .cooperation__features a:hover {
      color: #3fa7f5; }
  .cooperation__form {
    position: relative;
    margin-top: 20px;
    width: 100%;
    padding: 20px;
    box-shadow: 0 0 0 0.5px #ccc, 0 2px 8px 0 #ccc; }
    @media (min-width: 992px) {
      .cooperation__form {
        width: 900px; } }
  .cooperation__header {
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px; }
  .cooperation__preloader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 500;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px; }
    .cooperation__preloader_invisible {
      display: none; }
  .cooperation__animation {
    height: 80px; }
    .cooperation__animation rect {
      fill: #0092f2; }
  .cooperation__block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
    width: 100%;
    position: relative; }
    .cooperation__block_short {
      width: 100%; }
      @media (min-width: 1300px) {
        .cooperation__block_short {
          width: 290px; } }
  .cooperation__tip {
    position: absolute;
    background-color: #808080;
    color: #fff;
    z-index: 1000;
    padding: 10px 20px;
    bottom: 115%;
    width: 100%;
    box-shadow: 0 0 0 0.5px #ccc, 0 2px 8px 0 #ccc; }
    .cooperation__tip_invisible {
      display: none; }
  .cooperation__input {
    width: 100%; }
    .cooperation__input-input {
      line-height: 17px;
      padding: 14px 20px;
      font-size: 14px;
      border: 1px solid #b9bcc0;
      border-radius: 12px;
      color: #222;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.1);
      transition: all 300ms;
      border-color: #b9bcc0;
      position: relative;
      z-index: 310; }
      .cooperation__input-input:focus {
        border-color: #0092f2; }
      .cooperation__input-input_valid {
        border-color: green; }
      .cooperation__input-input_invalid {
        border-color: red; }
      .cooperation__input-input:valid {
        background: #fff; }
        .cooperation__input-input:valid + .cooperation__input-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
      .cooperation__input-input:focus {
        background: #fff;
        border-color: #1f91ef; }
        .cooperation__input-input:focus + .cooperation__input-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
    .cooperation__input-curtain {
      position: absolute;
      z-index: 300;
      left: 21px;
      top: 15px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      transition: all 300ms; }
  .cooperation__field {
    width: 100%; }
    .cooperation__field-input {
      padding: 14px 20px;
      font-size: 14px;
      border: 1px solid #b9bcc0;
      border-radius: 12px;
      color: #222;
      resize: none;
      height: 176px;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.1);
      transition: all 300ms;
      border-color: #b9bcc0;
      position: relative;
      z-index: 310; }
      .cooperation__field-input:focus {
        border-color: #0092f2; }
      .cooperation__field-input_valid {
        border-color: green; }
      .cooperation__field-input_invalid {
        border-color: red; }
      .cooperation__field-input:valid {
        background: #fff; }
        .cooperation__field-input:valid + .cooperation__field-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
      .cooperation__field-input:focus {
        background: #fff;
        border-color: #1f91ef; }
        .cooperation__field-input:focus + .cooperation__field-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
    .cooperation__field-curtain {
      position: absolute;
      z-index: 300;
      left: 21px;
      top: 15px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      transition: all 300ms; }
  .cooperation__file {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 992px) {
      .cooperation__file {
        flex-direction: row; } }
    .cooperation__file-label {
      width: 100%; }
      @media (min-width: 992px) {
        .cooperation__file-label {
          width: 200px; } }
      .cooperation__file-label:hover {
        border-color: #999;
        color: #999; }
    .cooperation__file-input {
      position: absolute;
      width: 0;
      height: 0;
      opacity: 0;
      overflow: hidden;
      z-index: -1; }
    .cooperation__file-button {
      display: inline-block;
      padding: 14px 25px;
      line-height: 19px;
      font-size: 16px;
      font-weight: 500;
      border: 0;
      border-radius: 24px;
      background: #0092f2;
      color: #fff;
      cursor: pointer;
      text-align: center;
      white-space: nowrap;
      transition: background-color 0.3s ease-in;
      font-size: 14px;
      font-weight: 500;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      margin-bottom: 10px; }
      .cooperation__file-button:hover {
        background: #3fa7f5; }
      .cooperation__file-button:disabled {
        cursor: auto;
        background-color: rgba(31, 145, 239, 0.3); }
        .cooperation__file-button:disabled:hover {
          background-color: rgba(31, 145, 239, 0.3); }
      @media (min-width: 992px) {
        .cooperation__file-button {
          margin-bottom: 0;
          width: 100%; } }
      .cooperation__file-button .fas {
        color: #fff;
        margin-right: 5px; }
    .cooperation__file-text {
      font-weight: 400;
      color: #222;
      font-size: 14px;
      line-height: 17px; }
    .cooperation__file-wrapper {
      margin-left: 10px;
      width: 100%; }
      @media (min-width: 992px) {
        .cooperation__file-wrapper {
          width: auto; } }
    .cooperation__file-info {
      display: flex;
      flex-direction: column;
      justify-content: center;
      color: #0092f2; }
      .cooperation__file-info_invisible {
        display: none; }
    .cooperation__file-quantity, .cooperation__file-size, .cooperation__file-name {
      margin: 0;
      font-size: 12px;
      display: flex; }
    .cooperation__file-value {
      white-space: nowrap;
      overflow-x: hidden;
      text-overflow: ellipsis;
      max-width: 90px;
      display: inline-block;
      margin-left: 5px; }
  .cooperation__checkbox {
    margin-bottom: 10px; }
    .cooperation__checkbox-label {
      display: flex;
      align-items: center; }
    .cooperation__checkbox-input {
      position: absolute;
      z-index: -1;
      opacity: 0; }
      .cooperation__checkbox-input:checked ~ .cooperation__checkbox-button {
        background-color: #1f91ef;
        border-color: #1f91ef; }
      .cooperation__checkbox-input:checked ~ .cooperation__checkbox-button::after {
        display: block; }
    .cooperation__checkbox-button {
      display: inline-block;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      background: #fff;
      border: 1px solid #b9bcc0;
      border-radius: 6px;
      margin-right: 10px;
      position: relative; }
      .cooperation__checkbox-button::after {
        content: '';
        display: inline-block;
        position: absolute;
        left: 6px;
        top: 2px;
        width: 6px;
        height: 11px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        display: none; }
    .cooperation__checkbox-text {
      font-weight: 400;
      cursor: pointer;
      color: #222;
      font-size: 14px;
      line-height: 17px; }
  .cooperation__link {
    color: #0092f2;
    text-decoration: none; }
    .cooperation__link:hover {
      color: #3fa7f5; }
  .cooperation__error {
    max-width: 100%;
    color: red;
    display: block;
    margin-top: 5px;
    font-size: 14px; }
  .cooperation__button {
    display: inline-block;
    padding: 14px 25px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 24px;
    background: #0092f2;
    color: #fff;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease-in;
    width: 100%; }
    .cooperation__button:hover {
      background: #3fa7f5; }
    .cooperation__button:disabled {
      cursor: auto;
      background-color: rgba(31, 145, 239, 0.3); }
      .cooperation__button:disabled:hover {
        background-color: rgba(31, 145, 239, 0.3); }
    @media (min-width: 992px) {
      .cooperation__button {
        float: right;
        width: auto; } }
  .cooperation__message {
    bottom: 20px;
    left: 0;
    position: absolute;
    background-color: #0092f2;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 20px;
    width: 100%;
    text-align: center; }
    .cooperation__message_invisible {
      display: none; }

.courses {
  font-family: 'Montserrat';
  padding: 30px 0 50px; }
  .courses__container {
    padding: 0;
    flex-direction: column; }
    @media (min-width: 576px) {
      .courses__container {
        max-width: 100%; } }
    @media (min-width: 768px) {
      .courses__container {
        max-width: 720px; } }
    @media (min-width: 992px) {
      .courses__container {
        max-width: 960px;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; } }
    @media (min-width: 1300px) {
      .courses__container {
        max-width: 1250px; } }
  .courses__headline {
    color: #0092f2;
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    text-align: left;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 30px; }
    @media (min-width: 768px) {
      .courses__headline {
        font-size: 36px;
        padding: 0; } }
  .courses__content {
    position: relative;
    width: 100%; }
    @media (min-width: 992px) {
      .courses__content {
        width: 640px; } }
    @media (min-width: 1300px) {
      .courses__content {
        width: 900px; } }
  .courses__preloader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    z-index: 500;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px; }
    .courses__preloader_invisible {
      display: none; }
  .courses__animation {
    height: 150px;
    margin-top: 100px; }
    .courses__animation rect {
      fill: #0092f2; }
  .courses__message {
    font-size: 25px;
    padding: 15px 15px 20px; }
  .courses__list {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%; }
  .courses__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: 0 0 10px #ccc;
    padding: 15px 24px 20px; }
    @media (min-width: 768px) {
      .courses__item {
        box-shadow: none;
        border: 1px solid #cecece;
        border-radius: 24px;
        margin: 0 0 20px;
        padding: 30px; } }
    @media (min-width: 992px) {
      .courses__item {
        padding: 20px; } }
    @media (min-width: 1300px) {
      .courses__item {
        flex-direction: row;
        align-items: flex-start; } }
  .courses__logo {
    display: none;
    width: 150px;
    height: 150px; }
    @media (min-width: 1300px) {
      .courses__logo {
        display: flex;
        align-items: flex-start;
        justify-content: center; } }
    .courses__logo-image {
      max-width: 100%;
      max-height: 100%; }
  .courses__features {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (min-width: 1300px) {
      .courses__features {
        width: calc(100% - 432px);
        margin: 0 24px; } }
  .courses__brief {
    display: flex;
    align-items: center;
    margin-bottom: 25px; }
  .courses__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px;
    border: 1px solid #e6e6e6;
    margin: 0 16px 0 0;
    padding: 5px;
    border-radius: 5px;
    overflow: hidden; }
    @media (min-width: 1300px) {
      .courses__preview {
        display: none; } }
    .courses__preview-image {
      max-width: 100%;
      max-height: 100%; }
  .courses__link {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    margin: 4px 0px 15px;
    margin-bottom: 0;
    box-sizing: border-box;
    background-color: transparent;
    text-decoration: none;
    color: #1f91ef; }
    @media (min-width: 1300px) {
      .courses__link {
        font-size: 24px;
        line-height: 28px; } }
  .courses__category {
    color: #747a81;
    font-size: 14px;
    line-height: 17px; }
  .courses__info {
    width: 100%; }
    .courses__info-subway {
      display: flex;
      align-items: center; }
    .courses__info i {
      margin-right: 10px;
      font-size: 16px;
      width: 16px;
      text-align: center; }
    .courses__info-item {
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      display: flex; }
      .courses__info-item:last-of-type {
        margin-bottom: 0; }
    .courses__info-stations {
      display: flex;
      flex-direction: column; }
    .courses__info-station {
      margin-right: 10px;
      white-space: nowrap; }
  .courses__register {
    width: 100%;
    margin-top: 40px; }
    @media (min-width: 1300px) {
      .courses__register {
        width: 230px;
        margin-top: 0; } }
  .courses__price {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #424242;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .courses__price {
        margin-bottom: 4px; } }
  .courses__discount {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FF506F;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .courses__discount {
        margin-bottom: 4px; } }
  .courses__button {
    display: inline-block;
    padding: 14px 25px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 24px;
    background: #0092f2;
    color: #fff;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease-in;
    width: 100%;
    text-decoration: none; }
    .courses__button:hover {
      background: #3fa7f5; }
    .courses__button:disabled {
      cursor: auto;
      background-color: rgba(31, 145, 239, 0.3); }
      .courses__button:disabled:hover {
        background-color: rgba(31, 145, 239, 0.3); }
    .courses__button:not(.courses__button:first-child) {
      margin-top: 12px; }
  .courses__title {
    margin: 0;
    font-size: inherit;
    font-weight: inherit; }

.document {
  font-family: 'Montserrat';
  padding: 30px 0 50px; }
  .document__container {
    flex-direction: column;
    align-items: center; }
  .document__headline {
    color: #0092f2;
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    text-align: left;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 30px;
    padding: 0; }
    @media (min-width: 768px) {
      .document__headline {
        font-size: 36px;
        padding: 0; } }
  .document p {
    line-height: 22px;
    color: #555555;
    font-size: 14px;
    margin: 0 0 10px;
    margin-bottom: 30px; }

.home__advantages {
  font-family: 'Montserrat';
  padding: 60px 0; }
  @media (min-width: 576px) {
    .home__advantages {
      padding: 50px 0; } }
  @media (min-width: 768px) {
    .home__advantages {
      padding: 70px 0; } }
  @media (min-width: 992px) {
    .home__advantages {
      padding: 90px 0; } }
  @media (min-width: 1300px) {
    .home__advantages {
      padding: 130px 0; } }
  .home__advantages-container {
    display: flex;
    justify-content: space-between; }
  .home__advantages-headline {
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    color: #6D8CE2;
    width: 100%;
    line-height: 1;
    margin-top: 0; }
    @media (min-width: 576px) {
      .home__advantages-headline {
        width: 100%;
        font-size: 50px; } }
    @media (min-width: 768px) {
      .home__advantages-headline {
        width: 100%;
        font-size: 60px; } }
  .home__advantages-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap; }
  .home__advantages-item {
    padding: 35px;
    width: 100%;
    text-align: center; }
    @media (min-width: 768px) {
      .home__advantages-item {
        width: 30%;
        margin: 0 auto; } }
  .home__advantages-title {
    font-size: 20px;
    font-weight: 700;
    color: #08153d;
    margin: 15px 0; }
  .home__advantages-description {
    font-size: 16px;
    font-weight: 400;
    color: #08153d;
    line-height: 1.5; }

.home__application {
  font-family: 'Montserrat'; }
  .home__application-container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: calc(100vh - 50px);
    min-height: 600px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-image: url(../img/home-application-bg.svg);
    background-position: top 210px center;
    background-repeat: no-repeat;
    background-size: 90% auto; }
    @media (min-width: 576px) {
      .home__application-container {
        padding-top: 50px;
        padding-bottom: 50px; } }
    @media (min-width: 768px) {
      .home__application-container {
        justify-content: flex-start;
        height: auto;
        min-height: auto;
        background-position: center right;
        background-size: 50% auto; } }
    @media (min-width: 992px) {
      .home__application-container {
        padding-top: 90px; } }
    @media (min-width: 1300px) {
      .home__application-container {
        padding-top: 140px; } }
  .home__application-wrapper {
    width: 100%; }
  .home__application-headline {
    font-size: 40px;
    font-weight: 700;
    color: #6D8CE2;
    width: 100%;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 10px; }
    @media (min-width: 576px) {
      .home__application-headline {
        width: 100%;
        font-size: 50px; } }
    @media (min-width: 768px) {
      .home__application-headline {
        width: 50%;
        margin-bottom: 30px;
        font-size: 40px; } }
    @media (min-width: 992px) {
      .home__application-headline {
        width: 60%;
        font-size: 60px; } }
  .home__application-promo {
    margin-bottom: 30px; }
  .home__application-text {
    width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #08153d; }
    @media (min-width: 576px) {
      .home__application-text {
        width: 100%; } }
    @media (min-width: 768px) {
      .home__application-text {
        width: 50%; } }
    @media (min-width: 992px) {
      .home__application-text {
        width: 30%;
        font-size: 18px; } }
  .home__application-button {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #6d8ce2;
    border-radius: 50px;
    padding: 25px 50px;
    border: 0;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.4s;
    width: 100%;
    text-align: center; }
    .home__application-button:hover {
      background-color: #8dabfe; }
    @media (min-width: 768px) {
      .home__application-button {
        width: auto; } }

.home__features {
  font-family: 'Montserrat';
  padding: 30px 0; }
  @media (min-width: 576px) {
    .home__features {
      padding: 50px 0; } }
  @media (min-width: 768px) {
    .home__features {
      padding: 70px 0; } }
  @media (min-width: 992px) {
    .home__features {
      padding: 90px 0; } }
  @media (min-width: 1300px) {
    .home__features {
      padding: 130px 0; } }
  .home__features-container {
    display: flex;
    justify-content: space-between; }
  .home__features-wrapper {
    margin-left: -15px;
    margin-right: -15px; }
  .home__features-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap; }
  .home__features-item {
    padding: 35px;
    margin: 15px;
    background-color: #f0f4fa;
    border-radius: 30px;
    width: 100%; }
    @media (min-width: 768px) {
      .home__features-item {
        width: 345px; } }
    @media (min-width: 992px) {
      .home__features-item {
        width: 300px; } }
    @media (min-width: 1300px) {
      .home__features-item {
        width: 380px; } }
  .home__features-title {
    font-size: 20px;
    font-weight: 700;
    color: #08153d;
    margin: 15px 0; }
  .home__features-description {
    font-size: 16px;
    font-weight: 400;
    color: #08153d;
    line-height: 1.5; }

.home__main {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: 'Montserrat';
  height: calc(100vh - 74px);
  min-height: 600px;
  max-height: calc(100vh - 74px); }
  @media (min-width: 768px) {
    .home__main {
      height: calc(100vh - 54px);
      min-height: 400px;
      max-height: calc(100vh - 54px); } }
  @media (min-width: 992px) {
    .home__main {
      min-height: 600px; } }
  @media (min-width: 1300px) {
    .home__main {
      height: calc(100vh - 64px);
      min-height: 650px;
      max-height: calc(100vh - 64px); } }
  .home__main-container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 30px;
    background-image: url(../img/home-main-bg.svg);
    background-position: top 190px center;
    background-repeat: no-repeat;
    background-size: 110% auto;
    height: 100%; }
    @media (min-width: 576px) {
      .home__main-container {
        padding: 50px 0;
        background-size: 100% auto; } }
    @media (min-width: 768px) {
      .home__main-container {
        justify-content: flex-start;
        height: auto;
        min-height: auto;
        background-position: center right;
        background-size: 65% auto; } }
    @media (min-width: 992px) {
      .home__main-container {
        padding: 100px 0; } }
    @media (min-width: 1300px) {
      .home__main-container {
        padding: 120px 0; } }
  .home__main-wrapper {
    width: 100%; }
  .home__main-headline {
    font-size: 35px;
    font-weight: 700;
    color: #6D8CE2;
    width: 100%;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 10px; }
    @media (min-width: 576px) {
      .home__main-headline {
        width: 100%; } }
    @media (min-width: 768px) {
      .home__main-headline {
        width: 50%;
        margin-bottom: 30px;
        font-size: 40px; } }
    @media (min-width: 992px) {
      .home__main-headline {
        width: 60%;
        font-size: 50px; } }
    @media (min-width: 1300px) {
      .home__main-headline {
        font-size: 60px; } }
  .home__main-promo {
    margin-bottom: 30px; }
  .home__main-text {
    width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #08153d; }
    @media (min-width: 576px) {
      .home__main-text {
        width: 100%; } }
    @media (min-width: 768px) {
      .home__main-text {
        width: 50%; } }
    @media (min-width: 992px) {
      .home__main-text {
        width: 30%;
        font-size: 18px; } }
  .home__main-button {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #6d8ce2;
    border-radius: 50px;
    padding: 25px 50px;
    border: 0;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.4s;
    width: 100%;
    text-align: center; }
    .home__main-button:hover {
      background-color: #8dabfe; }
    @media (min-width: 768px) {
      .home__main-button {
        width: auto; } }
  .home__main-arrow {
    width: 100%;
    text-align: center;
    font-size: 25px;
    margin-top: 30px;
    display: none;
    position: absolute;
    bottom: 10px; }
    @media (min-width: 768px) {
      .home__main-arrow {
        display: block;
        margin-top: 40px; } }
    .home__main-arrow .fas {
      color: #b9bcc0; }

.home__parents {
  font-family: 'Montserrat'; }
  .home__parents-container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 530px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-image: url(../img/home-parents-bg.svg);
    background-position: top 130px center;
    background-repeat: no-repeat;
    background-size: 90% auto; }
    @media (min-width: 576px) {
      .home__parents-container {
        min-height: 630px;
        padding-top: 50px;
        padding-bottom: 50px; } }
    @media (min-width: 768px) {
      .home__parents-container {
        justify-content: flex-start;
        height: auto;
        background-position: center right;
        background-size: 50% auto; } }
    @media (min-width: 992px) {
      .home__parents-container {
        padding-top: 90px; } }
    @media (min-width: 1300px) {
      .home__parents-container {
        padding-top: 130px;
        padding-bottom: 120px; } }
  .home__parents-wrapper {
    width: 100%; }
  .home__parents-headline {
    font-size: 40px;
    font-weight: 700;
    color: #6D8CE2;
    width: 100%;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 10px; }
    @media (min-width: 576px) {
      .home__parents-headline {
        width: 100%;
        font-size: 50px; } }
    @media (min-width: 768px) {
      .home__parents-headline {
        width: 50%;
        margin-bottom: 30px;
        font-size: 40px; } }
    @media (min-width: 992px) {
      .home__parents-headline {
        width: 60%;
        font-size: 60px; } }
  .home__parents-promo {
    margin-bottom: 30px; }
  .home__parents-text {
    width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #08153d; }
    @media (min-width: 576px) {
      .home__parents-text {
        width: 100%; } }
    @media (min-width: 768px) {
      .home__parents-text {
        width: 50%; } }
    @media (min-width: 992px) {
      .home__parents-text {
        width: 30%;
        font-size: 18px; } }
  .home__parents-button {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #6d8ce2;
    border-radius: 50px;
    padding: 25px 50px;
    border: 0;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.4s;
    width: 100%;
    text-align: center; }
    .home__parents-button:hover {
      background-color: #8dabfe; }
    @media (min-width: 768px) {
      .home__parents-button {
        width: auto; } }

.home__partners {
  font-family: 'Montserrat'; }
  .home__partners-container {
    justify-content: space-between;
    flex-direction: column;
    padding-top: 60px;
    padding-bottom: 30px; }
    @media (min-width: 576px) {
      .home__partners-container {
        padding-top: 50px;
        padding-bottom: 50px; } }
    @media (min-width: 768px) {
      .home__partners-container {
        flex-direction: row; } }
    @media (min-width: 992px) {
      .home__partners-container {
        padding-top: 130px; } }
    @media (min-width: 1300px) {
      .home__partners-container {
        padding-top: 190px; } }
  .home__partners-column {
    width: 100%; }
    @media (min-width: 768px) {
      .home__partners-column {
        width: 50%; } }
    @media (min-width: 992px) {
      .home__partners-column:first-of-type {
        width: 60%; }
      .home__partners-column:last-of-type {
        width: 40%; } }
    @media (min-width: 1300px) {
      .home__partners-column:first-of-type {
        width: 50%; }
      .home__partners-column:last-of-type {
        width: 40%; } }
  .home__partners-headline {
    font-size: 40px;
    font-weight: 700;
    color: #6D8CE2;
    width: 100%;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 10px; }
    @media (min-width: 576px) {
      .home__partners-headline {
        font-size: 50px; } }
    @media (min-width: 768px) {
      .home__partners-headline {
        margin-bottom: 30px;
        font-size: 40px; } }
    @media (min-width: 992px) {
      .home__partners-headline {
        font-size: 60px; } }
  .home__partners-promo {
    margin-bottom: 30px; }
  .home__partners-text {
    width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #08153d; }
    @media (min-width: 576px) {
      .home__partners-text {
        width: 100%; } }
    @media (min-width: 992px) {
      .home__partners-text {
        width: 50%; } }
    @media (min-width: 1300px) {
      .home__partners-text {
        width: 70%;
        font-size: 18px; } }
  .home__partners-list {
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .home__partners-list {
        margin: 0; } }
  .home__partners-item {
    padding: 15px;
    width: 50%; }
    @media (min-width: 576px) {
      .home__partners-item {
        width: 33.333333%; } }
    @media (min-width: 768px) {
      .home__partners-item {
        width: 33.333333%; } }
    @media (min-width: 992px) {
      .home__partners-item {
        width: 33.333333%; } }
  .home__partners-image {
    width: 100%; }
  .home__partners-button {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #6d8ce2;
    border-radius: 50px;
    padding: 25px 50px;
    border: 0;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.4s;
    width: 100%;
    text-align: center; }
    .home__partners-button:hover {
      background-color: #8dabfe; }
    .home__partners-button_mobile {
      width: auto; }
      @media (min-width: 768px) {
        .home__partners-button_mobile {
          display: none; } }
    .home__partners-button_desktop {
      display: none;
      width: auto; }
      @media (min-width: 768px) {
        .home__partners-button_desktop {
          display: inline-block; } }

.home__services {
  font-family: 'Montserrat';
  padding: 30px 0; }
  @media (min-width: 576px) {
    .home__services {
      padding: 50px 0; } }
  @media (min-width: 768px) {
    .home__services {
      padding: 70px 0; } }
  @media (min-width: 992px) {
    .home__services {
      padding: 90px 0 130px; } }
  @media (min-width: 1300px) {
    .home__services {
      padding: 130px 0 190px; } }
  .home__services-container {
    display: flex;
    justify-content: space-between; }
  .home__services-column {
    display: flex; }
    .home__services-column:first-of-type {
      width: 100%;
      justify-content: space-between;
      flex-wrap: wrap; }
      @media (min-width: 768px) {
        .home__services-column:first-of-type {
          width: 470px; } }
      @media (min-width: 992px) {
        .home__services-column:first-of-type {
          width: 630px; } }
      @media (min-width: 1300px) {
        .home__services-column:first-of-type {
          width: 820px; } }
    .home__services-column:last-of-type {
      width: 100%;
      flex-direction: column; }
      @media (min-width: 768px) {
        .home__services-column:last-of-type {
          width: 220px; } }
      @media (min-width: 992px) {
        .home__services-column:last-of-type {
          width: 300px; } }
      @media (min-width: 1300px) {
        .home__services-column:last-of-type {
          width: 395px; } }
  .home__services-item {
    border-radius: 30px;
    margin-bottom: 30px;
    display: flex;
    align-items: flex-end;
    padding: 35px;
    position: relative;
    overflow: hidden;
    mask-image: -webkit-radial-gradient(white, black);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    text-decoration: none; }
    .home__services-item:hover .home__services-background, .home__services-item:active .home__services-background {
      transform: scale(1.2);
      -webkit-transform: scale(1.2); }
    .home__services-item:hover .home__services-overlay, .home__services-item:active .home__services-overlay {
      background-color: #00000020; }
    .home__services-item:hover .home__services-title, .home__services-item:active .home__services-title {
      margin-bottom: 30px; }
    .home__services-item_1 {
      width: 100%;
      height: 180px; }
      @media (min-width: 768px) {
        .home__services-item_1 {
          width: 470px;
          height: 340px; } }
      @media (min-width: 992px) {
        .home__services-item_1 {
          width: 630px; } }
      @media (min-width: 1300px) {
        .home__services-item_1 {
          width: 840px; } }
      .home__services-item_1 .home__services-background {
        background-image: url(../img/home-services-image-1.jpg); }
      @media (min-width: 768px) {
        .home__services-item_1 .home__services-title {
          font-size: 36px; } }
    .home__services-item_2 {
      width: 100%;
      height: 180px; }
      @media (min-width: 768px) {
        .home__services-item_2 {
          width: 220px;
          height: 155px; } }
      @media (min-width: 992px) {
        .home__services-item_2 {
          width: 300px; } }
      @media (min-width: 1300px) {
        .home__services-item_2 {
          width: 395px; } }
      .home__services-item_2 .home__services-background {
        background-image: url(../img/home-services-image-2.jpg); }
    .home__services-item_3 {
      width: 100%;
      height: 180px; }
      @media (min-width: 768px) {
        .home__services-item_3 {
          width: 220px;
          height: 155px; } }
      @media (min-width: 992px) {
        .home__services-item_3 {
          width: 300px; } }
      @media (min-width: 1300px) {
        .home__services-item_3 {
          width: 395px; } }
      .home__services-item_3 .home__services-background {
        background-image: url(../img/home-services-image-3.jpg); }
    .home__services-item_4 {
      width: 100%;
      height: 180px; }
      @media (min-width: 768px) {
        .home__services-item_4 {
          width: 220px;
          height: 155px; } }
      @media (min-width: 992px) {
        .home__services-item_4 {
          width: 300px; } }
      @media (min-width: 1300px) {
        .home__services-item_4 {
          width: 395px; } }
      .home__services-item_4 .home__services-background {
        background-image: url(../img/home-services-image-4.jpg); }
    .home__services-item_5 {
      width: 100%;
      height: 180px; }
      @media (min-width: 768px) {
        .home__services-item_5 {
          width: 220px;
          height: 155px; } }
      @media (min-width: 992px) {
        .home__services-item_5 {
          width: 300px; } }
      @media (min-width: 1300px) {
        .home__services-item_5 {
          width: 395px; } }
      .home__services-item_5 .home__services-background {
        background-image: url(../img/home-services-image-5.jpg); }
    .home__services-item_6 {
      width: 100%;
      height: 180px; }
      @media (min-width: 768px) {
        .home__services-item_6 {
          width: 220px;
          height: 155px; } }
      @media (min-width: 992px) {
        .home__services-item_6 {
          width: 300px; } }
      @media (min-width: 1300px) {
        .home__services-item_6 {
          width: 395px; } }
      .home__services-item_6 .home__services-background {
        background-image: url(../img/home-services-image-6.jpg); }
  .home__services-background {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 200;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: 50%;
    transition: transform 1.2s ease;
    border-radius: 30px; }
  .home__services-overlay {
    background-color: #00000080;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 210;
    border-radius: 30px;
    left: 0;
    top: 0;
    transition: background-color 1.2s ease; }
  .home__services-title {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 5px;
    position: relative;
    z-index: 220;
    transition: margin-bottom 1.2s ease; }
  .home__services-counter {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    z-index: 220; }

.info {
  font-family: 'Montserrat';
  padding: 30px 0 50px; }
  .info__container {
    flex-direction: column;
    justify-content: space-between;
    width: 100%; }
    @media (min-width: 992px) {
      .info__container {
        flex-direction: row; } }
  .info__column {
    width: 100%; }
    .info__column:first-of-type {
      margin-bottom: 30px; }
    @media (min-width: 992px) {
      .info__column {
        width: 450px; } }
    @media (min-width: 1300px) {
      .info__column {
        width: 600px; } }
  .info__headline {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Montserrat;
    color: #333333;
    line-height: 32px;
    font-weight: 200;
    font-size: 32px; }
  .info__features-headline {
    color: #333333;
    margin-bottom: 20px;
    line-height: 32px;
    font-size: 32px;
    font-weight: 400; }
  .info__features p {
    color: #555555;
    font-size: 14px;
    margin-bottom: 30px; }
  .info__features a {
    color: #0092f2;
    text-decoration: none; }
    .info__features a:hover {
      color: #3fa7f5; }
  .info__form {
    margin-top: 20px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .info__form::after {
      display: block;
      content: "";
      clear: both; }
  .info__preloader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 500;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px; }
    .info__preloader_invisible {
      display: none; }
  .info__animation {
    height: 80px; }
    .info__animation rect {
      fill: #0092f2; }
  .info__block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
    width: 100%;
    position: relative; }
    .info__block_short {
      width: 100%; }
      @media (min-width: 1300px) {
        .info__block_short {
          width: 290px; } }
  .info__input {
    width: 100%; }
    .info__input-input {
      line-height: 17px;
      padding: 14px 20px;
      font-size: 14px;
      border: 1px solid #b9bcc0;
      border-radius: 12px;
      color: #222;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.1);
      transition: all 300ms;
      border-color: #b9bcc0;
      position: relative;
      z-index: 310; }
      .info__input-input:focus {
        border-color: #0092f2; }
      .info__input-input_valid {
        border-color: green; }
      .info__input-input_invalid {
        border-color: red; }
      .info__input-input:valid {
        background: #fff; }
        .info__input-input:valid + .info__input-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
      .info__input-input:focus {
        background: #fff;
        border-color: #1f91ef; }
        .info__input-input:focus + .info__input-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
    .info__input-curtain {
      position: absolute;
      z-index: 300;
      left: 21px;
      top: 15px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      transition: all 300ms; }
  .info__field {
    width: 100%; }
    .info__field-input {
      padding: 14px 20px;
      font-size: 14px;
      border: 1px solid #b9bcc0;
      border-radius: 12px;
      color: #222;
      resize: none;
      height: 176px;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.1);
      transition: all 300ms;
      border-color: #b9bcc0;
      position: relative;
      z-index: 310; }
      .info__field-input:focus {
        border-color: #0092f2; }
      .info__field-input_valid {
        border-color: green; }
      .info__field-input_invalid {
        border-color: red; }
      .info__field-input:valid {
        background: #fff; }
        .info__field-input:valid + .info__field-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
      .info__field-input:focus {
        background: #fff;
        border-color: #1f91ef; }
        .info__field-input:focus + .info__field-curtain {
          background: #fff;
          padding: 0 4px;
          font-size: 12px;
          line-height: 14px;
          left: 17px;
          top: -7px;
          z-index: 320; }
    .info__field-curtain {
      position: absolute;
      z-index: 300;
      left: 21px;
      top: 15px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      transition: all 300ms; }
  .info__checkbox {
    margin-bottom: 10px; }
    .info__checkbox-label {
      display: flex;
      align-items: center; }
    .info__checkbox-input {
      position: absolute;
      z-index: -1;
      opacity: 0; }
      .info__checkbox-input:checked ~ .info__checkbox-button {
        background-color: #1f91ef;
        border-color: #1f91ef; }
      .info__checkbox-input:checked ~ .info__checkbox-button::after {
        display: block; }
    .info__checkbox-button {
      display: inline-block;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      background: #fff;
      border: 1px solid #b9bcc0;
      border-radius: 6px;
      margin-right: 10px;
      position: relative; }
      .info__checkbox-button::after {
        content: '';
        display: inline-block;
        position: absolute;
        left: 6px;
        top: 2px;
        width: 6px;
        height: 11px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        display: none; }
    .info__checkbox-text {
      font-weight: 400;
      cursor: pointer;
      color: #222;
      font-size: 14px;
      line-height: 17px; }
  .info__link {
    color: #0092f2;
    text-decoration: none; }
    .info__link:hover {
      color: #3fa7f5; }
  .info__error {
    max-width: 100%;
    color: red;
    display: block;
    margin-top: 5px;
    font-size: 14px; }
  .info__button {
    display: inline-block;
    padding: 14px 25px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 24px;
    background: #0092f2;
    color: #fff;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease-in;
    width: 100%; }
    .info__button:hover {
      background: #3fa7f5; }
    .info__button:disabled {
      cursor: auto;
      background-color: rgba(31, 145, 239, 0.3); }
      .info__button:disabled:hover {
        background-color: rgba(31, 145, 239, 0.3); }
    @media (min-width: 1300px) {
      .info__button {
        width: auto;
        float: right; } }
  .info__message {
    bottom: 0;
    position: absolute;
    background-color: #0092f2;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 20px 20px;
    width: 100%;
    text-align: center; }
    .info__message_invisible {
      display: none; }

.nothing {
  font-family: 'Montserrat';
  padding: 90px 0;
  min-height: calc(100vh - 212px); }
  .nothing__container {
    flex-direction: column;
    align-items: center; }
  .nothing__error {
    text-align: center;
    margin-bottom: 32px;
    font-size: 120px;
    line-height: 120px;
    font-weight: 700;
    color: #333; }
  .nothing__headline {
    text-align: center;
    margin-top: 20px;
    color: #333333;
    line-height: 32px;
    font-weight: 200;
    font-size: 32px;
    margin-bottom: 45px; }
  .nothing__link {
    display: inline-block;
    padding: 14px 25px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 24px;
    background: #0092f2;
    color: #fff;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease-in;
    text-decoration: none; }
    .nothing__link:hover {
      background: #3fa7f5; }
    .nothing__link:disabled {
      cursor: auto;
      background-color: rgba(31, 145, 239, 0.3); }
      .nothing__link:disabled:hover {
        background-color: rgba(31, 145, 239, 0.3); }

.parents {
  font-family: 'Montserrat';
  padding: 30px 0 50px; }
  .parents__container {
    padding: 0;
    flex-direction: column; }
    @media (min-width: 576px) {
      .parents__container {
        max-width: 100%; } }
    @media (min-width: 768px) {
      .parents__container {
        max-width: 720px; } }
    @media (min-width: 992px) {
      .parents__container {
        max-width: 960px;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; } }
    @media (min-width: 1300px) {
      .parents__container {
        max-width: 1250px; } }
  .parents__headline {
    color: #0092f2;
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    text-align: left;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 30px; }
    @media (min-width: 768px) {
      .parents__headline {
        font-size: 36px;
        padding: 0; } }
  .parents__content {
    position: relative;
    width: 100%; }
    @media (min-width: 992px) {
      .parents__content {
        width: 640px; } }
    @media (min-width: 1300px) {
      .parents__content {
        width: 900px; } }
  .parents__preloader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    z-index: 500;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px; }
    .parents__preloader_invisible {
      display: none; }
  .parents__animation {
    height: 150px;
    margin-top: 100px; }
    .parents__animation rect {
      fill: #0092f2; }
  .parents__message {
    font-size: 25px;
    padding: 15px 15px 20px; }
  .parents__list {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%; }
    @media (min-width: 992px) {
      .parents__list {
        width: 640px; } }
    @media (min-width: 1300px) {
      .parents__list {
        width: 900px; } }
  .parents__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: 0 0 10px #ccc;
    padding: 15px 24px 20px; }
    @media (min-width: 768px) {
      .parents__item {
        box-shadow: none;
        border: 1px solid #cecece;
        border-radius: 24px;
        margin: 0 0 20px;
        padding: 30px; } }
    @media (min-width: 992px) {
      .parents__item {
        padding: 20px; } }
    @media (min-width: 1300px) {
      .parents__item {
        flex-direction: row;
        align-items: flex-start; } }
  .parents__logo {
    display: none;
    width: 150px;
    height: 150px; }
    @media (min-width: 1300px) {
      .parents__logo {
        display: flex;
        align-items: flex-start;
        justify-content: center; } }
    .parents__logo-image {
      max-width: 100%;
      max-height: 100%; }
  .parents__features {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (min-width: 1300px) {
      .parents__features {
        width: calc(100% - 432px);
        margin: 0 24px; } }
  .parents__brief {
    display: flex;
    align-items: center;
    margin-bottom: 25px; }
  .parents__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px;
    border: 1px solid #e6e6e6;
    margin: 0 16px 0 0;
    padding: 5px;
    border-radius: 5px;
    overflow: hidden; }
    @media (min-width: 1300px) {
      .parents__preview {
        display: none; } }
    .parents__preview-image {
      max-width: 100%;
      max-height: 100%; }
  .parents__link {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    margin: 4px 0px 15px;
    margin-bottom: 0;
    box-sizing: border-box;
    background-color: transparent;
    text-decoration: none;
    color: #1f91ef; }
    @media (min-width: 1300px) {
      .parents__link {
        font-size: 24px;
        line-height: 28px; } }
  .parents__category {
    color: #747a81;
    font-size: 14px;
    line-height: 17px; }
  .parents__block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .parents__block {
        margin-bottom: 0; } }
  .parents__verification {
    border-radius: 20px;
    padding: 8px 10px;
    padding-left: 0;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .parents__verification {
        margin-bottom: 20px; } }
    .parents__verification i {
      font-size: 22px;
      margin-right: 10px; }
    .parents__verification_done i {
      color: #00CD21; }
    .parents__verification-state {
      font-size: 16px;
      line-height: 20px;
      color: #000; }
  .parents__experience {
    display: flex;
    flex-direction: column;
    padding: 5px 10px 5px;
    border-left: 1px solid #dcdcdd;
    margin: 0;
    width: 33.3333%;
    margin-left: 15px; }
    @media (min-width: 768px) {
      .parents__experience {
        display: none; } }
    .parents__experience-top {
      line-height: 17px;
      display: block;
      color: #848484;
      font-size: 12px;
      margin: 0 0 4px; }
    .parents__experience-bottom {
      line-height: 17px;
      color: #1c1c1c;
      font-size: 16px;
      font-weight: 500; }
  .parents__info {
    background: #f7f7f7;
    padding: 15px;
    margin-bottom: 24px;
    border-radius: 15px;
    width: 100%; }
    @media (min-width: 768px) {
      .parents__info {
        background: #fff;
        padding: 0;
        border-radius: 0; } }
    .parents__info-subway {
      display: flex; }
    .parents__info i {
      margin-right: 10px;
      font-size: 16px;
      width: 16px;
      text-align: center; }
    .parents__info-item {
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      display: flex; }
      .parents__info-item:last-of-type {
        margin-bottom: 0; }
      .parents__info-item_experience {
        display: none; }
        @media (min-width: 768px) {
          .parents__info-item_experience {
            display: flex; } }
    .parents__info-stations {
      display: flex;
      flex-direction: column; }
    .parents__info-station {
      margin-right: 10px;
      white-space: nowrap; }
  .parents__popular {
    width: 100%; }
    .parents__popular-title {
      font-size: 16px;
      font-weight: 700;
      color: #212121;
      line-height: 20px;
      margin: 10px 0 16px; }
      @media (min-width: 768px) {
        .parents__popular-title {
          font-weight: 500;
          color: #747a81;
          margin: 0 0 27px; } }
    .parents__popular-list {
      margin: 0;
      padding: 0;
      list-style: none; }
    .parents__popular-item {
      background-color: #F7F7F7;
      border-radius: 8px;
      margin-bottom: 10px;
      width: 100%; }
      .parents__popular-item_active {
        background-color: #EEF6FF; }
      @media (min-width: 768px) {
        .parents__popular-item:hover {
          background-color: #F2F2F2; } }
    .parents__popular-label {
      padding: 15px;
      display: flex;
      cursor: pointer; }
    .parents__popular-radio {
      position: absolute;
      z-index: -1;
      opacity: 0; }
      .parents__popular-radio:checked ~ .parents__popular-button {
        border: 6px solid #1f91ef; }
    .parents__popular-button {
      display: inline-block;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #b9bcc0;
      margin-right: 10px; }
    .parents__popular-wrapper {
      display: flex;
      flex-direction: column; }
    .parents__popular-text {
      font-weight: 400;
      color: #222;
      font-size: 14px;
      line-height: 20px; }
    .parents__popular-price {
      font-size: 12px;
      font-weight: 600;
      line-height: 16px;
      margin-top: 5px;
      color: #808080; }
  .parents__register {
    width: 100%;
    margin-top: 40px; }
    @media (min-width: 1300px) {
      .parents__register {
        width: 230px;
        margin-top: 0; } }
  .parents__note {
    display: none;
    line-height: 17px;
    font-size: 14px;
    color: #747a81;
    margin-bottom: 10px; }
    @media (min-width: 1300px) {
      .parents__note {
        display: block; } }
  .parents__price {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #424242;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .parents__price {
        margin-bottom: 4px; } }
  .parents__discount {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FF506F;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .parents__discount {
        margin-bottom: 4px; } }
  .parents__button {
    display: inline-block;
    padding: 14px 25px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 24px;
    background: #0092f2;
    color: #fff;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease-in;
    width: 100%;
    text-decoration: none; }
    .parents__button:hover {
      background: #3fa7f5; }
    .parents__button:disabled {
      cursor: auto;
      background-color: rgba(31, 145, 239, 0.3); }
      .parents__button:disabled:hover {
        background-color: rgba(31, 145, 239, 0.3); }
    .parents__button:not(.parents__button:first-child) {
      margin-top: 12px; }
  .parents__title {
    margin: 0;
    font-size: inherit;
    font-weight: inherit; }

.partners {
  font-family: 'Montserrat';
  padding: 30px 0 50px; }
  .partners__container {
    padding: 0;
    flex-direction: column; }
    @media (min-width: 576px) {
      .partners__container {
        max-width: 100%; } }
    @media (min-width: 768px) {
      .partners__container {
        max-width: 720px; } }
    @media (min-width: 992px) {
      .partners__container {
        max-width: 960px;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; } }
    @media (min-width: 1300px) {
      .partners__container {
        max-width: 1250px; } }
  .partners__headline {
    color: #0092f2;
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    text-align: left;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 30px; }
    @media (min-width: 768px) {
      .partners__headline {
        font-size: 36px;
        padding: 0; } }
  .partners__content {
    position: relative;
    width: 100%; }
    @media (min-width: 992px) {
      .partners__content {
        width: 640px; } }
    @media (min-width: 1300px) {
      .partners__content {
        width: 900px; } }
  .partners__preloader {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    z-index: 500;
    background-color: rgba(255, 255, 255, 0.8); }
    .partners__preloader_invisible {
      display: none; }
  .partners__animation {
    height: 150px;
    margin-top: 100px; }
    .partners__animation rect {
      fill: #0092f2; }
  .partners__message {
    font-size: 25px;
    padding: 15px 15px 20px; }
  .partners__list {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%; }
    @media (min-width: 992px) {
      .partners__list {
        width: 640px; } }
    @media (min-width: 1300px) {
      .partners__list {
        width: 900px; } }
  .partners__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: 0 0 10px #ccc;
    padding: 15px 24px 20px; }
    @media (min-width: 768px) {
      .partners__item {
        box-shadow: none;
        border: 1px solid #cecece;
        border-radius: 24px;
        margin: 0 0 20px;
        padding: 30px; } }
    @media (min-width: 992px) {
      .partners__item {
        padding: 20px; } }
    @media (min-width: 1300px) {
      .partners__item {
        flex-direction: row;
        align-items: flex-start; } }
  .partners__logo {
    display: none;
    width: 150px;
    height: 150px; }
    @media (min-width: 1300px) {
      .partners__logo {
        display: flex;
        align-items: flex-start;
        justify-content: center; } }
    .partners__logo-image {
      max-width: 100%;
      max-height: 100%; }
  .partners__features {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (min-width: 1300px) {
      .partners__features {
        width: calc(100% - 432px);
        margin: 0 24px; } }
  .partners__brief {
    display: flex;
    align-items: center;
    margin-bottom: 25px; }
  .partners__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px;
    border: 1px solid #e6e6e6;
    margin: 0 16px 0 0;
    padding: 5px;
    border-radius: 5px;
    overflow: hidden; }
    @media (min-width: 1300px) {
      .partners__preview {
        display: none; } }
    .partners__preview-image {
      max-width: 100%;
      max-height: 100%; }
  .partners__link {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    margin: 4px 0px 15px;
    margin-bottom: 0;
    box-sizing: border-box;
    background-color: transparent;
    text-decoration: none;
    color: #1f91ef; }
    @media (min-width: 1300px) {
      .partners__link {
        font-size: 24px;
        line-height: 28px; } }
  .partners__category {
    color: #747a81;
    font-size: 14px;
    line-height: 17px; }
  .partners__block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .partners__block {
        margin-bottom: 0; } }
  .partners__verification {
    border-radius: 20px;
    padding: 8px 10px;
    padding-left: 0;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .partners__verification {
        margin-bottom: 20px; } }
    .partners__verification i {
      font-size: 22px;
      margin-right: 10px; }
    .partners__verification_done i {
      color: #00CD21; }
    .partners__verification-state {
      font-size: 16px;
      line-height: 20px;
      color: #000; }
  .partners__experience {
    display: flex;
    flex-direction: column;
    padding: 5px 10px 5px;
    border-left: 1px solid #dcdcdd;
    margin: 0;
    width: 33.3333%;
    margin-left: 15px; }
    @media (min-width: 768px) {
      .partners__experience {
        display: none; } }
    .partners__experience-top {
      line-height: 17px;
      display: block;
      color: #848484;
      font-size: 12px;
      margin: 0 0 4px; }
    .partners__experience-bottom {
      line-height: 17px;
      color: #1c1c1c;
      font-size: 16px;
      font-weight: 500; }
  .partners__info {
    background: #f7f7f7;
    padding: 15px;
    margin-bottom: 24px;
    border-radius: 15px;
    width: 100%; }
    @media (min-width: 768px) {
      .partners__info {
        background: #fff;
        padding: 0;
        border-radius: 0; } }
    .partners__info-subway {
      display: flex; }
    .partners__info i {
      margin-right: 10px;
      font-size: 16px;
      width: 16px;
      text-align: center; }
    .partners__info-item {
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      display: flex; }
      .partners__info-item:last-of-type {
        margin-bottom: 0; }
      .partners__info-item_experience {
        display: none; }
        @media (min-width: 768px) {
          .partners__info-item_experience {
            display: flex; } }
    .partners__info-stations {
      display: flex;
      flex-direction: column; }
    .partners__info-station {
      margin-right: 10px;
      white-space: nowrap; }
  .partners__popular {
    width: 100%; }
    .partners__popular-title {
      font-size: 16px;
      font-weight: 700;
      color: #212121;
      line-height: 20px;
      margin: 10px 0 16px; }
      @media (min-width: 768px) {
        .partners__popular-title {
          font-weight: 500;
          color: #747a81;
          margin: 0 0 27px; } }
    .partners__popular-list {
      margin: 0;
      padding: 0;
      list-style: none; }
    .partners__popular-item {
      background-color: #F7F7F7;
      border-radius: 8px;
      margin-bottom: 10px;
      width: 100%; }
      .partners__popular-item_active {
        background-color: #EEF6FF; }
      @media (min-width: 768px) {
        .partners__popular-item:hover {
          background-color: #F2F2F2; } }
    .partners__popular-label {
      padding: 15px;
      display: flex;
      cursor: pointer; }
    .partners__popular-radio {
      position: absolute;
      z-index: -1;
      opacity: 0; }
      .partners__popular-radio:checked ~ .partners__popular-button {
        border: 6px solid #1f91ef; }
    .partners__popular-button {
      display: inline-block;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #b9bcc0;
      margin-right: 10px; }
    .partners__popular-wrapper {
      display: flex;
      flex-direction: column; }
    .partners__popular-text {
      font-weight: 400;
      color: #222;
      font-size: 14px;
      line-height: 20px; }
    .partners__popular-price {
      font-size: 12px;
      font-weight: 600;
      line-height: 16px;
      margin-top: 5px;
      color: #808080; }
  .partners__register {
    width: 100%;
    margin-top: 40px; }
    @media (min-width: 1300px) {
      .partners__register {
        width: 230px;
        margin-top: 0; } }
  .partners__note {
    display: none;
    line-height: 17px;
    font-size: 14px;
    color: #747a81;
    margin-bottom: 10px; }
    @media (min-width: 1300px) {
      .partners__note {
        display: block; } }
  .partners__price {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #424242;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .partners__price {
        margin-bottom: 4px; } }
  .partners__discount {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FF506F;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .partners__discount {
        margin-bottom: 4px; } }
  .partners__button {
    display: inline-block;
    padding: 14px 25px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 24px;
    background: #0092f2;
    color: #fff;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease-in;
    width: 100%;
    text-decoration: none; }
    .partners__button:hover {
      background: #3fa7f5; }
    .partners__button:disabled {
      cursor: auto;
      background-color: rgba(31, 145, 239, 0.3); }
      .partners__button:disabled:hover {
        background-color: rgba(31, 145, 239, 0.3); }
    .partners__button:not(.partners__button:first-child) {
      margin-top: 12px; }
  .partners__title {
    margin: 0;
    font-size: inherit;
    font-weight: inherit; }

.result {
  font-family: 'Montserrat';
  padding: 30px 0 50px;
  min-height: calc(100vh - 212px); }
  .result__container {
    padding: 0;
    flex-direction: column; }
    @media (min-width: 576px) {
      .result__container {
        max-width: 100%; } }
    @media (min-width: 768px) {
      .result__container {
        max-width: 720px; } }
    @media (min-width: 992px) {
      .result__container {
        max-width: 960px;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; } }
    @media (min-width: 1300px) {
      .result__container {
        max-width: 1250px; } }
  .result__headline {
    color: #0092f2;
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    text-align: left;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 30px;
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .result__headline {
        font-size: 36px;
        padding: 0; } }
    .result__headline-count {
      font-weight: 400;
      color: #747a81;
      font-size: 24px; }
      @media (min-width: 768px) {
        .result__headline-count {
          font-size: 32px; } }
  .result__count {
    font-size: 25px;
    margin-bottom: 20px;
    padding: 0 30px; }
    @media (min-width: 768px) {
      .result__count {
        padding: 0; } }
  .result__list {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%; }
  .result__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: 0 0 10px #ccc;
    padding: 15px 24px 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .result__item {
        box-shadow: none;
        border: 1px solid #cecece;
        border-radius: 24px;
        margin: 0 0 20px;
        padding: 30px; } }
    @media (min-width: 992px) {
      .result__item {
        padding: 20px;
        flex-direction: row;
        align-items: flex-start; } }
  .result__message {
    padding: 0 30px;
    font-size: 25px; }
    @media (min-width: 768px) {
      .result__message {
        padding: 0; } }
  .result__logo {
    display: none;
    width: 150px;
    height: 150px; }
    @media (min-width: 992px) {
      .result__logo {
        display: flex;
        align-items: flex-start;
        justify-content: center; } }
    .result__logo-image {
      max-width: 100%;
      max-height: 100%; }
  .result__features {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (min-width: 992px) {
      .result__features {
        width: calc(100% - 432px);
        margin: 0 24px; } }
  .result__brief {
    display: flex;
    align-items: center;
    margin-bottom: 25px; }
  .result__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px;
    border: 1px solid #e6e6e6;
    margin: 0 16px 0 0;
    padding: 5px;
    border-radius: 5px;
    overflow: hidden; }
    @media (min-width: 992px) {
      .result__preview {
        display: none; } }
    .result__preview-image {
      max-width: 100%;
      max-height: 100%; }
  .result__link {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    margin: 4px 0px 15px;
    margin-bottom: 0;
    box-sizing: border-box;
    background-color: transparent;
    text-decoration: none;
    color: #1f91ef; }
    @media (min-width: 992px) {
      .result__link {
        font-size: 24px;
        line-height: 28px; } }
  .result__category {
    color: #747a81;
    font-size: 14px;
    line-height: 17px; }
  .result__block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .result__block {
        margin-bottom: 0; } }
  .result__verification {
    border-radius: 20px;
    padding: 8px 10px;
    padding-left: 0;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .result__verification {
        margin-bottom: 20px; } }
    .result__verification i {
      font-size: 22px;
      margin-right: 10px; }
    .result__verification_done i {
      color: #00CD21; }
    .result__verification-state {
      font-size: 16px;
      line-height: 20px;
      color: #000; }
  .result__experience {
    display: flex;
    flex-direction: column;
    padding: 5px 10px 5px;
    border-left: 1px solid #dcdcdd;
    margin: 0;
    width: 33.3333%;
    margin-left: 15px; }
    @media (min-width: 768px) {
      .result__experience {
        display: none; } }
    .result__experience-top {
      line-height: 17px;
      display: block;
      color: #848484;
      font-size: 12px;
      margin: 0 0 4px; }
    .result__experience-bottom {
      line-height: 17px;
      color: #1c1c1c;
      font-size: 16px;
      font-weight: 500; }
  .result__info {
    background: #f7f7f7;
    padding: 15px;
    margin-bottom: 24px;
    border-radius: 15px;
    width: 100%; }
    @media (min-width: 768px) {
      .result__info {
        background: #fff;
        padding: 0;
        border-radius: 0; } }
    .result__info-subway {
      display: flex; }
    .result__info i {
      margin-right: 10px;
      font-size: 16px;
      width: 16px;
      text-align: center; }
    .result__info-item {
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      display: flex; }
      .result__info-item:last-of-type {
        margin-bottom: 0; }
      .result__info-item_experience {
        display: none; }
        @media (min-width: 768px) {
          .result__info-item_experience {
            display: flex; } }
    .result__info-stations {
      display: flex;
      flex-direction: column; }
    .result__info-station {
      margin-right: 10px;
      white-space: nowrap; }
  .result__popular {
    width: 100%; }
    @media (min-width: 768px) {
      .result__popular {
        padding: 0;
        background: #fff; } }
    .result__popular-title {
      font-size: 16px;
      font-weight: 700;
      color: #212121;
      line-height: 20px;
      margin: 10px 0 16px; }
      @media (min-width: 768px) {
        .result__popular-title {
          font-weight: 500;
          color: #747a81;
          margin: 0 0 27px; } }
    .result__popular-list {
      margin: 0;
      padding: 0;
      list-style: none; }
    .result__popular-item {
      background-color: #F7F7F7;
      border-radius: 8px;
      margin-bottom: 10px;
      width: 100%; }
      .result__popular-item_active {
        background-color: #EEF6FF; }
      @media (min-width: 768px) {
        .result__popular-item:hover {
          background-color: #F2F2F2; } }
    .result__popular-label {
      padding: 15px;
      display: flex;
      cursor: pointer; }
    .result__popular-radio {
      position: absolute;
      z-index: -1;
      opacity: 0; }
      .result__popular-radio:checked ~ .result__popular-button {
        border: 6px solid #1f91ef; }
    .result__popular-button {
      display: inline-block;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #b9bcc0;
      margin-right: 10px; }
    .result__popular-wrapper {
      display: flex;
      flex-direction: column; }
    .result__popular-text {
      font-weight: 400;
      color: #222;
      font-size: 14px;
      line-height: 20px; }
    .result__popular-price {
      font-size: 12px;
      font-weight: 600;
      line-height: 16px;
      margin-top: 5px;
      color: #808080; }
  .result__register {
    width: 100%; }
    @media (min-width: 768px) {
      .result__register {
        background: #fff;
        padding: 0;
        border-radius: 0; } }
    @media (min-width: 992px) {
      .result__register {
        width: 230px; } }
  .result__note {
    display: none;
    line-height: 17px;
    font-size: 14px;
    color: #747a81;
    margin-bottom: 10px; }
    @media (min-width: 992px) {
      .result__note {
        display: block; } }
  .result__price {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #424242;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .result__price {
        margin-bottom: 4px; } }
  .result__discount {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FF506F;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .result__discount {
        margin-bottom: 4px; } }
  .result__button {
    display: inline-block;
    padding: 14px 25px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 24px;
    background: #0092f2;
    color: #fff;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease-in;
    width: 100%;
    text-decoration: none; }
    .result__button:hover {
      background: #3fa7f5; }
    .result__button:disabled {
      cursor: auto;
      background-color: rgba(31, 145, 239, 0.3); }
      .result__button:disabled:hover {
        background-color: rgba(31, 145, 239, 0.3); }
    .result__button:not(.result__button:first-child) {
      margin-top: 12px; }
  .result__title {
    margin: 0;
    font-size: inherit;
    font-weight: inherit; }

.search {
  font-family: 'Montserrat';
  padding: 30px 0 50px;
  min-height: calc(100vh - 212px); }
  .search__container {
    padding: 0;
    flex-direction: column; }
    @media (min-width: 576px) {
      .search__container {
        max-width: 100%; } }
    @media (min-width: 768px) {
      .search__container {
        max-width: 720px; } }
    @media (min-width: 992px) {
      .search__container {
        max-width: 960px;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; } }
    @media (min-width: 1300px) {
      .search__container {
        max-width: 1250px; } }
  .search__headline {
    color: #0092f2;
    font-weight: 700;
    font-size: 26px;
    line-height: 28px;
    text-align: left;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 30px; }
    @media (min-width: 768px) {
      .search__headline {
        font-size: 36px;
        padding: 0; } }
  .search__list {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%; }
  .search__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: 0 0 10px #ccc;
    padding: 15px 24px 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .search__item {
        box-shadow: none;
        border: 1px solid #cecece;
        border-radius: 24px;
        margin: 0 0 20px;
        padding: 30px; } }
    @media (min-width: 992px) {
      .search__item {
        padding: 20px;
        flex-direction: row;
        align-items: flex-start; } }
  .search__message {
    padding: 0 30px;
    font-size: 25px; }
    @media (min-width: 768px) {
      .search__message {
        padding: 0; } }
  .search__logo {
    display: none;
    width: 150px;
    height: 150px; }
    @media (min-width: 992px) {
      .search__logo {
        display: flex;
        align-items: flex-start;
        justify-content: center; } }
    .search__logo-image {
      max-width: 100%;
      max-height: 100%; }
  .search__features {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (min-width: 992px) {
      .search__features {
        width: calc(100% - 432px);
        margin: 0 24px; } }
  .search__brief {
    display: flex;
    align-items: center;
    margin-bottom: 25px; }
  .search__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px;
    border: 1px solid #e6e6e6;
    margin: 0 16px 0 0;
    padding: 5px;
    border-radius: 5px;
    overflow: hidden; }
    @media (min-width: 992px) {
      .search__preview {
        display: none; } }
    .search__preview-image {
      max-width: 100%;
      max-height: 100%; }
  .search__link {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    margin: 4px 0px 15px;
    margin-bottom: 0;
    box-sizing: border-box;
    background-color: transparent;
    text-decoration: none;
    color: #1f91ef; }
    @media (min-width: 992px) {
      .search__link {
        font-size: 24px;
        line-height: 28px; } }
  .search__category {
    color: #747a81;
    font-size: 14px;
    line-height: 17px; }
  .search__block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .search__block {
        margin-bottom: 0; } }
  .search__verification {
    border-radius: 20px;
    padding: 8px 10px;
    padding-left: 0;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .search__verification {
        margin-bottom: 20px; } }
    .search__verification i {
      font-size: 22px;
      margin-right: 10px; }
    .search__verification_done i {
      color: #00CD21; }
    .search__verification-state {
      font-size: 16px;
      line-height: 20px;
      color: #000; }
  .search__experience {
    display: flex;
    flex-direction: column;
    padding: 5px 10px 5px;
    border-left: 1px solid #dcdcdd;
    margin: 0;
    width: 33.3333%;
    margin-left: 15px; }
    @media (min-width: 768px) {
      .search__experience {
        display: none; } }
    .search__experience-top {
      line-height: 17px;
      display: block;
      color: #848484;
      font-size: 12px;
      margin: 0 0 4px; }
    .search__experience-bottom {
      line-height: 17px;
      color: #1c1c1c;
      font-size: 16px;
      font-weight: 500; }
  .search__info {
    background: #f7f7f7;
    padding: 15px;
    margin-bottom: 24px;
    border-radius: 15px;
    width: 100%; }
    @media (min-width: 768px) {
      .search__info {
        background: #fff;
        padding: 0;
        border-radius: 0; } }
    .search__info-subway {
      display: flex; }
    .search__info i {
      margin-right: 10px;
      font-size: 16px;
      width: 16px;
      text-align: center; }
    .search__info-item {
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      display: flex; }
      .search__info-item:last-of-type {
        margin-bottom: 0; }
      .search__info-item_experience {
        display: none; }
        @media (min-width: 768px) {
          .search__info-item_experience {
            display: flex; } }
    .search__info-stations {
      display: flex;
      flex-direction: column; }
    .search__info-station {
      margin-right: 10px;
      white-space: nowrap; }
  .search__popular {
    width: 100%; }
    @media (min-width: 768px) {
      .search__popular {
        padding: 0;
        background: #fff; } }
    .search__popular-title {
      font-size: 16px;
      font-weight: 700;
      color: #212121;
      line-height: 20px;
      margin: 10px 0 16px; }
      @media (min-width: 768px) {
        .search__popular-title {
          font-weight: 500;
          color: #747a81;
          margin: 0 0 27px; } }
    .search__popular-list {
      margin: 0;
      padding: 0;
      list-style: none; }
    .search__popular-item {
      background-color: #F7F7F7;
      border-radius: 8px;
      margin-bottom: 10px;
      width: 100%; }
      .search__popular-item_active {
        background-color: #EEF6FF; }
      @media (min-width: 768px) {
        .search__popular-item:hover {
          background-color: #F2F2F2; } }
    .search__popular-label {
      padding: 15px;
      display: flex;
      cursor: pointer; }
    .search__popular-radio {
      position: absolute;
      z-index: -1;
      opacity: 0; }
      .search__popular-radio:checked ~ .search__popular-button {
        border: 6px solid #1f91ef; }
    .search__popular-button {
      display: inline-block;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #b9bcc0;
      margin-right: 10px; }
    .search__popular-wrapper {
      display: flex;
      flex-direction: column; }
    .search__popular-text {
      font-weight: 400;
      color: #222;
      font-size: 14px;
      line-height: 20px; }
    .search__popular-price {
      font-size: 12px;
      font-weight: 600;
      line-height: 16px;
      margin-top: 5px;
      color: #808080; }
  .search__register {
    width: 100%; }
    @media (min-width: 768px) {
      .search__register {
        background: #fff;
        padding: 0;
        border-radius: 0; } }
    @media (min-width: 992px) {
      .search__register {
        width: 230px; } }
  .search__note {
    display: none;
    line-height: 17px;
    font-size: 14px;
    color: #747a81;
    margin-bottom: 10px; }
    @media (min-width: 992px) {
      .search__note {
        display: block; } }
  .search__price {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #424242;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .search__price {
        margin-bottom: 4px; } }
  .search__discount {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FF506F;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .search__discount {
        margin-bottom: 4px; } }
  .search__button {
    display: inline-block;
    padding: 14px 25px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 24px;
    background: #0092f2;
    color: #fff;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease-in;
    width: 100%;
    text-decoration: none; }
    .search__button:hover {
      background: #3fa7f5; }
    .search__button:disabled {
      cursor: auto;
      background-color: rgba(31, 145, 239, 0.3); }
      .search__button:disabled:hover {
        background-color: rgba(31, 145, 239, 0.3); }
    .search__button:not(.search__button:first-child) {
      margin-top: 12px; }
  .search .navigation.posts-navigation .nav-links {
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (min-width: 576px) {
      .search .navigation.posts-navigation .nav-links {
        justify-content: flex-start; } }
    @media (min-width: 768px) {
      .search .navigation.posts-navigation .nav-links {
        padding: 0; } }
  .search .navigation.posts-navigation .nav-previous,
  .search .navigation.posts-navigation .nav-next {
    display: flex; }
  .search .navigation.posts-navigation .nav-previous {
    order: 1;
    margin-right: 10px; }
  .search .navigation.posts-navigation a {
    text-decoration: none;
    transition: all .25s ease;
    padding: 14px 25px;
    position: relative;
    border-radius: 16px;
    border: 1px solid #e6e6e6;
    cursor: pointer;
    user-select: none;
    font-size: 14px;
    display: inline-block;
    line-height: 1;
    color: #0092f2; }
    .search .navigation.posts-navigation a:hover {
      background-color: #3fa7f5;
      color: #fff; }
  .search__title {
    margin: 0;
    font-size: inherit;
    font-weight: inherit; }

.subject {
  font-family: 'Montserrat';
  padding: 30px 0 50px; }
  .subject__container {
    padding: 0;
    flex-direction: column; }
    @media (min-width: 576px) {
      .subject__container {
        max-width: 100%; } }
    @media (min-width: 768px) {
      .subject__container {
        max-width: 720px; } }
    @media (min-width: 992px) {
      .subject__container {
        max-width: 960px;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; } }
    @media (min-width: 1300px) {
      .subject__container {
        max-width: 1250px; } }
  .subject__preface {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 48px;
    border-radius: 0;
    padding: 15px 24px 0;
    width: 100%; }
    @media (min-width: 768px) {
      .subject__preface {
        box-shadow: none;
        border: 1px solid #cecece;
        border-radius: 24px;
        padding: 30px; } }
    @media (min-width: 992px) {
      .subject__preface {
        padding: 20px;
        flex-direction: row;
        align-items: flex-start; } }
  .subject__logo {
    display: none;
    width: 150px;
    height: 150px; }
    @media (min-width: 992px) {
      .subject__logo {
        display: flex;
        align-items: flex-start;
        justify-content: center; } }
    .subject__logo-image {
      max-width: 100%;
      max-height: 100%; }
  .subject__features {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (min-width: 992px) {
      .subject__features {
        width: calc(100% - 432px);
        margin: 0 24px; } }
  .subject__brief {
    display: flex;
    align-items: center;
    margin-bottom: 25px; }
  .subject__preview {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px;
    border: 1px solid #e6e6e6;
    margin: 0 16px 0 0;
    padding: 5px;
    border-radius: 5px;
    overflow: hidden; }
    @media (min-width: 992px) {
      .subject__preview {
        display: none; } }
    .subject__preview-image {
      max-width: 100%;
      max-height: 100%; }
  .subject__category {
    color: #747a81;
    font-size: 14px;
    line-height: 17px; }
  .subject__block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .subject__block {
        margin-bottom: 0; } }
  .subject__verification {
    border-radius: 20px;
    padding: 8px 10px;
    padding-left: 0;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .subject__verification {
        margin-bottom: 20px; } }
    .subject__verification i {
      font-size: 22px;
      margin-right: 10px; }
    .subject__verification_done i {
      color: #00CD21; }
    .subject__verification-state {
      font-size: 16px;
      line-height: 20px;
      color: #000; }
  .subject__experience {
    display: flex;
    flex-direction: column;
    padding: 5px 10px 5px;
    border-left: 1px solid #dcdcdd;
    margin: 0;
    width: 33.3333%;
    margin-left: 15px; }
    @media (min-width: 768px) {
      .subject__experience {
        display: none; } }
    .subject__experience-top {
      line-height: 17px;
      display: block;
      color: #848484;
      font-size: 12px;
      margin: 0 0 4px; }
    .subject__experience-bottom {
      line-height: 17px;
      color: #1c1c1c;
      font-size: 16px;
      font-weight: 500; }
  .subject__info {
    width: 100%; }
    .subject__info-subway {
      display: flex; }
    .subject__info i {
      margin-right: 10px;
      font-size: 16px;
      width: 16px;
      text-align: center; }
    .subject__info-item {
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 17px;
      color: #222;
      display: flex; }
      .subject__info-item:last-of-type {
        margin-bottom: 0; }
      .subject__info-item_experience {
        display: none; }
        @media (min-width: 768px) {
          .subject__info-item_experience {
            display: flex; } }
    .subject__info-stations {
      display: flex;
      flex-direction: column; }
    .subject__info-station {
      margin-right: 10px;
      white-space: nowrap; }
  .subject__popular {
    width: 100%;
    margin-top: 24px; }
    .subject__popular-title {
      font-size: 16px;
      font-weight: 700;
      color: #212121;
      line-height: 20px;
      margin: 10px 0 16px; }
      @media (min-width: 768px) {
        .subject__popular-title {
          font-weight: 500;
          color: #747a81;
          margin: 0 0 27px; } }
    .subject__popular-list {
      margin: 0;
      padding: 0;
      list-style: none; }
    .subject__popular-item {
      background-color: #F7F7F7;
      border-radius: 8px;
      margin-bottom: 10px;
      width: 100%; }
      .subject__popular-item:last-of-type {
        margin-bottom: 0; }
      .subject__popular-item_active {
        background-color: #EEF6FF; }
      @media (min-width: 768px) {
        .subject__popular-item:hover {
          background-color: #F2F2F2; } }
    .subject__popular-label {
      padding: 15px;
      display: flex;
      cursor: pointer; }
    .subject__popular-radio {
      position: absolute;
      z-index: -1;
      opacity: 0; }
      .subject__popular-radio:checked ~ .subject__popular-button {
        border: 6px solid #1f91ef; }
    .subject__popular-button {
      display: inline-block;
      cursor: pointer;
      min-width: 20px;
      max-width: 20px;
      min-height: 20px;
      max-height: 20px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #b9bcc0;
      margin-right: 10px; }
    .subject__popular-wrapper {
      display: flex;
      flex-direction: column; }
    .subject__popular-text {
      font-weight: 400;
      color: #222;
      font-size: 14px;
      line-height: 20px; }
    .subject__popular-price {
      font-size: 12px;
      font-weight: 600;
      line-height: 16px;
      margin-top: 5px;
      color: #808080; }
  .subject__register {
    width: 100%;
    margin-top: 40px; }
    @media (min-width: 992px) {
      .subject__register {
        width: 230px;
        margin-top: 0; } }
  .subject__note {
    display: none;
    line-height: 17px;
    font-size: 14px;
    color: #747a81;
    margin-bottom: 10px; }
    @media (min-width: 992px) {
      .subject__note {
        display: block; } }
  .subject__price {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #424242;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .subject__price {
        margin-bottom: 4px; } }
  .subject__discount {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FF506F;
    margin-bottom: 8px; }
    @media (min-width: 992px) {
      .subject__discount {
        margin-bottom: 4px; } }
  .subject__button {
    display: inline-block;
    padding: 14px 25px;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    border: 0;
    border-radius: 24px;
    background: #0092f2;
    color: #fff;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease-in;
    width: 100%;
    text-decoration: none; }
    .subject__button:hover {
      background: #3fa7f5; }
    .subject__button:disabled {
      cursor: auto;
      background-color: rgba(31, 145, 239, 0.3); }
      .subject__button:disabled:hover {
        background-color: rgba(31, 145, 239, 0.3); }
    .subject__button:not(.subject__button:first-child) {
      margin-top: 12px; }
  .subject__information {
    width: 100%; }
    .subject__information-title {
      font-size: 18px;
      font-weight: 500;
      color: #08153d;
      line-height: 22px;
      margin: 0 0 10px;
      padding: 0 24px; }
      @media (min-width: 768px) {
        .subject__information-title {
          padding: 0; } }
    .subject__information-content {
      line-height: 22px;
      color: #08153d;
      font-size: 14px;
      margin-bottom: 20px;
      padding: 15px 24px 20px; }
      @media (min-width: 768px) {
        .subject__information-content {
          padding-left: 0;
          padding-right: 0;
          box-shadow: none;
          width: 800px; } }
    .subject__information p {
      line-height: 22px;
      color: #08153d;
      font-size: 14px;
      margin: 0 0 10px;
      margin-bottom: 30px; }
    .subject__information h2 {
      margin-top: 20px;
      margin-bottom: 10px;
      color: #08153d;
      line-height: 32px;
      font-weight: 200;
      font-size: 32px; }
    .subject__information h3 {
      margin-top: 20px;
      margin-bottom: 10px;
      color: #08153d;
      line-height: 25px;
      font-weight: 200;
      font-size: 18px; }
    .subject__information h4 {
      margin-top: 10px;
      margin-bottom: 10px;
      letter-spacing: -.2px;
      color: #08153d;
      line-height: 20px;
      font-weight: 400;
      font-size: 16px; }
    .subject__information h5 {
      margin-top: 10px;
      margin-bottom: 10px;
      color: #08153d;
      line-height: 14px;
      font-weight: 700;
      font-size: 14px; }
    .subject__information h6 {
      margin-top: 10px;
      margin-bottom: 10px;
      color: #08153d;
      line-height: 12px;
      font-weight: 400;
      font-size: 12px; }
    .subject__information ul {
      line-height: 22px;
      font-size: 14px;
      margin-top: 0;
      margin-bottom: 10px;
      padding-left: 20px; }
      .subject__information ul li {
        line-height: 22px;
        color: #08153d;
        font-size: 14px;
        margin-bottom: 8px; }
    .subject__information ol {
      line-height: 22px;
      font-size: 14px;
      margin-top: 0;
      padding-left: 20px;
      margin-bottom: 25px; }
      .subject__information ol li {
        line-height: 22px;
        color: #08153d;
        font-size: 14px;
        margin-bottom: 8px; }
    .subject__information a {
      text-decoration: none;
      transition: all .25s ease;
      font-size: 14px;
      line-height: 17px;
      color: #0092f2; }
      .subject__information a:hover {
        color: #3fa7f5; }
  .subject__courses {
    width: 100%; }
    .subject__courses-title {
      font-size: 18px;
      font-weight: 500;
      color: #08153d;
      line-height: 22px;
      margin: 0 0 10px;
      padding: 0 24px; }
      @media (min-width: 768px) {
        .subject__courses-title {
          padding: 0; } }
    .subject__courses-content {
      line-height: 22px;
      color: #555555;
      font-size: 14px;
      margin-bottom: 20px;
      padding: 15px 24px 20px; }
      @media (min-width: 768px) {
        .subject__courses-content {
          box-shadow: none;
          padding: 30px;
          border: 1px solid #cecece;
          border-radius: 24px; } }
    .subject__courses-list {
      margin: 0;
      padding: 0;
      list-style: none; }
    .subject__courses-item {
      line-height: 22px;
      font-size: 14px;
      padding: 8px 0 8px 16px; }
    .subject__courses-link {
      text-decoration: none;
      transition: all .25s ease;
      font-size: 14px;
      line-height: 17px;
      color: #0092f2; }
      .subject__courses-link:hover {
        color: #3fa7f5; }
  .subject__reviews {
    width: 100%; }
    .subject__reviews-title {
      font-size: 18px;
      font-weight: 500;
      color: #08153d;
      line-height: 22px;
      margin: 0 0 10px;
      padding: 0 24px; }
      @media (min-width: 768px) {
        .subject__reviews-title {
          padding: 0; } }
    .subject__reviews-content {
      line-height: 22px;
      color: #555555;
      font-size: 14px;
      margin-bottom: 20px;
      padding: 15px 24px 20px; }
      @media (min-width: 768px) {
        .subject__reviews-content {
          box-shadow: none;
          padding-left: 0;
          padding-right: 0; } }
    .subject__reviews-form {
      text-align: center; }
      @media (min-width: 768px) {
        .subject__reviews-form {
          display: inline-block; } }
    .subject__reviews-image {
      margin: 0 0 10px;
      width: 80px;
      height: 80px; }
      @media (min-width: 768px) {
        .subject__reviews-image {
          width: auto;
          height: auto; } }
    .subject__reviews-text {
      text-align: center;
      margin: 0 0 20px;
      font-size: 16px;
      line-height: 20px;
      color: #222; }
    .subject__reviews-button {
      display: inline-block;
      padding: 14px 25px;
      line-height: 19px;
      font-size: 16px;
      font-weight: 500;
      border: 0;
      border-radius: 24px;
      background: #0092f2;
      color: #fff;
      cursor: pointer;
      text-align: center;
      white-space: nowrap;
      transition: background-color 0.3s ease-in;
      width: 240px;
      text-decoration: none; }
      .subject__reviews-button:hover {
        background: #3fa7f5; }
      .subject__reviews-button:disabled {
        cursor: auto;
        background-color: rgba(31, 145, 239, 0.3); }
        .subject__reviews-button:disabled:hover {
          background-color: rgba(31, 145, 239, 0.3); }
    .subject__reviews-list {
      margin: 0;
      margin-top: 40px;
      padding: 0;
      list-style: none;
      width: 100%; }
    .subject__reviews-item {
      border: 1px solid #cecece;
      border-radius: 24px;
      margin: 0 0 20px;
      padding: 20px;
      color: #08153d; }
      .subject__reviews-item:last-of-type {
        margin-bottom: 0; }
    .subject__reviews-wrapper {
      font-weight: 600; }
  .subject__title {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    margin: 4px 0px 15px;
    margin-bottom: 0;
    box-sizing: border-box;
    background-color: transparent;
    color: #1f91ef; }
    @media (min-width: 992px) {
      .subject__title {
        font-size: 24px;
        line-height: 28px; } }

.footer {
  font-family: 'Montserrat';
  font-size: 16px;
  font-weight: 400;
  background-color: #fafafa;
  padding: 30px 0; }
  .footer__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .footer__container {
        flex-direction: row;
        justify-content: center; } }
    @media (min-width: 1300px) {
      .footer__container {
        flex-direction: row;
        justify-content: space-between; } }
  .footer__wrapper {
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .footer__wrapper {
        flex-direction: row;
        justify-content: space-between; } }
    @media (min-width: 1300px) {
      .footer__wrapper {
        width: auto; } }
  .footer__navbar {
    width: 100%; }
    @media (min-width: 768px) {
      .footer__navbar:first-of-type {
        width: 180px; }
      .footer__navbar:last-of-type {
        width: 360px; } }
    @media (min-width: 992px) {
      .footer__navbar:first-of-type {
        width: 220px; }
      .footer__navbar:last-of-type {
        width: 360px; }
        .footer__navbar:last-of-type .footer__navbar-list {
          padding-left: 0; } }
    .footer__navbar-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      align-items: center; }
      @media (min-width: 992px) {
        .footer__navbar-list {
          align-items: center; } }
      @media (min-width: 1300px) {
        .footer__navbar-list {
          padding-left: 30px;
          align-items: flex-start; } }
    .footer__navbar-item {
      padding: 5px 0; }
    .footer__navbar-link {
      color: #08153d;
      text-decoration: none;
      transition: color 0.2s ease-in;
      white-space: nowrap; }
      .footer__navbar-link:hover {
        color: #3fa7f5; }
  .footer__contacts {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 768px) {
      .footer__contacts {
        width: 180px; } }
    @media (min-width: 992px) {
      .footer__contacts {
        width: 220px;
        align-items: center; } }
    @media (min-width: 1300px) {
      .footer__contacts {
        width: 250px;
        align-items: flex-start; } }
    .footer__contacts-link {
      color: #08153d;
      text-decoration: none;
      padding: 5px 0;
      transition: color 0.2s ease-in; }
      .footer__contacts-link:hover {
        color: #3fa7f5; }
  .footer__socials {
    margin-top: 10px; }
    @media (min-width: 1300px) {
      .footer__socials {
        margin-top: 0; } }
    .footer__socials-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex; }
    .footer__socials-item {
      margin-right: 20px; }
      .footer__socials-item:last-of-type {
        margin-right: 0; }
    .footer__socials-link {
      font-size: 30px;
      color: #afb8d3;
      transition: color 0.2s ease-in; }
      .footer__socials-link:hover {
        color: #3fa7f5; }
        

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJhYnN0cmFjdHMvZm9udHMuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0cy9taXhpbnMuc2NzcyIsImxpYnJhcnkvanF1ZXJ5LXVpLnNjc3MiLCJwbHVnaW5zL2ZhbmN5Ym94LnNjc3MiLCJsYXlvdXQvbW9kYWwuc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsImxheW91dC9sb2FkaW5nLnNjc3MiLCJsYXlvdXQvc2lkZWJhci5zY3NzIiwicGFnZXMvYWJvdXQuc2NzcyIsInBhZ2VzL2Nvb3BlcmF0aW9uLnNjc3MiLCJwYWdlcy9jb3Vyc2VzLnNjc3MiLCJwYWdlcy9kb2N1bWVudC5zY3NzIiwicGFnZXMvaG9tZS5zY3NzIiwicGFnZXMvaG9tZS1hZHZhbnRhZ2VzLnNjc3MiLCJwYWdlcy9ob21lLWFwcGxpY2F0aW9uLnNjc3MiLCJwYWdlcy9ob21lLWZlYXR1cmVzLnNjc3MiLCJwYWdlcy9ob21lLW1haW4uc2NzcyIsInBhZ2VzL2hvbWUtcGFyZW50cy5zY3NzIiwicGFnZXMvaG9tZS1wYXJ0bmVycy5zY3NzIiwicGFnZXMvaG9tZS1zZXJ2aWNlcy5zY3NzIiwicGFnZXMvaW5mby5zY3NzIiwicGFnZXMvbm90aGluZy5zY3NzIiwicGFnZXMvcGFyZW50cy5zY3NzIiwicGFnZXMvcGFydG5lcnMuc2NzcyIsInBhZ2VzL3Jlc3VsdC5zY3NzIiwicGFnZXMvc2VhcmNoLnNjc3MiLCJwYWdlcy9zdWJqZWN0LnNjc3MiLCJsYXlvdXQvZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnYWJzdHJhY3RzL2ZvbnRzJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL21peGlucyc7XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJhc2U7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG52aWRlbyxcbmxhYmVsLFxuYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIH1cbn1cblxuQGltcG9ydCAnbGlicmFyeS9qcXVlcnktdWknO1xuXG5AaW1wb3J0ICdwbHVnaW5zL2ZhbmN5Ym94JztcbkBpbXBvcnQgJ2xheW91dC9tb2RhbCc7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9sb2FkaW5nJztcbkBpbXBvcnQgJ2xheW91dC9zaWRlYmFyJztcblxuQGltcG9ydCAncGFnZXMvYWJvdXQnO1xuQGltcG9ydCAncGFnZXMvY29vcGVyYXRpb24nO1xuQGltcG9ydCAncGFnZXMvY291cnNlcyc7XG5AaW1wb3J0ICdwYWdlcy9kb2N1bWVudCc7XG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL2luZm8nO1xuQGltcG9ydCAncGFnZXMvbm90aGluZyc7XG5AaW1wb3J0ICdwYWdlcy9wYXJlbnRzJztcbkBpbXBvcnQgJ3BhZ2VzL3BhcnRuZXJzJztcbkBpbXBvcnQgJ3BhZ2VzL3Jlc3VsdCc7XG5AaW1wb3J0ICdwYWdlcy9zZWFyY2gnO1xuQGltcG9ydCAncGFnZXMvc3ViamVjdCc7XG5cbkBpbXBvcnQgJ2xheW91dC9mb290ZXInOyIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LUV4dHJhTGlnaHQudHRmKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQudHRmKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGYpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0udHRmKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQudHRmKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYpO1xyXG59IiwiJGNvbG9yRm9udEJyaWdodDogI2ZmZjtcclxuJGNvbG9yRm9udERhcms6ICM0YzRjNGM7XHJcbiRjb2xvckZvbnRBY3RpdmU6ICM5OTk7XHJcblxyXG4kY29sb3JCb3JkZXJCcmlnaHQ6ICNmZmY7XHJcbiRjb2xvckJvcmRlckRhcms6ICM0YzRjNGM7XHJcbiRjb2xvckJvcmRlckFjdGl2ZTogIzk5OTtcclxuXHJcbiR6SW5kZXhTZXJ2aWNlczogMjAwO1xyXG4kekluZGV4Rm9ybTogMzAwO1xyXG4kekluZGV4UHJlbG9hZGVyOiA1MDA7XHJcbiR6SW5kZXhIZWFkZXI6IDYwMDtcclxuJHpJbmRleERhdGVwaWNrZXI6IDk5OTk5OTtcclxuXHJcbiRjb2xvckJhc2U6ICNmZmY7XHJcbiRjb2xvclNwZWNpYWw6ICMwMDkyZjI7XHJcbiRjb2xvclNwZWNpYWxBY3RpdmU6ICMzZmE3ZjU7IiwiQG1peGluIG1lZGlhcXVlcnkoJGJyZWFrcG9pbnQpIHtcclxuICBAaWYgJGJyZWFrcG9pbnQ9PSdycycge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkYnJlYWtwb2ludD09J3NtJyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkYnJlYWtwb2ludD09J21kJyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkYnJlYWtwb2ludD09J2xnJyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkYnJlYWtwb2ludD09J3hsJyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZ2Uge1xyXG4gIGNvbG9yOiAkY29sb3JGb250RGFyaztcclxuICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIGhlYWRsaW5lIHtcclxuICBjb2xvcjogJGNvbG9yU3BlY2lhbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ViaGVhZCB7XHJcbiAgbWFyZ2luOiAwIDAgMTVweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIHRpdGxlIHtcclxuICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBjb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YmNjMDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGNvbG9yOiAjMjIyO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yU3BlY2lhbDtcclxuICB9XHJcblxyXG4gICZfdmFsaWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBncmVlbjtcclxuICB9XHJcblxyXG4gICZfaW52YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWVsZCB7XHJcbiAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYjliY2MwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgY29sb3I6ICMyMjI7XHJcbiAgcmVzaXplOiBub25lO1xyXG4gIGhlaWdodDogMTc2cHg7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JTcGVjaWFsO1xyXG4gIH1cclxuXHJcbiAgJl92YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6IGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9pbnZhbGlkIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDE0cHggMjVweDtcclxuICBsaW5lLWhlaWdodDogMTlweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JTcGVjaWFsO1xyXG4gIGNvbG9yOiAkY29sb3JCYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JTcGVjaWFsQWN0aXZlO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAxNDUsIDIzOSwgMC4zKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgMTQ1LCAyMzksIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59IiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDIxLTAyLTE0XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBkYXRlcGlja2VyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmVcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2Vcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoXG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MClcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogJHpJbmRleERhdGVwaWNrZXIgKyAzMFxufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCVcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6ICR6SW5kZXhEYXRlcGlja2VyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweFxufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweFxufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweFxufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDBcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JVxufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW1cbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMFxufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwXG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdFxufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG9cbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdFxufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW1cbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCVcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJVxufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JVxufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMFxufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnRcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDBcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGxcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvXG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0b1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG9cbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvXG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHRcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHhcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW1cbn1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbVxufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbVxufVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW1cbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzVcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzNcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzM1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZFxufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzNcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDVcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmJcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpXG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMFxufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTBcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwXG59XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZlxufVxuXG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Zcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmXG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZFxufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT03MCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZVxufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpXG59XG5cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweFxufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDBcbn1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMFxufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMFxufVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwXG59XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwXG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDBcbn1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwXG59XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDBcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMFxufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweFxufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweFxufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHhcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHhcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHhcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHhcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHhcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweFxufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHhcbn1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHhcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4XG59XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweFxufVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweFxufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4XG59XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4XG59XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHhcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHhcbn1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweFxufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHhcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweFxufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHhcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHhcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweFxufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweFxufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweFxufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweFxufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweFxufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHhcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweFxufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHhcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHhcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweFxufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweFxufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHhcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweFxufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4XG59XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweFxufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweFxufVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHhcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4XG59XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHhcbn1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweFxufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHhcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4XG59XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHhcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHhcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHhcbn1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweFxufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHhcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHhcbn1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHhcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4XG59XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweFxufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHhcbn1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweFxufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweFxufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4XG59XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweFxufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweFxufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4XG59XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHhcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHhcbn1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweFxufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4XG59XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweFxufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweFxufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweFxufVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweFxufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweFxufVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweFxufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHhcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweFxufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4XG59XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweFxufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4XG59XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweFxufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHhcbn1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweFxufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHhcbn1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHhcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHhcbn1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHhcbn1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweFxufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHhcbn1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHhcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweFxufVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweFxufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4XG59XG5cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHhcbn1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweFxufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHhcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHhcbn1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweFxufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4XG59XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweFxufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHhcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4XG59XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweFxufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHhcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweFxufVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHhcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweFxufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHhcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweFxufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweFxufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHhcbn1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweFxufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHhcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHhcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHhcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweFxufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweFxufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweFxufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHhcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweFxufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHhcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4XG59XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHhcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHhcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweFxufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweFxufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApXG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2NlxufVxuXG5cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMjkzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICB6LWluZGV4OiAkekluZGV4RGF0ZXBpY2tlciAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDI2cHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMjIyO1xuICB6LWluZGV4OiAkekluZGV4RGF0ZXBpY2tlciArIDEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0xN3B4IDAgMDtcbiAgei1pbmRleDogJHpJbmRleERhdGVwaWNrZXIgKyAyMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzg4ODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4ODg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0xN3B4IDAgMDtcbiAgei1pbmRleDogJHpJbmRleERhdGVwaWNrZXIgKyAyMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzg4ODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4ODg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzkwOTU5ZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjYjZiOWMwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsZWZ0OiAtN3B4O1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnNraW5fY3VzdG9tX2NvbG9yIC51aS1kYXRlcGlja2VyIHRkIGE6aG92ZXIsXG4udWktZGF0ZXBpY2tlciB0ZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFmOTFlZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMxZjkxZWY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlLnVpLXN0YXRlLWRpc2FibGVkIHNwYW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufSIsIkBmdW5jdGlvbiBtYXgoJG51bWJlcnMuLi4pIHtcbiAgICBAcmV0dXJuIG0je2F9eCgjeyRudW1iZXJzfSk7XG59XG5cbkBmdW5jdGlvbiBtaW4oJG51bWJlcnMuLi4pIHtcbiAgICBAcmV0dXJuIG0je2l9bigjeyRudW1iZXJzfSk7XG59XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OTlweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTI7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cblxuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IC00NHB4O1xuICAgIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgICByaWdodDogMDtcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8qIENhcHRpb24gKi9cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTY7XG59XG5cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgfVxufVxuXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG5cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAgIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2hhcmUgKi9cblxuLmZhbmN5Ym94LXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjNWQ1YjViO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRodW1icyAqL1xuXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMTJweDtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogOTclO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogJHpJbmRleFByZWxvYWRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICZfaW52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYW5pbWF0aW9uIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAmIHJlY3Qge1xuICAgICAgZmlsbDogJGNvbG9yU3BlY2lhbDtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfc2hvcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc20pIHtcbiAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliY2MwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuXG4gICAgICAmX3ZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBncmVlbjtcbiAgICAgIH1cblxuICAgICAgJl9pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICB9XG5cbiAgICAgICZfb3BlbmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICZfb3BlbmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yU3BlY2lhbDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNDdweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YmNjMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB6LWluZGV4OiAkekluZGV4Rm9ybSArIDMwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbWF4LWhlaWdodDogMTg1cHg7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAjZTZlNmU2LFxuICAgICAgICAtMXB4IDBweCAzcHggI2U2ZTZlNjtcblxuICAgICAgJl9pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNwZWNpYWxBY3RpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2Vkfi5tb2RhbF9fY2hlY2tib3gtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmOTFlZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWY5MWVmO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWR+Lm1vZGFsX19jaGVja2JveC1idXR0b246OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YmNjMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5maWx0ZXJfX3JhZGlvLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjMWY5MWVmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICY6Y2hlY2tlZH4uZmlsdGVyX19yYWRpby1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjMWY5MWVmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWJjYzA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfZmlsbGVkIHtcbiAgICAgIC5tb2RhbF9faW5wdXQtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxfX2lucHV0LWN1cnRhaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6ICR6SW5kZXhGb3JtICsgMjA7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBpbnB1dDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjliY2MwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogJHpJbmRleEZvcm0gKyAxMDtcblxuICAgICAgJjp2YWxpZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgKy5tb2RhbF9faW5wdXQtY3VydGFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgei1pbmRleDogJHpJbmRleEZvcm0gKyAyMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWY5MWVmO1xuXG4gICAgICAgICsubW9kYWxfX2lucHV0LWN1cnRhaW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgIHotaW5kZXg6ICR6SW5kZXhGb3JtICsgMjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWN1cnRhaW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogJHpJbmRleEZvcm07XG4gICAgICBsZWZ0OiAyMXB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWJjYzA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAkekluZGV4Rm9ybSArIDEwO1xuXG4gICAgICAmOnZhbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICArLm1vZGFsX19maWVsZC1jdXJ0YWluIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICB6LWluZGV4OiAkekluZGV4Rm9ybSArIDIwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZjkxZWY7XG5cbiAgICAgICAgKy5tb2RhbF9fZmllbGQtY3VydGFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgei1pbmRleDogJHpJbmRleEZvcm0gKyAyMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY3VydGFpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAkekluZGV4Rm9ybTtcbiAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvclNwZWNpYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yU3BlY2lhbEFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTcGVjaWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX2ludmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5oZWFkZXIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc20pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIG1heC13aWR0aDogMTI1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9pbnZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX3dpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAuaGVhZGVyX19zZWFyY2hiYXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fc2VhcmNoYmFyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc20pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAuaGVhZGVyX19zZWFyY2hiYXIge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19zZWFyY2hiYXItd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgei1pbmRleDogJHpJbmRleEhlYWRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9pbnZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWY3O1xuICAgIHotaW5kZXg6ICR6SW5kZXhIZWFkZXIgKyAxMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2YmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAuaGVhZGVyX19uYXZiYXItbGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvclNwZWNpYWxBY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9hY3RpdmUge1xuXG4gICAgICAgIC5oZWFkZXJfX25hdmJhci1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yU3BlY2lhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBjb2xvcjogIzA4MTUzZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAxMDNweCAjMDAwMDAwMGQ7XG4gICAgei1pbmRleDogJHpJbmRleEhlYWRlcjtcblxuICAgICZfaW52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmX25lc3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLmhlYWRlcl9fc2lkZWJhci1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWY3O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTcGVjaWFsQWN0aXZlO1xuXG4gICAgICAgID4uaGVhZGVyX19zaWRlYmFyLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfbmVzdGVkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmhlYWRlcl9fc2lkZWJhci1saXN0X25lc3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmhlYWRlcl9fc2lkZWJhci1pdGVtIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmNztcblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX3NpZGViYXItbGluayB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yU3BlY2lhbEFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMyNzMwNDQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFscyB7XG4gICAgJi1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICNhZmI4ZDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvclNwZWNpYWxBY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNhZmI4ZDM7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3JTcGVjaWFsQWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhlYWRlcl9fbWVudS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yU3BlY2lhbEFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGFsb2cge1xuICAgICYtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICZfbmVzdGVkIHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYgLmhlYWRlcl9fY2F0YWxvZy1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWY3O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmX25lc3RlZCB7XG4gICAgICAgIC5mYXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclNwZWNpYWxBY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvclNwZWNpYWxBY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgY2lyY2xlLFxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvclNwZWNpYWxBY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICNhamF4c2VhcmNobGl0ZTEge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgLnByb2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjliY2MwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwODE1M0QgIWltcG9ydGFudDtcblxuICAgICAgICAmX3Zpc2libGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2lucHV0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA3NyUgIWltcG9ydGFudDtcblxuICAgICAgICAgID5mb3JtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+Lm9yaWcge1xuICAgICAgICAgICAgICBjb2xvcjogIzA4MTUzRCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwODE1M0QgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+LmF1dG9jb21wbGV0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lcmljb24ge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjYjliY2MwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaGVhZGVyX190b2dnbGUtaWNvbiBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3JTcGVjaWFsQWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI2FqYXhzZWFyY2hsaXRlcmVzMSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KSAhaW1wb3J0YW50O1xuICByaWdodDogMzBweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc20pIHtcbiAgICB3aWR0aDogMzE2cHggIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlc3VsdHMge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hc2xfZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5sb2FkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvcGFjaXR5OiAxO1xuXG4gICZfaW52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gICZfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogJHpJbmRleFByZWxvYWRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cbiAgICAmX2ludmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2FuaW1hdGlvbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgJiByZWN0IHtcbiAgICAgIGZpbGw6ICRjb2xvclNwZWNpYWw7XG4gICAgfVxuICB9XG59IiwiLnNpZGViYXIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjY2NjO1xuICBwYWRkaW5nOiAxNXB4IDI0cHggMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuLmZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6SW5kZXhQcmVsb2FkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAmX2ludmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2FuaW1hdGlvbiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgJiByZWN0IHtcbiAgICAgIGZpbGw6ICRjb2xvclNwZWNpYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmNztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmX3JlZ2ltZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWJjYzA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgY29sb3I6ICMyMjI7XG5cbiAgICAgICZfb3BlbmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICZfb3BlbmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yU3BlY2lhbDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNDdweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YmNjMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB6LWluZGV4OiAkekluZGV4Rm9ybSArIDMwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbWF4LWhlaWdodDogMTg1cHg7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAjZTZlNmU2LFxuICAgICAgICAtMXB4IDBweCAzcHggI2U2ZTZlNjtcblxuICAgICAgJl9pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNwZWNpYWxBY3RpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2Vkfi5maWx0ZXJfX2NoZWNrYm94LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjkxZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFmOTFlZjtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2Vkfi5maWx0ZXJfX2NoZWNrYm94LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliY2MwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZpbHRlcl9fcmFkaW8tdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICMxZjkxZWY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2Vkfi5maWx0ZXJfX3JhZGlvLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICMxZjkxZWY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YmNjMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmFuZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIGlucHV0O1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufSIsIi5hYm91dCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19zdWJoZWFkIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICY6bnRoLW9mLXR5cGUoNCksXG4gICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAuYWJvdXRfX3NlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG59IiwiLmNvb3BlcmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgJl9fZmVhdHVyZXMge1xuICAgICYtaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvclNwZWNpYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yU3BlY2lhbEFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNXB4ICNjY2MsXG4gICAgICAwIDJweCA4cHggMCAjY2NjO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAkekluZGV4UHJlbG9hZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgJl9pbnZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19hbmltYXRpb24ge1xuICAgIGhlaWdodDogODBweDtcblxuICAgICYgcmVjdCB7XG4gICAgICBmaWxsOiAkY29sb3JTcGVjaWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX3Nob3J0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvdHRvbTogMTE1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVweCAjY2NjLFxuICAgICAgMCAycHggOHB4IDAgI2NjYztcblxuICAgICZfaW52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBpbnB1dDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjliY2MwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogJHpJbmRleEZvcm0gKyAxMDtcblxuICAgICAgJjp2YWxpZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgKy5jb29wZXJhdGlvbl9faW5wdXQtY3VydGFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgei1pbmRleDogJHpJbmRleEZvcm0gKyAyMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWY5MWVmO1xuXG4gICAgICAgICsuY29vcGVyYXRpb25fX2lucHV0LWN1cnRhaW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgIHotaW5kZXg6ICR6SW5kZXhGb3JtICsgMjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWN1cnRhaW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogJHpJbmRleEZvcm07XG4gICAgICBsZWZ0OiAyMXB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWJjYzA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAkekluZGV4Rm9ybSArIDEwO1xuXG4gICAgICAmOnZhbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICArLmNvb3BlcmF0aW9uX19maWVsZC1jdXJ0YWluIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICB6LWluZGV4OiAkekluZGV4Rm9ybSArIDIwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZjkxZWY7XG5cbiAgICAgICAgKy5jb29wZXJhdGlvbl9fZmllbGQtY3VydGFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgei1pbmRleDogJHpJbmRleEZvcm0gKyAyMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY3VydGFpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAkekluZGV4Rm9ybTtcbiAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyQWN0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yRm9udEFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZhcyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yU3BlY2lhbDtcblxuICAgICAgJl9pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcXVhbnRpdHksXG4gICAgJi1zaXplLFxuICAgICYtbmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtdmFsdWUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICYtbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICY6Y2hlY2tlZH4uY29vcGVyYXRpb25fX2NoZWNrYm94LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjkxZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFmOTFlZjtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2Vkfi5jb29wZXJhdGlvbl9fY2hlY2tib3gtYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWJjYzA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yU3BlY2lhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JTcGVjaWFsQWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU3BlY2lhbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9pbnZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuY291cnNlcyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6SW5kZXhQcmVsb2FkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAmX2ludmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2FuaW1hdGlvbiB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICYgcmVjdCB7XG4gICAgICBmaWxsOiAkY29sb3JTcGVjaWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjY2NjO1xuICAgIHBhZGRpbmc6IDE1cHggMjRweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzMnB4KTtcbiAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JyaWVmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiA0cHggMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzFmOTFlZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogIzc0N2E4MTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtc3Vid2F5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1zdGF0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLXN0YXRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19yZWdpc3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19kaXNjb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICNGRjUwNkY7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6bm90KCY6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn0iLCIuZG9jdW1lbnQge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcblxuICAmX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufSIsIkBpbXBvcnQgJ2hvbWUtYWR2YW50YWdlcyc7XG5AaW1wb3J0ICdob21lLWFwcGxpY2F0aW9uJztcbkBpbXBvcnQgJ2hvbWUtZmVhdHVyZXMnO1xuQGltcG9ydCAnaG9tZS1tYWluJztcbkBpbXBvcnQgJ2hvbWUtcGFyZW50cyc7XG5AaW1wb3J0ICdob21lLXBhcnRuZXJzJztcbkBpbXBvcnQgJ2hvbWUtc2VydmljZXMnOyIsIi5ob21lX19hZHZhbnRhZ2VzIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoc20pIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNkQ4Q0UyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDgxNTNkO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwODE1M2Q7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufSIsIi5ob21lX19hcHBsaWNhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cbiAgJi1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS1hcHBsaWNhdGlvbi1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMTBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNkQ4Q0UyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1wcm9tbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDgxNTNkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ4Y2UyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYWJmZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn0iLCIuaG9tZV9fZmVhdHVyZXMge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgIHBhZGRpbmc6IDEzMHB4IDA7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICB3aWR0aDogMzQ1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzA4MTUzZDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuXG4gICYtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDgxNTNkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn0iLCIuaG9tZV9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc0cHgpO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDc0cHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS1tYWluLWJnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE5MHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJSBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc20pIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICB9XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM2RDhDRTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1wcm9tbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDgxNTNkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ4Y2UyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYWJmZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWFycm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5mYXMge1xuICAgICAgY29sb3I6ICNiOWJjYzA7XG4gICAgfVxuICB9XG59IiwiLmhvbWVfX3BhcmVudHMge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUtcGFyZW50cy1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxMzBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAgbWluLWhlaWdodDogNjMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzZEOENFMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtcHJvbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzA4MTUzZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZkOGNlMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZGFiZmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59IiwiLmhvbWVfX3BhcnRuZXJzIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcblxuICAmLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgICB9XG4gIH1cblxuICAmLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM2RDhDRTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtcHJvbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzA4MTUzZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtKSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ4Y2UyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYWJmZTtcbiAgICB9XG5cbiAgICAmX21vYmlsZSB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ob21lX19zZXJ2aWNlcyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMTMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgcGFkZGluZzogMTMwcHggMCAxOTBweDtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICAgIHdpZHRoOiAzOTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgLmhvbWVfX3NlcnZpY2VzLWJhY2tncm91bmQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuXG4gICAgICAuaG9tZV9fc2VydmljZXMtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAyMDtcbiAgICAgIH1cblxuICAgICAgLmhvbWVfX3NlcnZpY2VzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmXzEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgfVxuXG4gICAgICAuaG9tZV9fc2VydmljZXMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS1zZXJ2aWNlcy1pbWFnZS0xLmpwZyk7XG4gICAgICB9XG5cbiAgICAgIC5ob21lX19zZXJ2aWNlcy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmXzIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgfVxuXG4gICAgICAuaG9tZV9fc2VydmljZXMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS1zZXJ2aWNlcy1pbWFnZS0yLmpwZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl8zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxODBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICAgIHdpZHRoOiAzOTVweDtcbiAgICAgIH1cblxuICAgICAgLmhvbWVfX3NlcnZpY2VzLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUtc2VydmljZXMtaW1hZ2UtMy5qcGcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfNCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgICB3aWR0aDogMzk1cHg7XG4gICAgICB9XG5cbiAgICAgIC5ob21lX19zZXJ2aWNlcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lLXNlcnZpY2VzLWltYWdlLTQuanBnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmXzUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgfVxuXG4gICAgICAuaG9tZV9fc2VydmljZXMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS1zZXJ2aWNlcy1pbWFnZS01LmpwZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl82IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxODBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICAgIHdpZHRoOiAzOTVweDtcbiAgICAgIH1cblxuICAgICAgLmhvbWVfX3NlcnZpY2VzLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUtc2VydmljZXMtaW1hZ2UtNi5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkekluZGV4U2VydmljZXM7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwODA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkekluZGV4U2VydmljZXMgKyAxMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMS4ycyBlYXNlO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkekluZGV4U2VydmljZXMgKyAyMDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDEuMnMgZWFzZTtcbiAgfVxuXG4gICYtY291bnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6SW5kZXhTZXJ2aWNlcyArIDIwO1xuICB9XG59IiwiLmluZm8ge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcblxuICAmX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgJl9fZmVhdHVyZXMge1xuICAgICYtaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvclNwZWNpYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yU3BlY2lhbEFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAmX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6SW5kZXhQcmVsb2FkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAmX2ludmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2FuaW1hdGlvbiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgJiByZWN0IHtcbiAgICAgIGZpbGw6ICRjb2xvclNwZWNpYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfc2hvcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgaW5wdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIGJvcmRlci1jb2xvcjogI2I5YmNjMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6ICR6SW5kZXhGb3JtICsgMTA7XG5cbiAgICAgICY6dmFsaWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICsuaW5mb19faW5wdXQtY3VydGFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgei1pbmRleDogJHpJbmRleEZvcm0gKyAyMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWY5MWVmO1xuXG4gICAgICAgICsuaW5mb19faW5wdXQtY3VydGFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgei1pbmRleDogJHpJbmRleEZvcm0gKyAyMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY3VydGFpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAkekluZGV4Rm9ybTtcbiAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZmllbGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIGJvcmRlci1jb2xvcjogI2I5YmNjMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6ICR6SW5kZXhGb3JtICsgMTA7XG5cbiAgICAgICY6dmFsaWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICsuaW5mb19fZmllbGQtY3VydGFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgei1pbmRleDogJHpJbmRleEZvcm0gKyAyMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWY5MWVmO1xuXG4gICAgICAgICsuaW5mb19fZmllbGQtY3VydGFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgei1pbmRleDogJHpJbmRleEZvcm0gKyAyMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY3VydGFpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAkekluZGV4Rm9ybTtcbiAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2Vkfi5pbmZvX19jaGVja2JveC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5MWVmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZjkxZWY7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZH4uaW5mb19fY2hlY2tib3gtYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWJjYzA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yU3BlY2lhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JTcGVjaWFsQWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNwZWNpYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfaW52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLm5vdGhpbmcge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTJweCk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19lcnJvciB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiLnBhcmVudHMge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc20pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IDY0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAkekluZGV4UHJlbG9hZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgJl9pbnZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19hbmltYXRpb24ge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAmIHJlY3Qge1xuICAgICAgZmlsbDogJGNvbG9yU3BlY2lhbDtcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IDY0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjY2NjO1xuICAgIHBhZGRpbmc6IDE1cHggMjRweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzMnB4KTtcbiAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JyaWVmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiA0cHggMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzFmOTFlZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogIzc0N2E4MTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX192ZXJpZmljYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9kb25lIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogIzAwQ0QyMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwZXJpZW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgY29sb3I6ICMxYzFjMWM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi1zdWJ3YXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJl9leHBlcmllbmNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RhdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1zdGF0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9wdWxhciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzc0N2E4MTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjZGRjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2Vkfi5wYXJlbnRzX19wb3B1bGFyLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICMxZjkxZWY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YmNjMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVnaXN0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzQ3YTgxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rpc2NvdW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogI0ZGNTA2RjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpub3QoJjpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufSIsIi5wYXJ0bmVycyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6SW5kZXhQcmVsb2FkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXG4gICAgJl9pbnZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19hbmltYXRpb24ge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAmIHJlY3Qge1xuICAgICAgZmlsbDogJGNvbG9yU3BlY2lhbDtcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IDY0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjY2NjO1xuICAgIHBhZGRpbmc6IDE1cHggMjRweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzMnB4KTtcbiAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JyaWVmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiA0cHggMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzFmOTFlZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogIzc0N2E4MTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX192ZXJpZmljYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9kb25lIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogIzAwQ0QyMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwZXJpZW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgY29sb3I6ICMxYzFjMWM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi1zdWJ3YXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJl9leHBlcmllbmNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RhdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1zdGF0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9wdWxhciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzc0N2E4MTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjZGRjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2Vkfi5wYXJ0bmVyc19fcG9wdWxhci1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjMWY5MWVmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWJjYzA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlZ2lzdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc0N2E4MTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19kaXNjb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICNGRjUwNkY7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6bm90KCY6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn0iLCIucmVzdWx0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTJweCk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoeGwpIHtcbiAgICAgIG1heC13aWR0aDogMTI1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgJi1jb3VudCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM3NDdhODE7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjY2NjO1xuICAgIHBhZGRpbmc6IDE1cHggMjRweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDMycHgpO1xuICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnJpZWYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgJl9fcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDRweCAwcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMWY5MWVmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjNzQ3YTgxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZlcmlmaWNhdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX2RvbmUge1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjMDBDRDIxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RhdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmX19leHBlcmllbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGNkZDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBjb2xvcjogIzFjMWMxYztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLXN1YndheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX2V4cGVyaWVuY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGF0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLXN0YXRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19wb3B1bGFyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNzQ3YTgxO1xuICAgICAgICBtYXJnaW46IDAgMCAyN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJl9hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGNkZGO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYtcmFkaW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmNoZWNrZWR+LnJlc3VsdF9fcG9wdWxhci1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjMWY5MWVmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWJjYzA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlZ2lzdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3NDdhODE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGlzY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjRkY1MDZGO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOm5vdCgmOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59IiwiLnNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEycHgpO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2NjYztcbiAgICBwYWRkaW5nOiAxNXB4IDI0cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzMnB4KTtcbiAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JyaWVmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiA0cHggMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzFmOTFlZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogIzc0N2E4MTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX192ZXJpZmljYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9kb25lIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogIzAwQ0QyMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwZXJpZW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgY29sb3I6ICMxYzFjMWM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi1zdWJ3YXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJl9leHBlcmllbmNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RhdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1zdGF0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9wdWxhciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzc0N2E4MTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjZGRjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2Vkfi5zZWFyY2hfX3BvcHVsYXItYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgIzFmOTFlZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliY2MwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICB9XG4gIH1cblxuICAmX19yZWdpc3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzQ3YTgxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rpc2NvdW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogI0ZGNTA2RjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpub3QoJjpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShzbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuICAubmF2aWdhdGlvbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm5hdmlnYXRpb24ucG9zdHMtbmF2aWdhdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yU3BlY2lhbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU3BlY2lhbEFjdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59IiwiLnN1YmplY3Qge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkoc20pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJlZmFjZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTVweCAyNHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzMnB4KTtcbiAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JyaWVmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjNzQ3YTgxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZlcmlmaWNhdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX2RvbmUge1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjMDBDRDIxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RhdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmX19leHBlcmllbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGNkZDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBjb2xvcjogIzFjMWMxYztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLXN1YndheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX2V4cGVyaWVuY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGF0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLXN0YXRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19wb3B1bGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM3NDdhODE7XG4gICAgICAgIG1hcmdpbjogMCAwIDI3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICZfYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjZGRjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpjaGVja2Vkfi5zdWJqZWN0X19wb3B1bGFyLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICMxZjkxZWY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YmNjMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVnaXN0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzQ3YTgxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rpc2NvdW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogI0ZGNTA2RjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpub3QoJjpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzA4MTUzZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMDgxNTNkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjRweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzA4MTUzZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMwODE1M2Q7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzA4MTUzZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgICAgIGNvbG9yOiAjMDgxNTNkO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMwODE1M2Q7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzA4MTUzZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzA4MTUzZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICMwODE1M2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgY29sb3I6ICRjb2xvclNwZWNpYWw7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yU3BlY2lhbEFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3Vyc2VzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDgxNTNkO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAyNHB4IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAkY29sb3JTcGVjaWFsO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvclNwZWNpYWxBY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmV2aWV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzA4MTUzZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjRweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShtZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICMwODE1M2Q7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogNHB4IDBweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzFmOTFlZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufSIsIi5mb290ZXIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeSh4bCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2YmFyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhcXVlcnkobWQpIHtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KGxnKSB7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG5cbiAgICAgICAgLmZvb3Rlcl9fbmF2YmFyLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBjb2xvcjogIzA4MTUzZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yU3BlY2lhbEFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KG1kKSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFxdWVyeShsZykge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgY29sb3I6ICMwODE1M2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JTcGVjaWFsQWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYXF1ZXJ5KHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjYWZiOGQzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvclNwZWNpYWxBY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFBWTtFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsdUNBQXVDOztBQUc5QyxVQUFVO0VBQ1IsV0FBVyxFQUFFLFlBQVk7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLGtDQUFrQzs7QUFHekMsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxvQ0FBb0M7O0FBRzNDLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFBWTtFQUN6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 */
