.mrc-icon {
  display: inline-block;
}
.mrc-icon-spb-metro {
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: inherit;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  width: 0.853125em;
  height: 0.7em;
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}
.icon-twitter {
  width: 0.947265625em;
}
.icon-fb {
  width: 0.51953125em;
}
.icon-vk {
  width: 1.154296875em;
}
.icon-pdf {
  width: 0.869140625em;
}
.special-font-family-1 .fa {
  font-family: FontAwesome !important;
}
.special .topMenu.internal {
  top: 60px;
}
.special .aboutEdu-menuLink .icon.fa {
  display: none;
}
.special .topMenu.internal .bottomLine.visible {
  top: 25px;
}
.footerContactsBlock{
    display: flex;
    justify-content: center;
}
.visuallyImpairedButton{
    cursor: pointer;
    display: flex;
    align-items: center;
}
.visuallyImpairedButton img{
    margin-right: 1rem;
}
.visuallyImpairedButton span{
    font-size: 20px;
}
.special-font-size-1 .pageHeader {
  padding-top: 13rem;
}
.special-font-size-2 .pageHeader {
  padding-top: 19rem;
}
.special-font-size-3 .pageHeader {
  padding-top: 25rem;
}
@font-face {
  font-family: 'Calibri';
  src: url("../themes/mrc/assets/fonts/calibri/Calibri.eot");
  src: local('Calibri'), url("../themes/mrc/assets/fonts/calibri/Calibri.eot?#iefix") format('embedded-opentype'), url("../themes/mrc/assets/fonts/calibri/Calibri.woff2") format('woff2'), url("../themes/mrc/assets/fonts/calibri/Calibri.woff") format('woff'), url("../themes/mrc/assets/fonts/calibri/Calibri.ttf") format('truetype'), url("../themes/mrc/assets/fonts/calibri/Calibri.svg#Calibri") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Calibri';
  src: url("../themes/mrc/assets/fonts/calibri/Calibri-Light.eot");
  src: local('Calibri Light'), local('Calibri-Light'), url("../themes/mrc/assets/fonts/calibri/Calibri-Light.eot?#iefix") format('embedded-opentype'), url("../themes/mrc/assets/fonts/calibri/Calibri-Light.woff2") format('woff2'), url("../themes/mrc/assets/fonts/calibri/Calibri-Light.woff") format('woff'), url("../themes/mrc/assets/fonts/calibri/Calibri-Light.ttf") format('truetype'), url("../themes/mrc/assets/fonts/calibri/Calibri-Light.svg#Calibri-Light") format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Calibri';
  src: url("../themes/mrc/assets/fonts/calibri/Calibri-Bold.eot");
  src: local('Calibri Bold'), local('Calibri-Bold'), url("../themes/mrc/assets/fonts/calibri/Calibri-Bold.eot?#iefix") format('embedded-opentype'), url("../themes/mrc/assets/fonts/calibri/Calibri-Bold.woff2") format('woff2'), url("../themes/mrc/assets/fonts/calibri/Calibri-Bold.woff") format('woff'), url("../themes/mrc/assets/fonts/calibri/Calibri-Bold.ttf") format('truetype'), url("../themes/mrc/assets/fonts/calibri/Calibri-Bold.svg#Calibri-Bold") format('svg');
  font-weight: bold;
  font-style: normal;
}
html {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-size: 100%;
}
body {
  position: relative;
  font-family: "Calibri", sans-serif;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size-adjust: auto;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
body {
  height: 100%;
  min-width: 1156px;
  font-size: 12px;
}
@media screen and (min-width: 1156px) {
  body {
    font-size: calc(12px + 0.005235602094241 * (100vw - 1156px));
  }
}
@media screen and (min-width: 1920px) {
  body {
    font-size: 16px;
  }
}
.page {
  background-color: #f5f5f5;
}
.page:after,
.page:before {
  content: "";
  display: table;
}
.page:after {
  clear: both;
}
.block {
  margin-bottom: 1.5em;
  line-height: 2em;
}
.lockScroll {
  overflow: hidden;
}
.hidden {
  display: none;
}
.ecf:after,
.ecf:before {
  content: "";
  display: table;
}
.ecf:after {
  clear: both;
}
.cf:after {
  content: "";
  display: block;
  clear: both;
}
.page-wrap {
  width: auto;
  max-width: 1128px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.2);
          box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.2);
}
.page-wrap:after,
.page-wrap:before {
  content: "";
  display: table;
}
.page-wrap:after {
  clear: both;
}
.text-wrap {
  width: auto;
  max-width: 840px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.page-header-title {
  margin-top: 40px;
  font-size: 45px;
  font-size: 2.8125rem;
  color: #0070e5;
}
img.placeholder {
  display: block;
}
.disabled {
  opacity: 0.7;
  pointer-events: none;
  cursor: default;
}
hr {
  border: none;
  position: relative;
}
hr:after {
  content: "";
  display: block;
  width: 50%;
  margin: 0 auto;
  border-bottom: 1px solid rgba(140,131,131,0.333);
}
.aboutBlock {
  position: relative;
  background-color: transparent;
}
.aboutBlock-badge {
  position: relative;
  height: 2.666666666666667em;
  margin: 2.133333333333333em auto 1.066666666666667em;
  font-size: 1.875em;
  line-height: 2.666666666666667;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
  z-index: 1;
}
.aboutBlock-badge:before {
  content: attr(data-number);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 4em;
  line-height: 0.666666666666667;
  text-align: center;
  color: #c0c0c0;
  z-index: -1;
}
.aboutBlock:after,
.aboutBlock:before {
  content: "";
  display: table;
}
.aboutBlock:after {
  clear: both;
}
.aboutBlock-content {
  max-width: 1408px;
  margin: 0 auto;
  padding: 0 2rem;
  font-size: 1.125em;
  line-height: 1.333333333333333;
  font-weight: 300;
  color: #5d5d5d;
}
.aboutBlock-row:after,
.aboutBlock-row:before {
  content: "";
  display: table;
}
.aboutBlock-row:after {
  clear: both;
}
.aboutBlock-column {
  width: calc(31% - 2.526315789473684em);
  margin-left: 2.526315789473684em;
  float: left;
  text-align: left;
}
.aboutBlock-column:first-child {
  width: calc(38% - 2.526315789473684em);
  margin-left: 0;
}
.aboutBlock-counters {
  max-width: 1408px;
  margin: 0 auto;
  padding: 0 4rem;
  text-align: center;
  font-size: 1px;
  text-align: justify;
/* Лекарство для IE6-7 */
  text-justify: newspaper;
  zoom: 1;
/* Включаем в работу последнюю строку */
  text-align-last: justify;
}
.aboutBlock-counters:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
}
.aboutBlock-counters > * {
  display: inline-block;
  font-size: 16px;
}
.aboutBlock-counters-item {
  position: relative;
  display: inline-block;
  padding: 6.5em 0 5em;
  color: #000;
  text-align: center;
  text-align-last: center;
  font-size: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .aboutBlock-counters-item {
    font-size: calc(0.75rem + 0.004273504273504 * (100vw - 60rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .aboutBlock-counters-item {
    font-size: 1rem;
  }
}
.aboutBlock-counters-item .counter,
.aboutBlock-counters-item .text {
  display: block;
}
.aboutBlock-counters-item .counter {
  font-size: 6.875em;
  line-height: 1;
  font-weight: 200;
}
.aboutBlock-counters-item .counter:after {
  content: "";
  display: block;
  width: 5rem;
  margin: 0 auto;
  font-size: 0;
  border-bottom: 1px solid #bfbfbf;
}
.aboutBlock-counters-item .text {
  margin: 0 auto;
  width: 8.8em;
  font-size: 1.25em;
  line-height: 1.2;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[data-modal="signin"] {
  display: none;
}
[data-modal="register"] {
  display: none;
}
[data-modal="update"] {
  display: none;
}
.modal {
  display: none;
  z-index: 999;
  background-color: rgba(34,34,34,0.7);
}
.modal-title {
  margin: 0 -1.285714285714286em;
  padding: 0.595238095238095em 1.285714285714286em;
  font-size: 2.625em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#0091fe), to(#0056d1));
  background: linear-gradient(to right, #0091fe, #0056d1);
}
.modal .content {
  margin: 0;
  padding: 1.75em 0 0 0;
}
.modal .cancel-link {
  display: block;
  width: 100%;
  height: 60px;
  padding: 20px;
  font-size: 1.25em;
  line-height: 1;
  text-align: center;
  color: #f75246;
}
.modal .cancel-link:hover {
  color: #39cccc;
}
.modal .cancel-link:active {
  color: #d13f19;
}
.modal .cancel-link:focus {
  color: #85144b;
}
.modal .close-link {
  position: absolute;
  display: block;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.5em;
  line-height: 1;
  color: #fff;
}
.modal .close-link:hover {
  color: #ffc127;
}
.modal .close-link:active {
  color: #8c8383;
}
.modal .close-link:focus {
  color: #85144b;
}
.modal-button {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
}
.modal-button:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.modal-button .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.modal-button .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.modal-button:hover {
  background-color: #0056d1;
}
.modal-button:hover:before {
  opacity: 1;
}
.modal-button:hover .overlay {
  opacity: 1;
}
.modal-button:hover .text {
  opacity: 0;
}
.modal-button:active {
  background-color: #0045a7;
}
.modal-button:active .overlay {
  background-color: #0045a7;
}
.modal-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.modal .form-select-type {
  margin: 0;
  padding: 1.5625em 0 0 0;
}
.modal .form-select-type:after,
.modal .form-select-type:before {
  content: "";
  display: table;
}
.modal .form-select-type:after {
  clear: both;
}
.modal .form-select-type .modal-button {
  display: block;
  float: left;
  width: 12em;
  font-size: 0.875em;
  line-height: 1.142857142857143;
  text-align: center;
  text-align-last: center;
  color: #fff;
  background-color: #ccc;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
}
.modal .form-select-type .modal-button:hover {
  background-color: #ffc127;
}
.modal .form-select-type .modal-button:active {
  background-color: #8c8383;
}
.modal .form-select-type .modal-button.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.modal .form-select-type .modal-button:first-child {
  margin-right: 1.428571428571429em;
}
.modal .btn-outline {
  display: block;
  width: auto;
  height: 88px;
  margin: 0 auto;
  margin-top: 1.421052631578947em;
  padding: 0 1.421052631578947em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 1.1875em;
  line-height: 2.631578947368421;
  color: #ffc127;
  background-color: transparent;
  border: 1px solid #ffc127;
  cursor: pointer;
}
.modal .btn-outline:hover {
  color: #fff;
  background-color: #ffc127;
}
.modal .btn-outline:active {
  color: #fff;
  background-color: #8c8383;
}
.modal-message {
  display: block;
  position: relative;
  left: 0;
  right: 0;
  height: 3em;
  padding: 1.111111111111111em;
  font-size: 1.125em;
  line-height: 1;
  font-weight: 300;
  color: #8c8383;
  text-align: center;
}
.modal-message .link {
  display: inline-block;
  background-color: transparent;
  outline: none;
  border: none;
  font-size: 1em;
  line-height: 1;
  font-weight: 300;
  color: #8c8383;
  cursor: pointer;
  text-decoration: underline;
}
.modal-message .link:hover {
  color: #39cccc;
}
.modal-message .link:active {
  color: #d13f19;
}
.modal-message .link:focus {
  color: #85144b;
}
.modal-wrap {
  position: relative;
  width: auto;
  max-width: 30em;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding-left: 3.375em;
  padding-right: 3.375em;
  padding-bottom: 3.375em;
  background-color: #f5f5f5;
}
.form-account label {
  display: none;
}
.form-account input {
  position: relative;
  display: block;
  width: 100% !important;
  height: 100%;
  border: none;
  outline: none;
  background-color: transparent;
  color: #565656;
  font-size: 1em;
  line-height: 1.25;
  font-weight: 300;
  padding: 17px 25px;
}
.form-account input:placeholder {
  color: transparent;
}
.form-account input:valid {
  background-color: #ebebeb;
  font-weight: bold;
}
.form-account input:hover {
  background-color: #ebebeb;
  font-weight: normal;
}
.form-account input:focus {
  background-color: #ebebeb;
  font-weight: normal;
}
.form-account input:focus ~ label {
  display: block;
}
.form-account button {
  border: 1px solid #fff;
}
.form-account .form-group {
  position: relative;
  height: 54px;
  background-color: #ccc;
  margin-bottom: 1px;
}
.form-account .form-group.checkbox {
  background-color: transparent;
}
.form-account .form-group.checkbox label {
  display: block;
  line-height: 54px;
}
.form-account .form-group.checkbox input {
  display: inline-block;
  width: auto !important;
  height: auto !important;
  line-height: 54px;
}
.contactsAsideBlock {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1000;
  -webkit-transition: z-index 0.3s ease 0.6s;
  transition: z-index 0.3s ease 0.6s;
}
.contactsAsideBlock .panel {
  position: absolute;
  top: 0;
  left: -776px;
  bottom: 0;
  width: 776px;
  padding: 40px 40px 40px 128px;
  background-color: #fff;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-transition: left 0.3s ease 0s;
  transition: left 0.3s ease 0s;
}
.contactsAsideBlock .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: -1;
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
  cursor: pointer;
  opacity: 0;
}
.contactsAsideBlock.active {
  display: block;
  z-index: 1000;
  -webkit-transition: z-index 0s ease 0s;
  transition: z-index 0s ease 0s;
}
.contactsAsideBlock.active .panel {
  left: 0;
  -webkit-transition: left 0.3s ease 0.3s;
  transition: left 0.3s ease 0.3s;
}
.contactsAsideBlock.active .overlay {
  opacity: 0.7;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.contactsAsideBlock .closeButton {
  position: absolute;
  top: 40px;
  right: 40px;
  font-size: 32px;
  line-height: 1;
  color: #000;
  cursor: pointer;
}
.contactsAsideBlock .closeButton:hover {
  color: #39cccc;
}
.contactsAsideBlock .closeButton:active {
  color: #d13f19;
}
.contactsAsideBlock .closeButton:focus {
  color: #85144b;
}
.contactsAsideBlock .row.mainContacts {
  margin-bottom: 48px;
}
.contactsAsideBlock .row.mainContacts .email,
.contactsAsideBlock .row.mainContacts .phone {
  display: inline-block;
  padding-bottom: 1em;
  border-bottom: 1px solid #bfbfbf;
  font-size: 19px;
  line-height: 1.105263157894737;
}
.contactsAsideBlock .row.mainContacts .email .fa,
.contactsAsideBlock .row.mainContacts .phone .fa {
  display: block;
  font-size: 25px;
  line-height: 1.5;
}
.contactsAsideBlock .row.mainContacts .phone + .email {
  margin-left: 104px;
}
.contactsAsideBlock .row.contacts {
  display: inline-block;
  margin-bottom: 48px;
  font-size: 18px;
  line-height: 1.222222222222222;
  border-bottom: 1px solid #bfbfbf;
}
.contactsAsideBlock .row.contacts p {
  margin-bottom: 32px;
}
.contactsAsideBlock .row.map {
  font-size: 19px;
  line-height: 1.105263157894737;
  margin-bottom: 48px;
}
.contactsAsideBlock .row.map .fa {
  display: block;
  font-size: 30px;
  line-height: 1.5;
}
.contactsAsideBlock .row.map .googleMap {
  width: 464px;
  overflow: hidden;
  position: relative;
  background-color: #d3d3d3;
}
.contactsAsideBlock .row.map .googleMap:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 67.24137931034483%;
}
.contactsAsideBlock .row.social {
  margin-bottom: 48px;
  position: relative;
}
.contactsAsideBlock .row.social .social_item {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-right: 1.2em;
  text-align: center;
  font-size: 30px;
  line-height: 30px;
  color: #000;
}
.contactsAsideBlock .row.social .social_item:hover {
  color: #39cccc;
}
.contactsAsideBlock .row.social .social_item:active {
  color: #d13f19;
}
.contactsAsideBlock .row.social .social_item:focus {
  color: #85144b;
}
.contactsAsideBlock .row.feed .feedButton {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
  display: inline-block;
}
.contactsAsideBlock .row.feed .feedButton:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.contactsAsideBlock .row.feed .feedButton .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.contactsAsideBlock .row.feed .feedButton .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.contactsAsideBlock .row.feed .feedButton:hover {
  background-color: #0056d1;
}
.contactsAsideBlock .row.feed .feedButton:hover:before {
  opacity: 1;
}
.contactsAsideBlock .row.feed .feedButton:hover .overlay {
  opacity: 1;
}
.contactsAsideBlock .row.feed .feedButton:hover .text {
  opacity: 0;
}
.contactsAsideBlock .row.feed .feedButton:active {
  background-color: #0045a7;
}
.contactsAsideBlock .row.feed .feedButton:active .overlay {
  background-color: #0045a7;
}
.contactsAsideBlock .row.feed .feedButton:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.contactsAsideBlock .row.feed .feedButton:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.contactsAsideBlock .row.feed .feedButton .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.contactsAsideBlock .row.feed .feedButton:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.contactsAsideBlock .row.feed .feedButton:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.contactsAsideBlock .row.feed .feedButton:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.contactsAsideBlock .row.feed .feedButton:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.contactsBlock {
  background-color: #fff;
}
.contactInfo {
  position: relative;
}
.contactsBlock-content {
  position: relative;
  max-width: 78.5em;
  margin-left: 35em;
  padding-left: 4.5em;
}
.contactsBlock-content:after {
  content: "";
  display: block;
  clear: both;
}
.contactInfo:after {
  content: "";
  display: block;
  clear: both;
}
.contactInfo-picture {
  width: calc(50% - 6.5em);
  max-width: 30.5em;
  margin-right: 6.5em;
  margin-bottom: 4em;
  float: none;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.contactInfo-badge {
  width: calc(50% - 6.5em);
  max-width: 30.5em;
  margin-right: 6.5em;
  margin-bottom: 4em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: none;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.contactInfo .closeMap-button {
  position: absolute;
  display: block;
  top: 1em;
  right: 4em;
  font-size: 1.875em;
  line-height: 0.533333333333333;
  color: #fff;
  cursor: pointer;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  opacity: 0.1;
  pointer-events: none;
}
.contactInfo .closeMap-button:hover {
  color: #222;
}
.contactInfo .closeMap-button:active {
  color: #d13f19;
}
.contactInfo .closeMap-button:focus {
  color: #85144b;
}
.contactInfo .closeMap-button.active {
  pointer-events: auto;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  opacity: 1;
}
.contactInfo.active {
  position: relative;
}
.contactInfo.active .contactInfo-picture {
  width: calc(100% - 6.5em);
  max-width: 72em;
}
.contactInfo.active .contactInfo-badge {
  width: 31.369426751592357%;
  max-width: 24.625em;
  padding: 5.473684210526316em 0.842105263157895em 1.684210526315789em;
  color: #fff;
  background-color: rgba(255,52,54,0.6);
}
.contactInfo.active .contactInfo-badge.chernyshevskaya {
  background-color: rgba(0,145,254,0.6);
}
.contactInfo-addressPhoto {
  display: block;
  width: 100%;
  height: auto;
}
.contactInfo-googleMap {
  overflow: hidden;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 6.5em);
  max-width: 72em;
  opacity: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scale(0.451851851851852);
          transform: scale(0.451851851851852);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  pointer-events: none;
}
.contactInfo-googleMap:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 81.94444444444444%;
}
.contactInfo-googleMap.active {
  pointer-events: auto;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.contactInfo-picture .showMap {
  overflow: hidden;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 6.5em);
  max-width: 72em;
  opacity: 0;
  background-color: rgba(34,34,34,0.6);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scale(0.451851851851852);
          transform: scale(0.451851851851852);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
}
.contactInfo-picture .showMap:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 81.94444444444444%;
}
.contactInfo-picture .showMap:hover {
  opacity: 1;
}
.contactInfo-picture .showMap.active {
  pointer-events: auto;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.contactInfo-picture .showMap-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  color: #fff;
  padding-top: 50%;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  font-size: 2.5em;
  line-height: 1.25;
}
.contactInfo-picture .showMap-button:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.contactInfo-picture .showMap-button .fa {
  font-size: 2em;
  line-height: 1;
  margin-top: -1.2em;
  display: block;
}
.contactInfo-badge .address {
  font-size: 1.1875em;
  line-height: 1.210526315789474;
  margin-bottom: 0.631578947368421em;
}
.contactInfo-badge .address .fa {
  width: 1.071428571428571em;
  float: left;
  font-size: 1.473684210526316em;
  line-height: 1.142857142857143;
  margin-right: 0.25em;
  margin-bottom: 0.607142857142857em;
}
.contactInfo-badge .subway {
  font-size: 1.1875em;
  line-height: 1.210526315789474;
  margin-bottom: 0.631578947368421em;
}
.contactInfo-badge .subway .mrc-icon {
  width: 1.363636363636364em;
  font-size: 1.375em;
  line-height: 0.863636363636364;
}
.contactInfo-badge .contacts {
  font-size: 1.1875em;
  line-height: 1.210526315789474;
  margin-bottom: 0.631578947368421em;
  line-height: 2.210526315789474;
}
.contactInfo-badge .contacts .fa {
  width: 1.578947368421053em;
  font-size: 1.1875em;
  line-height: 1;
}
.contactInfo-badge .showMap {
  margin-top: 1.5em;
}
.contactInfo-badge .showMap-button {
  display: inline-block;
  font-size: 1.1875em;
  line-height: 1.210526315789474;
  text-decoration: none;
  color: #0091fe;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  pointer-events: none;
  opacity: 0;
}
.contactInfo-badge .showMap-button:hover {
  color: #0056d1;
}
.contactInfo-badge .showMap-button:active {
  color: #0045a7;
}
.contactInfo-badge .showMap-button:focus {
  color: #85144b;
}
.contactInfo-badge .showMap-button .fa {
  width: 1.578947368421053em;
  font-size: 1.1875em;
  line-height: 1;
}
.contactInfo-badge .showMap-button.active {
  opacity: 1;
  pointer-events: auto;
}
.contactInfo-badge .showMap-button:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.floatMenu {
  position: absolute;
  font-size: 0.875rem;
  top: 0;
  width: 100%;
  z-index: 20;
}
@media screen and (min-width: 72.25rem) {
  .floatMenu {
    font-size: calc(0.875rem + 0.002702702702703 * (100vw - 72.25rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .floatMenu {
    font-size: 1rem;
  }
}
.floatMenu .topLine {
  padding: 0 3.5em;
  color: #222;
  background-color: #fff;
}
.floatMenu .topLine .contacts,
.floatMenu .topLine .personal {
  display: inline-block;
  font-size: 1.0625em;
  line-height: 1;
}
.floatMenu .topLine .contacts {
  float: left;
}
.floatMenu .topLine .contacts_button {
  display: inline-block;
  height: 2.352941176470588em;
  margin-right: 3.294117647058823em;
  padding-right: 0.529411764705882em;
  color: #fff;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.floatMenu .topLine .contacts_button:hover {
  color: #fff;
}
.floatMenu .topLine .contacts_button:active {
  color: #0091fe;
}
.floatMenu .topLine .contacts_button:focus {
  color: #0091fe;
}
.floatMenu .topLine .contacts_button .fa {
  width: 1.818181818181818em;
  height: 1.818181818181818em;
  font-size: 1.294117647058824em;
  line-height: 1.818181818181818;
  text-align: center;
  vertical-align: -0.090909090909091em;
}
.floatMenu .topLine .contacts_button:hover {
  background-color: #0056d1;
}
.floatMenu .topLine .personal {
  float: right;
  height: 2.352941176470588em;
  padding-top: 0.176470588235294em;
}
.floatMenu .topLine .personal_button {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
  margin-left: 3.294117647058823em;
  line-height: 1;
  border: 1px solid rgba(255,255,255,0.3);
  padding: 0.441176470588235em 0.882352941176471em;
}
.floatMenu .topLine .personal_button:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.floatMenu .topLine .personal_button .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.floatMenu .topLine .personal_button .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.floatMenu .topLine .personal_button:hover {
  background-color: #0056d1;
}
.floatMenu .topLine .personal_button:hover:before {
  opacity: 1;
}
.floatMenu .topLine .personal_button:hover .overlay {
  opacity: 1;
}
.floatMenu .topLine .personal_button:hover .text {
  opacity: 0;
}
.floatMenu .topLine .personal_button:active {
  background-color: #0045a7;
}
.floatMenu .topLine .personal_button:active .overlay {
  background-color: #0045a7;
}
.floatMenu .topLine .personal_button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.floatMenu .topLine .personal_button:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.floatMenu .topLine .personal_button .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.floatMenu .topLine .personal_button:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.floatMenu .topLine .personal_button:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.floatMenu .topLine .personal_button:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.floatMenu .topLine .personal_button:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.floatMenu .topLine .personal_button:before {
  padding: 0.441176470588235em 0.882352941176471em;
}
.floatMenu .topLine .menu {
  display: none;
}
.floatMenu .bottomLine {
  padding: 0 3.5em;
  color: #fff;
  background-color: rgba(0,145,254,0.8);
  z-index: 25;
  font-size: 1.0625em;
  line-height: 1;
  text-align: right;
}
.floatMenu .bottomLine .phone,
.floatMenu .bottomLine .email,
.floatMenu .bottomLine .social_item {
  display: inline-block;
  height: 2.352941176470588em;
  color: #fff;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.floatMenu .bottomLine .phone:hover,
.floatMenu .bottomLine .email:hover,
.floatMenu .bottomLine .social_item:hover {
  color: #fff;
}
.floatMenu .bottomLine .phone:active,
.floatMenu .bottomLine .email:active,
.floatMenu .bottomLine .social_item:active {
  color: #0091fe;
}
.floatMenu .bottomLine .phone:focus,
.floatMenu .bottomLine .email:focus,
.floatMenu .bottomLine .social_item:focus {
  color: #fff;
}
.floatMenu .bottomLine .phone .fa,
.floatMenu .bottomLine .email .fa,
.floatMenu .bottomLine .social_item .fa {
  width: 1.818181818181818em;
  height: 1.818181818181818em;
  font-size: 1.294117647058824em;
  line-height: 1.818181818181818;
  text-align: center;
  vertical-align: -0.090909090909091em;
}
.floatMenu .bottomLine .phone:hover,
.floatMenu .bottomLine .email:hover,
.floatMenu .bottomLine .social_item:hover {
  background-color: #0056d1;
}
.floatMenu .bottomLine .phone,
.floatMenu .bottomLine .email {
  padding-right: 0.529411764705882em;
  margin-right: 3.294117647058823em;
}
.floatMenu.float {
  position: fixed;
}
.floatMenu.float .topLine {
  text-align: right;
}
.floatMenu.float .topLine .menu {
  display: inline-block;
  font-size: 0.9375em;
  line-height: 1.133333333333333;
  text-align: right;
  vertical-align: top;
}
.floatMenu.float .topLine .menu .logo {
  display: inline-block;
  height: 4.8em;
  width: 16.266666666666666em;
  margin-right: 3.733333333333333em;
  background-image: url("../themes/mrc/assets/images/brand/color-logo.svg");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 90%;
  vertical-align: top;
}
.floatMenu.float .topLine .menu .link {
  display: inline-block;
  height: 4.8em;
  padding-top: 1.833333333333333em;
  vertical-align: top;
  color: #222;
  text-decoration: none;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  width: 5.466666666666667em;
  font-weight: 200;
  -webkit-transition: font-weight 0.15s ease, -webkit-transform 0.3s ease;
  transition: font-weight 0.15s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, font-weight 0.15s ease;
  transition: transform 0.3s ease, font-weight 0.15s ease, -webkit-transform 0.3s ease;
}
.floatMenu.float .topLine .menu .link:hover {
  color: #222;
}
.floatMenu.float .topLine .menu .link:active {
  color: #0091fe;
}
.floatMenu.float .topLine .menu .link:focus {
  color: #0091fe;
}
.floatMenu.float .topLine .menu .link + .link {
  margin-left: 2.133333333333333em;
}
.floatMenu.float .topLine .menu .link:hover {
  position: relative;
  font-weight: bold;
}
.floatMenu.float .topLine .menu .link:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.floatMenu.float .topLine .menu .link.consulting {
  width: 12em;
}
.floatMenu.float .contacts,
.floatMenu.float .personal {
  display: inline-block;
  font-size: 0.9375em;
  line-height: 1.133333333333333;
}
.floatMenu.float .contacts {
  float: left;
}
.floatMenu.float .contacts_button {
  display: inline-block;
  height: 4.8em;
  line-height: 4.8;
  margin-right: 3.733333333333333em;
  padding-right: 0.6em;
  color: #222;
  text-decoration: none;
  -webkit-transition: font-weight 0.15s ease, -webkit-transform 0.3s ease;
  transition: font-weight 0.15s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, font-weight 0.15s ease;
  transition: transform 0.3s ease, font-weight 0.15s ease, -webkit-transform 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.floatMenu.float .contacts_button:hover {
  color: #222;
}
.floatMenu.float .contacts_button:active {
  color: #0091fe;
}
.floatMenu.float .contacts_button:focus {
  color: #0091fe;
}
.floatMenu.float .contacts_button .fa {
  width: 1.818181818181818em;
  height: 1.818181818181818em;
  font-size: 1.466666666666667em;
  line-height: 1;
  text-align: center;
  vertical-align: -0.133333333333333em;
}
.floatMenu.float .contacts_button:hover {
  background: none;
  background-color: none;
  font-weight: bold;
}
.floatMenu.float .contacts_button:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.floatMenu.float .personal {
  float: none;
  height: 4.8em;
  padding-top: 1.133333333333333em;
  vertical-align: top;
}
.floatMenu.float .personal_button {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
  margin-left: 3.733333333333333em;
  line-height: 1;
  border: 1px solid rgba(255,255,255,0.3);
  padding: 0.7em 1em;
}
.floatMenu.float .personal_button:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.floatMenu.float .personal_button .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.floatMenu.float .personal_button .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.floatMenu.float .personal_button:hover {
  background-color: #0056d1;
}
.floatMenu.float .personal_button:hover:before {
  opacity: 1;
}
.floatMenu.float .personal_button:hover .overlay {
  opacity: 1;
}
.floatMenu.float .personal_button:hover .text {
  opacity: 0;
}
.floatMenu.float .personal_button:active {
  background-color: #0045a7;
}
.floatMenu.float .personal_button:active .overlay {
  background-color: #0045a7;
}
.floatMenu.float .personal_button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.floatMenu.float .personal_button:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.floatMenu.float .personal_button .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.floatMenu.float .personal_button:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.floatMenu.float .personal_button:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.floatMenu.float .personal_button:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.floatMenu.float .personal_button:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.floatMenu.float .personal_button:before {
  padding: 0.7em 1em;
}
.pageFooter {
  background: -webkit-gradient(linear, left top, right top, from(#0091fe), to(#0056d1));
  background: linear-gradient(to right, #0091fe, #0056d1);
  color: #fff;
}
.pageFooter:after,
.pageFooter:before {
  content: "";
  display: table;
}
.pageFooter:after {
  clear: both;
}
.pageFooter_container {
  max-width: 85.375em;
  margin: 0 auto;
}
.sitemapBlock:after,
.sitemapBlock:before {
  content: "";
  display: table;
}
.sitemapBlock:after {
  clear: both;
}
.sitemapSection {
  line-height: 1.625;
  float: left;
  padding-top: 2.5em;
  padding-bottom: 4em;
}
.sitemapSection_header {
  height: 3.058823529411764em;
  font-size: 1.0625em;
  line-height: 1.529411764705882;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 1.529411764705882em;
}
.sitemapSection-headerLink {
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.sitemapSection-headerLink:hover {
  color: #39cccc;
}
.sitemapSection-headerLink:active {
  color: #d13f19;
}
.sitemapSection-headerLink:focus {
  color: #85144b;
}
.sitemapSection_item {
  display: block;
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.sitemapSection_item:hover {
  color: #39cccc;
}
.sitemapSection_item:active {
  color: #d13f19;
}
.sitemapSection_item:focus {
  color: #85144b;
}
.sitemapSection_container {
  position: relative;
}
.sitemapSection_container:after,
.sitemapSection_container:before {
  content: "";
  display: table;
}
.sitemapSection_container:after {
  clear: both;
}
.sitemapSection.about {
  width: 17em;
}
.sitemapSection.learning {
  width: 57.5em;
}
.sitemapSection.consulting {
  width: 10.5em;
}
.sitemapSection.consulting .sitemapSection_item {
  padding-top: 0.3125em;
  line-height: 1.0625;
}
.sitemapSection.consulting .sitemapSection_item + .sitemapSection_item {
  padding-top: 1.0625em;
}
.sitemapSection .divider {
  margin: 0;
  padding: 0;
  border: none;
  height: 1.625em;
}
.sitemapSubSection {
  float: left;
}
.sitemapSubSection.courses {
  width: 16.5em;
}
.sitemapSubSection.directoins {
  width: 22.5em;
}
.sitemapSubSection.course_types {
  width: 13.5em;
  line-height: 1.0625;
  padding-top: 0.3125em;
}
.sitemapSubSection.course_types .sitemapSection_item {
  height: 3.25em;
}
.footerContactsBlock {
  width: 57.5em;
  margin: 0 auto;
  padding-top: 3em;
  padding-bottom: 3.5em;
  border-top: 1px solid rgba(255,255,255,0.3);
  border-bottom: 1px solid rgba(255,255,255,0.3);
  text-align: justify;
  text-align-last: justify;
}
.footerContactsBlock:after,
.footerContactsBlock:before {
  content: "";
  display: table;
}
.footerContactsBlock:after {
  clear: both;
}
.footerContactsBlock .address,
.footerContactsBlock .phone,
.footerContactsBlock .email {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  text-align-last: left;
}
.footerContactsBlock .address p,
.footerContactsBlock .phone p,
.footerContactsBlock .email p {
  margin: 0;
}
.footerContactsBlock .address .fa,
.footerContactsBlock .phone .fa,
.footerContactsBlock .email .fa {
  display: block;
  width: 1em;
  height: 1em;
  margin: 0 auto 0.8em;
  font-size: 1.875em;
  line-height: 1.066666666666667;
  text-align: center;
}
.colophonBlock {
  width: 51.111111111111114em;
  margin: 0 auto;
  padding-top: 0.444444444444444em;
  padding-bottom: 2.666666666666667em;
  font-size: 1.125em;
  line-height: 1.111111111111111;
  text-align: center;
}
.learningBlock {
  position: relative;
  background-color: transparent;
}
.learningBlock_badge {
  position: relative;
  height: 2.666666666666667em;
  margin: 2.133333333333333em auto 1.066666666666667em;
  font-size: 1.875em;
  line-height: 2.666666666666667;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
  z-index: 1;
}
.learningBlock_badge:before {
  content: attr(data-number);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 4em;
  line-height: 0.666666666666667;
  text-align: center;
  color: #c0c0c0;
  z-index: -1;
}
.learningMenu {
  background: -webkit-gradient(linear, left top, right top, from(#0091fe), to(#0056d1));
  background: linear-gradient(to right, #0091fe, #0056d1);
  font-size: 0;
  text-align: center;
}
.learningMenu_item {
  position: relative;
  display: inline-block;
  width: 14.857142857142858em;
  height: 4.571428571428571em;
  margin: 3.428571428571428em 0;
  padding: 0.428571428571429em 2.571428571428572em;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 1.238095238095238;
  text-align: left;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (min-width: 64rem) {
  .learningMenu_item {
    font-size: calc(0.875rem + 0.00802752293578 * (100vw - 64rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .learningMenu_item {
    font-size: 1.3125rem;
  }
}
.learningMenu_item:hover {
  color: #0a4387;
}
.learningMenu_item:active {
  color: #0a4387;
}
.learningMenu_item:focus {
  color: #0a4387;
}
.learningMenu_item + .learningMenu_item {
  border-left: 1px solid rgba(255,255,255,0.3);
}
.pictureButton {
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.pictureButton .mrcIcon {
  display: block;
  position: relative;
  width: 7.5em;
  height: 5.625em;
  margin: 0 auto 1em;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.pictureButton .mrcIcon:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.pictureButton .mrcIcon.gift {
  background-image: url("../themes/mrc/assets/icons/gift-gray.svg");
}
.pictureButton .mrcIcon.gift:after {
  background-image: url("../themes/mrc/assets/icons/gift.svg");
}
.pictureButton .mrcIcon.comment {
  background-image: url("../themes/mrc/assets/icons/comment-gray.svg");
}
.pictureButton .mrcIcon.comment:after {
  background-image: url("../themes/mrc/assets/icons/comment.svg");
}
.pictureButton .mrcIcon.certificate {
  background-image: url("../themes/mrc/assets/icons/certificate-gray.svg");
}
.pictureButton .mrcIcon.certificate:after {
  background-image: url("../themes/mrc/assets/icons/certificate.svg");
}
.pictureButton .mrcIcon.clients {
  background-image: url("../themes/mrc/assets/icons/clients-gray.svg");
}
.pictureButton .mrcIcon.clients:after {
  background-image: url("../themes/mrc/assets/icons/clients.svg");
}
.pictureButton .text {
  font-size: 1.25em;
  line-height: 1.2;
  font-weight: 200;
  color: #727272;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.pictureButton:hover .mrcIcon:after,
.tabHeader.active .pictureButton .mrcIcon:after {
  opacity: 1;
}
.pictureButton:hover .text,
.tabHeader.active .pictureButton .text {
  color: #161616;
}
.pictureButton:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.learningBlock {
  font-size: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .learningBlock {
    font-size: calc(0.75rem + 0.004273504273504 * (100vw - 60rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .learningBlock {
    font-size: 1rem;
  }
}
.learningBlock_tabs {
  padding: 0 2rem;
}
.tabHeaders {
  position: relative;
  max-width: 1408px;
  margin: 0 auto;
  padding: 0 4rem;
  font-size: 1px;
  text-align: justify;
/* Лекарство для IE6-7 */
  text-justify: newspaper;
  zoom: 1;
/* Включаем в работу последнюю строку */
  text-align-last: justify;
}
.tabHeaders:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
}
.tabHeaders > * {
  display: inline-block;
  font-size: 16px;
}
.tabHeader {
  position: relative;
  display: inline-block;
  padding: 4em 0 3.5em;
  font-size: 0.75rem;
}
@media screen and (min-width: 72.25rem) {
  .tabHeader {
    font-size: calc(0.75rem + 0.005405405405405 * (100vw - 72.25rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .tabHeader {
    font-size: 1rem;
  }
}
.tabHeader.active:before {
  content: "";
  position: absolute;
  display: block;
  width: 1.25em;
  height: 1.25em;
  top: 100%;
  left: 50%;
  margin-left: -0.625em;
  margin-top: -0.5em;
  background-color: #fff;
  border-left: 1px solid rgba(0,144,252,0.7);
  border-top: 1px solid rgba(0,144,252,0.7);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 3;
}
.tabContent {
  position: relative;
  display: none;
  max-width: 1408px;
  margin: 0 auto;
  padding: 1.777777777777778em;
  background-color: #fff;
  border: 1px solid rgba(0,145,254,0.7);
  font-size: 1.125em;
  line-height: 1.222222222222222;
}
.tabContent.active {
  display: block;
}
.tabContent .closeTabButton {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 2rem;
  color: #d8d8d8;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  cursor: pointer;
}
.tabContent .closeTabButton:hover {
  color: #0091fe;
}
.tabContent .closeTabButton:active {
  color: #0056d1;
}
.tabContent .closeTabButton:focus {
  color: #0056d1;
}
.tabContent .closeTabButton:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.popularBlock {
  margin-bottom: 4em;
}
.popularBlock_header {
  margin: 2.133333333333333em auto 1.066666666666667em;
  font-size: 1.875em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}
.popularBlock_container {
  text-align: center;
  max-width: 1408px;
  margin: 0 auto;
}
.popularBlock_container:after,
.popularBlock_container:before {
  content: "";
  display: table;
}
.popularBlock_container:after {
  clear: both;
}
.popularBlock_card {
  position: relative;
  float: left;
  width: calc((100% - 6*2rem)/3);
  margin: 0 2rem;
  padding-bottom: 1.5em;
  vertical-align: top;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.popularBlock_card:hover {
  -webkit-transform: translate3d(0, -1%, 0);
          transform: translate3d(0, -1%, 0);
  background-color: #fff;
}
.popularBlock_card_poster {
  width: 100%;
  height: auto;
  margin-bottom: 1em;
}
.popularBlock_card_header {
  padding: 0 1.090909090909091em;
  font-size: 1.375em;
  line-height: 1.227272727272727;
  font-weight: bold;
}
.popularBlock_card_link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
}
.popularBlock_card_meta {
  padding: 0.111111111111111em 1.333333333333333em 0.5em;
  font-weight: bold;
  color: #888;
}
.mainMenu {
  position: relative;
  background-color: #f5f5f5;
  text-align: center;
  max-width: 1408px;
  margin: 0 auto;
  padding: 0 2rem;
}
.mainMenu:after {
  content: "";
  display: block;
  clear: both;
}
.mainMenu_header {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 22.083333333333332%;
  font-size: 1.0625rem;
  margin: 1.882352941176471em;
}
.mainMenu_header.active:before {
  content: "";
  position: absolute;
  display: block;
  width: 1.176470588235294em;
  height: 1.176470588235294em;
  top: 5.058823529411764em;
  left: 50%;
  margin-left: -0.588235294117647em;
  background-color: #fff;
  border-left: 1px solid rgba(0,145,253,0.7);
  border-top: 1px solid rgba(0,145,253,0.7);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 11;
}
.mainMenu_header.active .textButton {
  background-color: #0056d1;
}
.mainMenu_header.active .textButton:before {
  opacity: 1;
}
.mainMenu_header.active .textButton .overlay {
  opacity: 1;
}
.mainMenu_header.active .textButton .text {
  opacity: 0;
}
.mainMenu_header.active .textButton:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.mainMenu_header.active .textButton .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.mainMenu_header.active .textButton .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.mainMenu_header.consulting .textButton {
  padding: 0.764705882352941em 0;
}
.mainMenu_header.consulting .textButton .text {
  width: 10.705882352941176em;
}
.mainMenu_header.consulting .textButton:before {
  width: 10.705882352941176em;
  margin: 0 auto;
  padding: 0.764705882352941em 0;
}
.mainMenu .textButton {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
  line-height: 1.117647058823529;
  padding: 1.323529411764706em 3.764705882352941em;
}
.mainMenu .textButton:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.mainMenu .textButton .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.mainMenu .textButton .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.mainMenu .textButton:hover {
  background-color: #0056d1;
}
.mainMenu .textButton:hover:before {
  opacity: 1;
}
.mainMenu .textButton:hover .overlay {
  opacity: 1;
}
.mainMenu .textButton:hover .text {
  opacity: 0;
}
.mainMenu .textButton:active {
  background-color: #0045a7;
}
.mainMenu .textButton:active .overlay {
  background-color: #0045a7;
}
.mainMenu .textButton:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.mainMenu .textButton:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.mainMenu .textButton .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.mainMenu .textButton:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.mainMenu .textButton:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.mainMenu .textButton:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.mainMenu .textButton:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.mainMenu .textButton:before {
  padding: 1.323529411764706em 3.764705882352941em;
}
.subMenu_list {
  position: relative;
  display: none;
  max-width: 1408px;
  margin: 0 auto;
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
  font-size: 0;
  background-color: #fff;
  border: 1px solid rgba(0,145,254,0.7);
  z-index: 10;
}
.subMenu_list.active {
  display: block;
}
.subMenu_list .closeTabButton {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 2rem;
  color: #d8d8d8;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  cursor: pointer;
}
.subMenu_list .closeTabButton:hover {
  color: #0091fe;
}
.subMenu_list .closeTabButton:active {
  color: #0056d1;
}
.subMenu_list .closeTabButton:focus {
  color: #0056d1;
}
.subMenu_list .closeTabButton:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.subMenu_item {
  display: inline-block;
  width: 25%;
  height: 10.941176470588236em;
  padding-top: 2.470588235294118em;
  list-style: none;
  font-size: 1.0625rem;
  text-align: center;
  vertical-align: top;
}
.subMenu_item.learning {
  width: 33%;
}
.subMenu_item.consulting {
  width: 20%;
}
.subMenu_item .iconButton {
  display: block;
  position: relative;
  height: 100%;
  text-decoration: none;
  color: #222;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.subMenu_item .iconButton:hover {
  color: #0056d1;
}
.subMenu_item .iconButton:active {
  color: #0045a7;
}
.subMenu_item .iconButton:focus {
  color: #0045a7;
}
.subMenu_item .iconButton .text {
  margin: 0 auto;
  max-width: 11.764705882352942em;
}
.subMenu_item .iconButton .fa {
  display: block;
  width: 2.352941176470588em;
  height: 2.352941176470588em;
  margin: 0 auto 1.176470588235294em;
  border: 1px solid #0091fe;
  font-size: 1.176470588235294em;
  line-height: 2.352941176470588;
  color: #0091fe;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.subMenu_item .iconButton:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.subMenu_item:hover .iconButton .fa {
  color: #fff;
  background-color: #0091fe;
}
.modalBlock {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}
.modalBlock_overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.6);
  cursor: pointer;
}
.modalBlock_content {
  position: relative;
  max-width: 90%;
  height: auto;
  top: 50%;
  margin: 0 auto;
  background-color: #fff;
  z-index: 1;
  -webkit-box-shadow: 0 0 14px 0 rgba(0,0,0,0.5);
          box-shadow: 0 0 14px 0 rgba(0,0,0,0.5);
  opacity: 0;
  -webkit-transform: scale(0.5) translateY(-50%);
          transform: scale(0.5) translateY(-50%);
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.modalBlock_closeButton {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 32px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
}
.modalBlock_closeButton:hover {
  color: #39cccc;
}
.modalBlock_closeButton:active {
  color: #d13f19;
}
.modalBlock_closeButton:focus {
  color: #85144b;
}
.modalBlock_closeButton .fa {
  display: block;
  width: 32px;
  height: 32px;
  text-align: center;
}
.modalBlock.active {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.modalBlock.active .modalBlock_content {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
  -webkit-transition: opacity 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
  transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
}
.newsBlock {
  position: relative;
  text-align: center;
  background-color: #f5f5f5;
}
.newsBlock_container {
  position: relative;
  margin: 0 auto;
  max-width: 1408px;
  font-size: 0;
  line-height: 1.333333333333333;
}
.newsBlock_container:after,
.newsBlock_container:before {
  content: "";
  display: table;
}
.newsBlock_container:after {
  clear: both;
}
.newsBlock_card {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 0.875rem;
  width: calc(100%/3 - 2*2rem);
  margin: 2rem;
  padding-bottom: 1.333333333333333em;
  -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.2);
          box-shadow: 0 0 0 0 rgba(0,0,0,0.2);
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.2s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.2s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.2s ease;
}
@media screen and (min-width: 72.25rem) {
  .newsBlock_card {
    font-size: calc(0.875rem + 0.005405405405405 * (100vw - 72.25rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .newsBlock_card {
    font-size: 1.125rem;
  }
}
.newsBlock_card_poster {
  width: 100%;
  height: auto;
}
.newsBlock_card_meta {
  padding: 1em 1.333333333333333em 0.5em;
  font-weight: bold;
  color: #888;
}
.newsBlock_card_header {
  padding: 0 1.090909090909091em;
  font-size: 1.222222222222222em;
  line-height: 1.5;
  font-weight: bold;
}
.newsBlock_card_excerpt {
  padding: 1.333333333333333em 1.333333333333333em 0;
}
.newsBlock_card_link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
}
.newsBlock_card:hover {
  -webkit-transform: translate3d(0, -1%, 0);
          transform: translate3d(0, -1%, 0);
  background-color: #fff;
  -webkit-box-shadow: 0 0.055555555555556em 1.555555555555556em 0 rgba(34,34,34,0.2);
          box-shadow: 0 0.055555555555556em 1.555555555555556em 0 rgba(34,34,34,0.2);
}
.newsBlock_card:active {
  -webkit-transform: translate3d(0, -1%, 0) scale(0.98);
          transform: translate3d(0, -1%, 0) scale(0.98);
}
.newsBlock.featured {
  padding-bottom: 3.5em;
}
.newsBlock.list_feed,
.newsBlock.cards_feed {
  text-align: left;
  text-align-last: left;
  margin: 0 auto;
}
.newsBlock.list_feed .newsBlock_card,
.newsBlock.cards_feed .newsBlock_card {
  width: calc((100% - 6*0.8125rem)/3);
  margin: 0.8125rem;
  padding: 1.166666666666667em 1.055555555555556em;
}
.newsBlock.list_feed .newsBlock_card_meta,
.newsBlock.cards_feed .newsBlock_card_meta {
  padding: 0;
  font-size: 0.888888888888889em;
  line-height: 1.1875;
  font-weight: bold;
  color: #888;
}
.newsBlock.list_feed .newsBlock_card_header,
.newsBlock.cards_feed .newsBlock_card_header {
  padding: 0;
  font-size: 0.944444444444444em;
  line-height: 1.235294117647059;
  font-weight: bold;
}
.newsBlock.list_feed .newsBlock_card_excerpt,
.newsBlock.cards_feed .newsBlock_card_excerpt {
  padding: 0;
  font-size: 0.888888888888889em;
  line-height: 1.1875;
}
.newsBlock.cards_feed {
  max-width: 85em;
}
.newsBlock.cards_feed .newsBlock_card_excerpt {
  display: none;
}
.newsBlock.list_feed {
  max-width: 60em;
}
.newsBlock.list_feed .newsBlock_card {
  float: none;
  clear: both;
  display: block;
  width: auto;
  height: 13.777777777777779em;
  margin: 0.25rem 0;
  padding: 1.777777777777778em 1.555555555555556em;
}
.newsBlock.list_feed .newsBlock_card_poster {
  width: 15.555555555555555em;
  height: auto;
  margin-right: 2.222222222222222em;
  float: left;
}
.newsBlock.list_feed .newsBlock_card_meta {
  padding-top: 0;
  padding-bottom: 1em;
}
.newsBlock.list_feed .newsBlock_card_header {
  padding: 0;
}
.newsBlock.list_feed .newsBlock_card_excerpt {
  padding-top: 1em;
  display: block;
}
.newsBlock.list_feed .newsBlock_card:hover {
  -webkit-transform: translate3d(1.555555555555556em, 0, 0);
          transform: translate3d(1.555555555555556em, 0, 0);
}
.newsBlock.list_feed .newsBlock_card:hover:before {
  opacity: 0;
}
.newsBlock.list_feed .newsBlock_card + .newsBlock_card:before {
  content: "";
  display: block;
  position: absolute;
  right: 28px;
  top: -0.111111111111111em;
  left: 28px;
  clear: both;
  border-bottom: 1px solid #dedede;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.newsBlock.list_feed .newsBlock_card:hover + .newsBlock_card:before {
  opacity: 0;
}
.newsBlockUi {
  position: relative;
  text-align: center;
}
.newsBlockUi:before {
  content: "";
  display: block;
  width: 53.5em;
  margin: 0 auto 1.75em;
  border-bottom: 1px solid #9b9b9b;
}
.newsBlockUi_button {
  display: inline-block;
  font-size: 4em;
  line-height: 1;
  margin: 0 0.25em;
  border: 1px solid #9b9b9b;
  cursor: pointer;
  -webkit-transition: border-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.newsBlockUi_button .mrc-icon {
  display: block;
  position: relative;
  vertical-align: middle;
  width: 0.640625em;
  height: 0.4375em;
  margin: 0.28125em 0.1796875em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.newsBlockUi_button .mrc-icon:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.newsBlockUi_button .mrc-icon.mrc-th {
  background-image: url("../themes/mrc/assets/icons/mrc-th.svg");
}
.newsBlockUi_button .mrc-icon.mrc-th:after {
  background-image: url("../themes/mrc/assets/icons/mrc-th-hover.svg");
}
.newsBlockUi_button .mrc-icon.mrc-th-list {
  background-image: url("../themes/mrc/assets/icons/mrc-th-list.svg");
}
.newsBlockUi_button .mrc-icon.mrc-th-list:after {
  background-image: url("../themes/mrc/assets/icons/mrc-th-list-hover.svg");
}
.newsBlockUi_button:hover,
.newsBlockUi_button.active {
  color: #0091fe;
  border-color: #0091fe;
}
.newsBlockUi_button:hover .mrc-icon:after,
.newsBlockUi_button.active .mrc-icon:after {
  opacity: 1;
}
.newsBlockUi_button:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.pageHeader {
  position: relative;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#0091fe), to(#0056d1));
  background: linear-gradient(to right, #0091fe, #0056d1);
  padding-right: 3.5em;
  padding-top: 10.5em;
  padding-bottom: 1.5em;
}
.pageHeader:after {
  content: "";
  display: block;
  clear: both;
}
.pageHeader .brand {
  position: relative;
  float: left;
  width: 26.25%;
  margin-left: 3.5em;
  margin-right: 4.5em;
}
.pageHeader .brand .descriptor {
  position: absolute;
  top: -5.666666666666667em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  width: 35.333333333333336em;
  font-size: 0.75em;
  line-height: 1.166666666666667;
}
.pageHeader .brand .whiteLogo {
  position: relative;
  font-size: 0.75rem;
  width: 24em;
  height: 6.5em;
  margin: 0;
  padding: 0;
  margin-left: -1.1875em;
  background-image: url("../themes/mrc/assets/images/brand/white-logo.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 10;
}
@media screen and (min-width: 72.25rem) {
  .pageHeader .brand .whiteLogo {
    font-size: calc(0.75rem + 0.005405405405405 * (100vw - 72.25rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .pageHeader .brand .whiteLogo {
    font-size: 1rem;
  }
}
.pageHeader .brand .whiteLogo .text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.pageHeader .brand .whiteLogo .link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 10;
}
.pageHeader .brand .whiteLogo.link:hover {
  -webkit-transform: translateY(-0.125em);
          transform: translateY(-0.125em);
  z-index: 10;
}
.pageHeader .brand .whiteLogo.link:hover:after {
  -webkit-transform: translateY(0.125em) scale(1.2);
          transform: translateY(0.125em) scale(1.2);
}
.pageHeader .brand .whiteLogo:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 11em;
  height: 0.8125em;
  background: radial-gradient(ellipse closest-side at center, rgba(0,0,0,0.1), transparent);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.pageHeader .brand:after {
  content: "";
  display: block;
  position: absolute;
  top: -0.75em;
  bottom: 0;
  right: 0;
  border-right: 1px solid rgba(255,255,255,0.3);
}
.pageHeader .pageTitle {
  position: relative;
  font-size: 1.375rem;
  top: -0.125em;
  line-height: 1.125;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  z-index: 8;
}
@media screen and (min-width: 72.25rem) {
  .pageHeader .pageTitle {
    font-size: calc(1.375rem + 0.013513513513514 * (100vw - 72.25rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .pageHeader .pageTitle {
    font-size: 2rem;
  }
}
.pageHeader .pageTitle .text {
  font-size: 1em;
  line-height: 1.125;
  font-weight: normal;
  margin: 0;
}
.pagination {
  max-width: 1156px;
  margin: 0 auto;
  text-align: center;
  margin-top: 2.25em;
  margin-bottom: 2.25em;
}
.pagination_item {
  display: inline-block;
  width: 2em;
  height: 2em;
  font-size: 1.25em;
  line-height: 2;
  text-decoration: none;
  vertical-align: top;
  text-align: center;
  color: #9b9b9b;
  border: 1px solid rgba(155,155,155,0.5);
  background-color: transparent;
  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  transition: border-color 0.3s ease, transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, transform 0.3s ease, background-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
}
.pagination_item:hover {
  border-color: rgba(0,145,254,0.5);
  color: #0091fe;
}
.pagination_item.active {
  border-color: rgba(0,145,254,0.5);
  background-color: #0091fe;
  color: #fff;
}
.pagination_item:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.pagination_item.prev-link,
.pagination_item.next-link {
  border: none;
}
.pagination_item.prev-link:after,
.pagination_item.next-link:after {
  content: "";
  display: block;
  margin-top: 0.625em;
  width: 0.75em;
  height: 0.75em;
  border: 2px solid #9b9b9b;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.pagination_item.prev-link:hover:after,
.pagination_item.next-link:hover:after {
  border-color: #0091fe;
}
.pagination_item.prev-link:after {
  margin-left: 0.625em;
  border-right: none;
  border-bottom: none;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.pagination_item.next-link:after {
  margin-left: 0.625em;
  border-left: none;
  border-bottom: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.partnersBlock {
  position: relative;
  background-color: #f5f5f5;
  -webkit-box-shadow: 0 16px 16px 0 rgba(34,34,34,0.1);
          box-shadow: 0 16px 16px 0 rgba(34,34,34,0.1);
  z-index: 1;
}
.partnersBlock:after,
.partnersBlock:before {
  content: "";
  display: table;
}
.partnersBlock:after {
  clear: both;
}
.partnersBlock-list {
  position: relative;
}
.partnersBlock-list .partner {
  position: relative;
}
.partnersBlock-list .partner:focus {
  outline: none;
}
.partnersBlock-list .partner-logo {
  display: block;
  text-align: center;
}
.partnersBlock-list .partner-logo img {
  display: block;
  margin: 0 auto;
}
.partnersBlock-list .partner-title {
  display: block;
  text-align: center;
}
.homePageSection-header {
  margin: 2.133333333333333em auto 1.066666666666667em;
  font-size: 1.875em;
  line-height: 2.133333333333333;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}
.photoGalleryBlock {
  background-color: #f5f5f5;
  margin-bottom: 6.5em;
}
.photoGalleryBlock:after,
.photoGalleryBlock:before {
  content: "";
  display: table;
}
.photoGalleryBlock:after {
  clear: both;
}
.photoGalleryBlock-header {
  margin: 2.133333333333333em auto 1.066666666666667em;
  font-size: 1.875em;
  line-height: 2.133333333333333;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}
.topMenu.mainPage {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
}
.topMenu.mainPage .topLine {
  position: relative;
  padding: 0 3.5em 0 0;
  background-color: #fff;
  height: 4.5em;
  text-align: center;
}
.topMenu.mainPage .topLine:after,
.topMenu.mainPage .topLine:before {
  content: "";
  display: table;
}
.topMenu.mainPage .topLine:after {
  clear: both;
}
.topMenu.mainPage .topLine:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  bottom: -2.25em;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.1)), to(transparent));
  background: linear-gradient(to bottom, rgba(0,0,0,0.1), transparent);
  z-index: -1;
}
.topMenu.mainPage .logo {
  overflow: hidden;
  position: relative;
  position: absolute;
  display: block;
  top: 0.5em;
  bottom: 0.5em;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 12.4375em;
  background: url("../themes/mrc/assets/images/brand/mrc-logo.svg") center no-repeat;
  background-size: contain;
  display: none;
}
.topMenu.mainPage .logo:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 28.169014084507044%;
}
.topMenu.mainPage .contactsSidebar,
.topMenu.mainPage .search {
  display: inline-block;
  float: left;
}
.topMenu.mainPage .contactsSidebar .contacts_button {
  display: inline-block;
  height: 4.8em;
  padding: 0.5em 3.5em 0.5em 3.5em;
  font-size: 0.9375em;
  line-height: 3.733333333333333;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #000;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  border-right: 1px solid rgba(0,0,0,0.283);
}
.topMenu.mainPage .contactsSidebar .contacts_button:hover {
  color: #0091fe;
}
.topMenu.mainPage .contactsSidebar .contacts_button:active {
  color: #0056d1;
}
.topMenu.mainPage .contactsSidebar .contacts_button:focus {
  color: #0056d1;
}
.topMenu.mainPage .contactsSidebar .contacts_button .fa {
  vertical-align: -0.133333333333333em;
  width: 0.666666666666667em;
  font-size: 2em;
  line-height: 1.866666666666667;
}
.topMenu.mainPage .contacts,
.topMenu.mainPage .social,
.topMenu.mainPage .personal {
  display: inline-block;
  float: right;
}
.topMenu.mainPage .personal {
  padding: 1.0625em 0 0.5em 1em;
}
.topMenu.mainPage .personal .personal_button {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
  font-size: 0.9375em;
  line-height: 1.2;
  padding: 0.666666666666667em 1.333333333333333em;
}
.topMenu.mainPage .personal .personal_button:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.topMenu.mainPage .personal .personal_button .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.topMenu.mainPage .personal .personal_button .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.topMenu.mainPage .personal .personal_button:hover {
  background-color: #0056d1;
}
.topMenu.mainPage .personal .personal_button:hover:before {
  opacity: 1;
}
.topMenu.mainPage .personal .personal_button:hover .overlay {
  opacity: 1;
}
.topMenu.mainPage .personal .personal_button:hover .text {
  opacity: 0;
}
.topMenu.mainPage .personal .personal_button:active {
  background-color: #0045a7;
}
.topMenu.mainPage .personal .personal_button:active .overlay {
  background-color: #0045a7;
}
.topMenu.mainPage .personal .personal_button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.topMenu.mainPage .personal .personal_button:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.topMenu.mainPage .personal .personal_button .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.topMenu.mainPage .personal .personal_button:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.topMenu.mainPage .personal .personal_button:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.topMenu.mainPage .personal .personal_button:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.topMenu.mainPage .personal .personal_button:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.topMenu.mainPage .personal .personal_button:before {
  padding: 0.666666666666667em 1.333333333333333em;
}
.topMenu.mainPage .contacts {
  padding: 0.5em 1em;
}
.topMenu.mainPage .contacts .phone,
.topMenu.mainPage .contacts .email {
  display: block;
  color: #000;
  text-decoration: none;
  font-size: 1.0625em;
  line-height: 1.647058823529412;
  font-weight: 300;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.topMenu.mainPage .contacts .phone:hover,
.topMenu.mainPage .contacts .email:hover {
  color: #0091fe;
}
.topMenu.mainPage .contacts .phone:active,
.topMenu.mainPage .contacts .email:active {
  color: #0056d1;
}
.topMenu.mainPage .contacts .phone:focus,
.topMenu.mainPage .contacts .email:focus {
  color: #0056d1;
}
.topMenu.mainPage .contacts .phone .fa,
.topMenu.mainPage .contacts .email .fa {
  width: 1.411764705882353em;
}
.topMenu.mainPage .social {
  padding: 0.5em 1em;
}
.topMenu.mainPage .social .social_item {
  display: inline-block;
  padding: 0 0.380952380952381em;
  font-size: 1.3125em;
  line-height: 2.666666666666667;
  color: #000;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.topMenu.mainPage .social .social_item:hover {
  color: #0091fe;
}
.topMenu.mainPage .social .social_item:active {
  color: #0056d1;
}
.topMenu.mainPage .social .social_item:focus {
  color: #0056d1;
}
.topMenu.mainPage .bottomLine {
  top: -2.5em;
  z-index: -1;
  position: relative;
  clear: both;
  padding: 0 3.5em;
  height: 2.5em;
  background-color: rgba(0,145,254,0.8);
  -webkit-transition: background-color 0.3s ease, top 0.3s ease;
  transition: background-color 0.3s ease, top 0.3s ease;
  text-align: right;
}
.topMenu.mainPage .bottomLine.visible {
  top: 0;
}
.topMenu.mainPage .bottomLine:hover {
  background-color: rgba(0,145,254,0.95);
}
.topMenu.mainPage .bottomLine_link {
  position: relative;
  display: inline-block;
  height: 2.666666666666667em;
  padding: 0 1.333333333333333em;
  font-size: 0.9375em;
  line-height: 2.666666666666667;
  color: #fff;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.topMenu.mainPage .bottomLine_link:hover {
  color: #0056d1;
}
.topMenu.mainPage .bottomLine_link:active {
  color: #0056d1;
}
.topMenu.mainPage .bottomLine_link:focus {
  color: #0056d1;
}
.topMenu.mainPage .bottomLine_link.active {
  color: #0056d1;
}
.topMenu.mainPage .bottomLine_link.active:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0.8em;
  height: 0.8em;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  background-color: #fff;
  z-index: 2;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.topMenu.mainPage .tabsMenu {
  display: inline-block;
}
.topMenu.mainPage .tabsContent_list {
  position: absolute;
  top: 2.5rem;
  right: 3.5rem;
  max-width: 88.5rem;
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
  background-color: #fff;
  display: none;
  font-size: 0;
  -webkit-box-shadow: 0 6px 18px 0 rgba(0,0,0,0.3);
          box-shadow: 0 6px 18px 0 rgba(0,0,0,0.3);
}
.topMenu.mainPage .tabsContent_list.active {
  display: block;
}
.topMenu.mainPage .tabsContent_list .closeTabButton {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 2rem;
  color: #d8d8d8;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  cursor: pointer;
}
.topMenu.mainPage .tabsContent_list .closeTabButton:hover {
  color: #0091fe;
}
.topMenu.mainPage .tabsContent_list .closeTabButton:active {
  color: #0056d1;
}
.topMenu.mainPage .tabsContent_list .closeTabButton:focus {
  color: #0056d1;
}
.topMenu.mainPage .tabsContent_list .closeTabButton:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.topMenu.mainPage .tabsContent_list.learning {
  padding-left: 10rem;
  padding-bottom: 2.5rem;
  padding-right: 8rem;
}
.topMenu.mainPage .tabsContent_item {
  display: inline-block;
  width: 25%;
  min-width: 22.125em;
  height: 11.625em;
  padding-top: 2.625em;
  list-style: none;
  font-size: 0.75rem;
  text-align: center;
  vertical-align: top;
}
@media screen and (min-width: 72.25rem) {
  .topMenu.mainPage .tabsContent_item {
    font-size: calc(0.75rem + 0.005405405405405 * (100vw - 72.25rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .topMenu.mainPage .tabsContent_item {
    font-size: 1rem;
  }
}
.topMenu.mainPage .tabsContent_item.learning {
  height: auto;
  text-align: left;
}
.topMenu.mainPage .tabsContent_item.consulting {
  width: 20%;
  min-width: 17.6875em;
}
.topMenu.mainPage .iconButton {
  display: block;
  position: relative;
  height: 100%;
  text-decoration: none;
  color: #222;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.topMenu.mainPage .iconButton:hover {
  color: #0056d1;
}
.topMenu.mainPage .iconButton:active {
  color: #0045a7;
}
.topMenu.mainPage .iconButton:focus {
  color: #0045a7;
}
.topMenu.mainPage .iconButton .text {
  margin: 0 auto;
  max-width: 11.764705882352942em;
  font-size: 1.0625em;
}
.topMenu.mainPage .iconButton .fa {
  display: block;
  width: 2.5em;
  height: 2.5em;
  margin: 0 auto 1.25em;
  border: 1px solid #0091fe;
  font-size: 1.25em;
  line-height: 2.5;
  color: #0091fe;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.topMenu.mainPage .iconButton:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.topMenu.mainPage .iconButton:hover .fa {
  color: #fff;
  background-color: #0091fe;
}
.iconSubheader {
  display: block;
  position: relative;
  height: 100%;
  margin-bottom: 2.352941176470588em;
}
.iconSubheader .fa {
  text-align: center;
  display: block;
  width: 2.352941176470588em;
  height: 2.352941176470588em;
  margin-bottom: 1.176470588235294em;
  border: 1px solid #0091fe;
  font-size: 1.176470588235294em;
  line-height: 2.352941176470588;
  color: #0091fe;
  background-color: #fff;
}
.learningTab_list {
  text-align: left;
}
.learningTab_list.course_types .learningTab_item {
  margin-bottom: 1em;
}
.learningTab_list .divider {
  position: relative;
  width: 4.705882352941177em;
  margin: 0.705882352941177em 0;
}
.learningTab_list .divider:after {
  width: 100%;
  margin: 0;
}
.learningTab_item {
  display: block;
  text-decoration: none;
  font-size: 1em;
  line-height: 1.470588235294118;
  color: #000;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.learningTab_item:hover {
  color: #0091fe;
}
.learningTab_item:active {
  color: #0056d1;
}
.learningTab_item:focus {
  color: #0091fe;
}
.subMenu_list.learning {
  padding-left: 8rem;
  padding-bottom: 2.5rem;
  padding-right: 8rem;
}
.subMenu_item.learning {
  height: auto;
  text-align: left;
}
.topMenu.internal {
  min-width: 1156px;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
}
.topMenu.internal .topLine {
  position: relative;
  padding: 0 3.5em 0 0;
  background-color: #fff;
  height: 4.5em;
}
.topMenu.internal .topLine:after,
.topMenu.internal .topLine:before {
  content: "";
  display: table;
}
.topMenu.internal .topLine:after {
  clear: both;
}
.topMenu.internal .bottomLine {
  position: relative;
  top: -2.5em;
  z-index: -1;
  height: 2.5em;
  padding: 0 3.5em;
  text-align: right;
  background-color: rgba(0,145,254,0.8);
  -webkit-transition: background-color 0.3s ease, top 0.3s ease;
  transition: background-color 0.3s ease, top 0.3s ease;
}
.topMenu.internal .bottomLine:after {
  content: "";
  display: block;
  clear: both;
}
.topMenu.internal .bottomLine:hover {
  background-color: rgba(0,145,254,0.95);
}
.topMenu.internal .bottomLine.visible {
  top: 0;
}
.topMenu.internal .topLine-item {
  display: inline-block;
  height: 4.5em;
  font-size: 0.9375em;
  line-height: 1.2;
  color: #222;
  text-align: center;
}
.topMenu.internal .topLine-itemsWrap {
  display: inline-block;
  vertical-align: top;
}
.topMenu.internal .topLine-itemsWrap.left {
  display: block;
  position: absolute;
  top: 0;
  right: 50%;
  left: 14.625em;
  bottom: 0;
  padding-left: 6.25em;
  text-align: left;
}
.topMenu.internal .topLine-itemsWrap.center {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.topMenu.internal .topLine-itemsWrap.right {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  padding-right: 14.5em;
  bottom: 0;
  padding-left: 50%;
  text-align: right;
}
.topMenu.internal .topLine-link {
  display: inline-block;
  height: 4.8em;
  padding: 1.2em 1.333333333333333em;
  vertical-align: top;
  color: #000;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.topMenu.internal .topLine-link:hover {
  color: #0056d1;
}
.topMenu.internal .topLine-link:active {
  color: #0091fe;
}
.topMenu.internal .topLine-link:focus {
  color: #000;
}
.topMenu.internal .topLine-link:hover {
  font-weight: bold;
}
.topMenu.internal .topLine-link.home {
  width: 6.933333333333334em;
}
.topMenu.internal .topLine-link.about {
  width: 7.199999999999999em;
}
.topMenu.internal .topLine-link.learning {
  width: 7.6em;
}
.topMenu.internal .topLine-link.consulting {
  width: 12.6em;
  text-align: left;
}
.topMenu.internal .topLine .logo {
  position: relative;
  overflow: hidden;
  position: relative;
  display: block;
  top: 0.5em;
  bottom: 0.5em;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 12.4375em;
  background: url("../themes/mrc/assets/images/brand/mrc-logo.svg") center no-repeat;
  background-size: contain;
  display: none;
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
  z-index: 1;
}
.topMenu.internal .topLine .logo:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 28.169014084507044%;
}
.topMenu.internal .topLine .logo:hover {
  top: 0.375em;
}
.topMenu.internal .topLine .logo-homeLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
.topMenu.internal .topLine .contactsSidebar {
  position: absolute;
  top: 0;
  left: 0;
  height: 4.8em;
  font-size: 0.9375em;
  line-height: 3.733333333333333;
  z-index: 1;
}
.topMenu.internal .topLine .contactsSidebar-button {
  display: inline-block;
  height: 4.8em;
  padding: 0.5em 3.5em 0.5em 3.5em;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #000;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  border-right: 1px solid rgba(0,0,0,0.283);
  cursor: pointer;
}
.topMenu.internal .topLine .contactsSidebar-button:hover {
  color: #0091fe;
}
.topMenu.internal .topLine .contactsSidebar-button:active {
  color: #0056d1;
}
.topMenu.internal .topLine .contactsSidebar-button:focus {
  color: #000;
}
.topMenu.internal .topLine .contactsSidebar-button .fa {
  width: 0.666666666666667em;
  vertical-align: -0.133333333333333em;
  font-size: 1.875em;
  line-height: 1.866666666666667;
}
.topMenu.internal .personal {
  padding: 1.133333333333333em 0 0.533333333333333em 1.066666666666667em;
  position: absolute;
  top: 0;
  right: 3.733333333333333rem;
  font-size: 0.9375em;
  line-height: 1.2;
}
.topMenu.internal .personal-link {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
  padding: 0.666666666666667em 1.333333333333333em;
}
.topMenu.internal .personal-link:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.topMenu.internal .personal-link .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.topMenu.internal .personal-link .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.topMenu.internal .personal-link:hover {
  background-color: #0056d1;
}
.topMenu.internal .personal-link:hover:before {
  opacity: 1;
}
.topMenu.internal .personal-link:hover .overlay {
  opacity: 1;
}
.topMenu.internal .personal-link:hover .text {
  opacity: 0;
}
.topMenu.internal .personal-link:active {
  background-color: #0045a7;
}
.topMenu.internal .personal-link:active .overlay {
  background-color: #0045a7;
}
.topMenu.internal .personal-link:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.topMenu.internal .personal-link:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.topMenu.internal .personal-link .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.topMenu.internal .personal-link:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.topMenu.internal .personal-link:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.topMenu.internal .personal-link:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.topMenu.internal .personal-link:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.topMenu.internal .personal-link:before {
  padding: 0.666666666666667em 1.333333333333333em;
}
.topMenu.internal .topNav {
  margin-right: 2.25em;
}
.topMenu.internal .bottomLine-item {
  display: inline-block;
  vertical-align: top;
  height: 2.5em;
  color: #fff;
  padding: 0 1em;
}
.topMenu.internal .bottomLine-itemsWrap {
  vertical-align: top;
  display: inline-block;
}
.topMenu.internal .bottomLine-link {
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.topMenu.internal .bottomLine-link:hover {
  color: #ffc127;
}
.topMenu.internal .bottomLine-link:active {
  color: #0056d1;
}
.topMenu.internal .bottomLine-link:focus {
  color: #fff;
}
.topMenu.internal .contactInfo {
  font-size: 1.0625em;
  line-height: 2.352941176470588;
  padding: 0 1.882352941176471em;
}
.topMenu.internal .socialLinks-item {
  display: inline-block;
  height: 1.904761904761905em;
  padding: 0.380952380952381em;
  font-size: 1.3125em;
  line-height: 1.142857142857143;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.topMenu.internal .tabsMenu {
  display: inline-block;
}
.topMenu.internal .tabsMenu-item {
  cursor: pointer;
}
.topMenu.internal .tabsContent-list {
  position: absolute;
  right: 3.5rem;
  max-width: 88.5rem;
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
  background-color: #fff;
  font-size: 0;
  -webkit-box-shadow: 0 6px 18px 0 rgba(0,0,0,0.3);
          box-shadow: 0 6px 18px 0 rgba(0,0,0,0.3);
  display: none;
}
.topMenu.internal .tabsContent-list.active {
  display: block;
}
.topMenu.internal .tabsContent-list .closeTabButton {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 2rem;
  color: #d8d8d8;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  cursor: pointer;
}
.topMenu.internal .tabsContent-list .closeTabButton:hover {
  color: #0091fe;
}
.topMenu.internal .tabsContent-list .closeTabButton:active {
  color: #0056d1;
}
.topMenu.internal .tabsContent-list .closeTabButton:focus {
  color: #0056d1;
}
.topMenu.internal .tabsContent-list .closeTabButton:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.topMenu.internal .tabsContent-list.learning {
  padding-left: 10rem;
  padding-bottom: 2.5rem;
  padding-right: 8rem;
}
.topMenu.internal .tabsContent-item {
  display: inline-block;
  width: 25%;
  min-width: 22.125em;
  height: 11.625em;
  padding-top: 2.625em;
  list-style: none;
  font-size: 0.75rem;
  text-align: center;
  vertical-align: top;
}
@media screen and (min-width: 72.25rem) {
  .topMenu.internal .tabsContent-item {
    font-size: calc(0.75rem + 0.005405405405405 * (100vw - 72.25rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .topMenu.internal .tabsContent-item {
    font-size: 1rem;
  }
}
.topMenu.internal .tabsContent-item.learning {
  height: auto;
  text-align: left;
}
.topMenu.internal .tabsContent-item.consulting {
  width: 20%;
  min-width: 17.6875em;
}
.topMenu.internal .tabsContent-link {
  color: #000;
  text-decoration: none;
}
.topMenu.internal .tabsContent-link:hover {
  color: #0091fe;
}
.topMenu.internal .tabsContent-link:active {
  color: #0056d1;
}
.topMenu.internal .tabsContent-link:focus {
  color: #000;
}
.topMenu.internal .iconButton {
  display: block;
  position: relative;
  height: 100%;
  text-decoration: none;
  color: #222;
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.topMenu.internal .iconButton:hover {
  color: #0056d1;
}
.topMenu.internal .iconButton:active {
  color: #0045a7;
}
.topMenu.internal .iconButton:focus {
  color: #0045a7;
}
.topMenu.internal .iconButton .text {
  margin: 0 auto;
  max-width: 11.764705882352942em;
  font-size: 1.0625em;
}
.topMenu.internal .iconButton .fa {
  display: block;
  width: 2.5em;
  height: 2.5em;
  margin: 0 auto 1.25em;
  border: 1px solid #0091fe;
  font-size: 1.25em;
  line-height: 2.5;
  color: #0091fe;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.topMenu.internal .iconButton:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.topMenu.internal .iconButton:hover .fa {
  color: #fff;
  background-color: #0091fe;
}
.topMenu.internal .iconSubheader {
  display: block;
  position: relative;
  height: 100%;
  margin-bottom: 2.352941176470588em;
}
.topMenu.internal .iconSubheader .fa {
  text-align: center;
  display: block;
  width: 2.352941176470588em;
  height: 2.352941176470588em;
  margin-bottom: 1.176470588235294em;
  border: 1px solid #0091fe;
  font-size: 1.176470588235294em;
  line-height: 2.352941176470588;
  color: #0091fe;
  background-color: #fff;
}
.topMenu.internal .learningTab-list {
  text-align: left;
}
.topMenu.internal .learningTab-list.course_types .learningTab-item {
  margin-bottom: 1em;
}
.topMenu.internal .learningTab-list .divider {
  position: relative;
  width: 4.705882352941177em;
  margin: 0.705882352941177em 0;
}
.topMenu.internal .learningTab-list .divider:after {
  width: 100%;
  margin: 0;
}
.topMenu.internal .learningTab-item {
  display: block;
  text-decoration: none;
  font-size: 1em;
  line-height: 1.470588235294118;
  color: #000;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.topMenu.internal .learningTab-item:hover {
  color: #0091fe;
}
.topMenu.internal .learningTab-item:active {
  color: #0056d1;
}
.topMenu.internal .learningTab-item:focus {
  color: #0091fe;
}
.topMenu.internal .subMenu-list.learning {
  padding-left: 8rem;
  padding-bottom: 2.5rem;
  padding-right: 8rem;
}
.topMenu.internal .subMenu-item.learning {
  height: auto;
  text-align: left;
}
.mapVideoBlock {
  position: relative;
  overflow: hidden;
  height: 640px;
}
.mapVideoBlock_control {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5.729166666666666%;
  overflow: hidden;
  position: relative;
  font-size: 0;
  cursor: pointer;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
          transform: translate3d(-50%, -50%, 0) scale(1);
  z-index: 1;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.mapVideoBlock_control:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 129.99999999999997%;
}
.mapVideoBlock_control:before {
  background-image: url("../themes/mrc/assets/icons/button-play.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.mapVideoBlock_control:hover {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.1);
          transform: translate3d(-50%, -50%, 0) scale(1.1);
}
.mapVideoBlock_control:active {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
          transform: translate3d(-50%, -50%, 0) scale(1.05);
}
.mapVideoBlock_container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mapVideoBlock_container img {
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.about-edu-page-header {
  margin-top: 7.5em;
}
.about-edu-page-header .page-header-title {
  font-size: 1.9375em;
  line-height: 1.766666666666667;
}
.about-edu-content {
  position: relative;
  width: auto;
  max-width: 840px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.0625em;
  line-height: 1.258823529411765;
  margin-bottom: 9.411764705882353em;
}
.about-edu-content a {
  color: #0091fe;
  text-decoration: none;
}
.about-edu-content a:hover {
  color: #0056d1;
}
.about-edu-content a:active {
  color: #0045a7;
}
.about-edu-content a:focus {
  color: #535ad0;
}
.about-edu-content .paragraph-title {
  margin: 1.5em 0 0 0;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
  color: #0070e5;
}
.about-edu-content .paragraph-title:before {
  content: "";
  display: block;
  position: absolute;
  right: 100%;
  width: 42px;
  padding-top: 0.5em;
  border-bottom: 4px solid #bbd0f2;
}
.about-edu-content .term-title {
  margin: 0;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
}
.about-edu-content p,
.about-edu-content ul,
.about-edu-content li {
  margin: 0;
}
.aboutEdu {
  position: relative;
  width: auto;
  max-width: 1422px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding-top: 32px;
  padding-bottom: 40px;
}
.aboutEdu:after {
  content: "";
  display: block;
  clear: both;
}
.aboutEdu-pageWrap {
  position: relative;
  background-color: #fff;
}
.aboutEdu-pageWrap:after {
  content: "";
  display: block;
  clear: both;
}
.aboutEdu-nav {
  width: 350px;
  float: left;
}
.aboutEdu-tabs {
  margin-left: 420px;
}
.aboutEdu-tab {
  border: 1px solid #0091fe;
  display: none;
  padding: 40px 120px;
  background-color: #fff;
  min-height: 678px;
}
.aboutEdu-tab.active {
  display: block;
}
.aboutEdu-tabHeader {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 30px;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 40px 0;
  font-weight: normal;
}
.aboutEdu-tabContent p {
  font-size: 18px;
  line-height: 20px;
}
.aboutEdu-tabContent .two-columns {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 120px;
          column-gap: 120px;
}
.aboutEdu-tabContent .term-title {
  margin-top: 36px;
}
.aboutEdu-tabContent .term-title:first-child {
  margin-top: 0;
}
.aboutEdu-tabContent .tableList {
  margin-left: -72px;
  margin-right: -72px;
}
.aboutEdu-tabContent .tableList table {
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 17px;
  line-height: 20px;
}
.aboutEdu-tabContent .tableList tbody tr {
  border: 1px solid #0091fe;
}
.aboutEdu-tabContent .tableList tbody tr:last-child td:first-child {
  border-bottom-color: #0091fe;
}
.aboutEdu-tabContent .tableList th {
  padding: 8px 24px;
  border: none;
  text-align: left;
  color: #0091fe;
}
.aboutEdu-tabContent .tableList td {
  padding: 8px 24px;
  border: 1px solid #0091fe;
  text-align: left;
  vertical-align: middle;
}
.aboutEdu-tabContent .tableList td:first-child {
  text-align: left;
  background-color: #0091fe;
  color: #fff;
  border-bottom-color: #fff;
}
.aboutEdu-tabContent .tableList a {
  color: #000;
  text-decoration: none;
}
.aboutEdu-tabContent .tableList .phone,
.aboutEdu-tabContent .tableList .email {
  width: 182px;
}
.aboutEdu-tabContent .buttonList p {
  margin: 0;
}
.aboutEdu-tabContent .buttonList a {
  display: table;
  width: 100%;
  text-decoration: none;
  border-spacing: 8px 6px;
  font-size: 18px;
  line-height: 20px;
}
.aboutEdu-tabContent .buttonList a:hover > .text,
.aboutEdu-tabContent .buttonList a:hover > i {
  background-color: #0091fe;
  color: #fff;
}
.aboutEdu-tabContent .buttonList .text {
  display: table-cell;
  border: 1px solid #0091fe;
  color: #000;
  height: 50px;
  vertical-align: middle;
  padding-left: 24px;
  padding-right: 16px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.aboutEdu-tabContent .buttonList i {
  display: table-cell;
  width: 176px;
  border: 1px solid;
  color: #0091fe;
  text-align: center;
  height: 50px;
  vertical-align: middle;
}
.aboutEdu-tabContent .buttonList i:before {
  font-size: 22px;
  width: 36px;
  text-align: left;
  display: inline-block;
}
.aboutEdu-tabContent .buttonList i:after {
  content: "посмотреть";
  display: inline-block;
  font-family: "Calibri", sans-serif;
  vertical-align: 3px;
}
.aboutEdu-tabContent .expandableList {
  margin-right: -50px;
}
.aboutEdu-tabContent .expandableList ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.aboutEdu-tabContent .expandableList ul > li {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
.aboutEdu-tabContent .expandableList ul h3 {
  margin: 0;
  padding: 0;
  padding-bottom: 24px;
  font-size: 18px;
  line-height: 29px;
  font-weight: bold;
  cursor: pointer;
}
.aboutEdu-tabContent .expandableList ul h3:before {
  content: "";
  display: block;
}
.aboutEdu-tabContent .expandableList ul h3:hover {
  color: #0091fe;
}
.aboutEdu-tabContent .expandableList .column {
  float: left;
  width: 375px;
}
.aboutEdu-tabContent .expandableList .column.left {
  padding-right: 0;
}
.aboutEdu-tabContent .expandableList .column.left h3 {
  padding-right: 65px;
}
.aboutEdu-tabContent .expandableList .column.right {
  padding-left: 0;
}
.aboutEdu-tabContent .expandableList .column.right h3 {
  padding-left: 65px;
}
.aboutEdu-tabContent .expandableList .column li > table {
  width: 410px;
  top: 10px;
  position: absolute;
  padding: 24px 24px 24px 48px;
  background-color: rgba(0,145,254,0.95);
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  opacity: 0;
  z-index: -9999;
  -webkit-transition: opacity 0.3s ease-out, z-index 0.3s step-end, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, z-index 0.3s step-end, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, z-index 0.3s step-end;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, z-index 0.3s step-end, -webkit-transform 0.3s ease-out;
}
.aboutEdu-tabContent .expandableList .column li > table th .fa-map-marker {
  font-size: 26px;
  line-height: 21.599999999999998px;
  vertical-align: -7px;
}
.aboutEdu-tabContent .expandableList .column li > table th .fa-phone {
  font-size: 19px;
  line-height: 21.599999999999998px;
  vertical-align: -2px;
}
.aboutEdu-tabContent .expandableList .column li > table th {
  width: 28px;
  vertical-align: top;
  text-align: center;
  padding: 10px 20px 10px 0;
}
.aboutEdu-tabContent .expandableList .column li > table td {
  padding: 10px 0;
  vertical-align: top;
}
.aboutEdu-tabContent .expandableList .column li > table a {
  color: #fff;
  text-decoration: none;
}
.aboutEdu-tabContent .expandableList .column li > table a:hover {
  color: rgba(255,255,255,0.8);
}
.aboutEdu-tabContent .expandableList .column li:hover > table {
  opacity: 1;
  z-index: 10;
  -webkit-transition: opacity 0.3s ease-in, z-index 0.3s step-start, -webkit-transform 0.3s ease-in;
  transition: opacity 0.3s ease-in, z-index 0.3s step-start, -webkit-transform 0.3s ease-in;
  transition: opacity 0.3s ease-in, transform 0.3s ease-in, z-index 0.3s step-start;
  transition: opacity 0.3s ease-in, transform 0.3s ease-in, z-index 0.3s step-start, -webkit-transform 0.3s ease-in;
}
.aboutEdu-tabContent .expandableList .column li:hover > h3 {
  color: #0091fe;
}
.aboutEdu-tabContent .expandableList .column.left li > table {
  left: 290px;
}
.aboutEdu-tabContent .expandableList .column.left li > table:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  left: -10px;
  border-width: 0 10px 16px 0;
  border-color: transparent rgba(0,145,254,0.95) transparent transparent;
}
.aboutEdu-tabContent .expandableList .column.right li > table {
  left: -370px;
}
.aboutEdu-tabContent .expandableList .column.right li > table:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  right: -10px;
  border-width: 16px 10px 0 0;
  border-color: rgba(0,145,254,0.95) transparent transparent transparent;
}
.aboutEdu-tabContent .expandableList br {
  clear: both;
}
.aboutEdu-menuList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aboutEdu-menuList a {
  text-decoration: none;
}
.aboutEdu-menuItem {
  margin-bottom: 10px;
  cursor: pointer;
}
.aboutEdu-menuItem.active {
  cursor: auto;
  pointer-events: none;
  position: relative;
}
.aboutEdu-menuItem.active:after {
  content: "";
  display: block;
  border-top: 1px solid #008af1;
  border-left: 1px solid #008af1;
  width: 15px;
  height: 15px;
  background-color: #fff;
  position: absolute;
  top: 16px;
  left: 413px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.aboutEdu-menuLink {
  color: #0091fe;
}
.aboutEdu-menuLink > .text {
  display: table-cell;
  width: 298px;
  height: 50px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
  vertical-align: middle;
  border: 1px solid;
  border-radius: 3px;
  margin-left: 80px;
  padding: 8px 32px;
}
.aboutEdu-menuLink > .icon {
  display: block;
  width: 52px;
  height: 52px;
  text-align: center;
  font-size: 22px;
  line-height: 52px;
  float: left;
}
.aboutEdu-menuItem:hover .aboutEdu-menuLink {
  color: #0056d1;
}
.aboutEdu-menuItem:hover .aboutEdu-menuLink > .text {
  background-color: #0056d1;
  color: #fff;
}
.aboutEdu-menuItem.active .aboutEdu-menuLink {
  color: #0091fe;
}
.aboutEdu-menuItem.active .aboutEdu-menuLink > .text {
  background-color: #0091fe;
  color: #fff;
}
.infoBlock {
  padding: 3em;
}
.infoBlock:after,
.infoBlock:before {
  content: "";
  display: table;
}
.infoBlock:after {
  clear: both;
}
.infoBlock-text {
  position: relative;
  width: auto;
  max-width: 37.81818181818182em;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 3em 0 3em 3.272727272727273em;
  font-size: 1.375em;
  line-height: 1.136363636363636;
  color: #0091fe;
}
.infoBlock-text:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  right: auto;
  width: 1.227272727272727em;
  background: url("../themes/mrc/assets/icons/info-watermark.svg") left center no-repeat;
  background-size: contain;
}
.aboutBlock {
  background-color: #fff;
}
.countersBlock {
  background-color: #fff;
}
.factsAbout:after {
  content: "";
  display: block;
  clear: both;
}
.factsAbout-wrap {
  width: auto;
  max-width: 91rem;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  padding-top: 3rem;
  font-size: 0;
}
.factsAbout-item {
  position: relative;
  display: inline-block;
  width: 33.33333333333333%;
  font-size: 0.75rem;
  vertical-align: top;
  text-align: center;
  margin-bottom: 4em;
}
@media screen and (min-width: 72.25rem) {
  .factsAbout-item {
    font-size: calc(0.75rem + 0.005405405405405 * (100vw - 72.25rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .factsAbout-item {
    font-size: 1rem;
  }
}
.factsAbout-item:before {
  content: "";
  display: block;
  width: 9.5em;
  height: 9.5em;
  margin: 0 auto;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.factsAbout-item.assessment:before {
  background-image: url("../themes/mrc/assets/icons/icon-assessment.svg");
}
.factsAbout-item.calendar-gray:before {
  background-image: url("../themes/mrc/assets/icons/icon-calendar-gray.svg");
}
.factsAbout-item.calendar:before {
  background-image: url("../themes/mrc/assets/icons/icon-calendar.svg");
}
.factsAbout-item.distance:before {
  background-image: url("../themes/mrc/assets/icons/icon-distance.svg");
}
.factsAbout-item.document-gray:before {
  background-image: url("../themes/mrc/assets/icons/icon-document-gray.svg");
}
.factsAbout-item.document:before {
  background-image: url("../themes/mrc/assets/icons/icon-document.svg");
}
.factsAbout-item.flag:before {
  background-image: url("../themes/mrc/assets/icons/icon-flag.svg");
}
.factsAbout-item.graduate:before {
  background-image: url("../themes/mrc/assets/icons/icon-graduate.svg");
}
.factsAbout-item.notebook:before {
  background-image: url("../themes/mrc/assets/icons/icon-notebook.svg");
}
.factsAbout-item.partners:before {
  background-image: url("../themes/mrc/assets/icons/icon-partners.svg");
}
.factsAbout-item.pdf-gray:before {
  background-image: url("../themes/mrc/assets/icons/icon-pdf-gray.svg");
}
.factsAbout-item.pdf:before {
  background-image: url("../themes/mrc/assets/icons/icon-pdf.svg");
}
.factsAbout-item.play-gray:before {
  background-image: url("../themes/mrc/assets/icons/icon-play-gray.svg");
}
.factsAbout-item.play:before {
  background-image: url("../themes/mrc/assets/icons/icon-play.svg");
}
.factsAbout-item.progress:before {
  background-image: url("../themes/mrc/assets/icons/icon-progress.svg");
}
.factsAbout-item.teacher:before {
  background-image: url("../themes/mrc/assets/icons/icon-teacher.svg");
}
.factsAbout-item.watermark:before {
  background-image: url("../themes/mrc/assets/icons/icon-watermark.svg");
}
.fact-text {
  display: inline-block;
  text-align: left;
  max-width: 23em;
  padding-top: 2.5em;
}
.aboutPage-section {
  padding: 5em 0 1em;
}
.aboutPage-section:after,
.aboutPage-section:before {
  content: "";
  display: table;
}
.aboutPage-section:after {
  clear: both;
}
.aboutPage-sectionTitle {
  margin: 0;
  width: 22.4em;
  font-size: 1.5625em;
  line-height: 1.2;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0091fe;
  text-align: right;
  float: left;
}
.aboutPage-sectionTitle:before {
  content: "";
  display: block;
  border-top: 0.24em solid #0091fe;
  margin-bottom: 0.32em;
}
.aboutPage-sectionSubTitle {
  margin: 0 0 1.818181818181818em 0;
  display: inline-block;
  font-size: 1.375em;
  line-height: 1.090909090909091;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #c8cacc;
  text-align: right;
}
.aboutPage-sectionSubTitle:before {
  content: "";
  display: block;
  border-top: 0.272727272727273em solid #c8cacc;
  margin-bottom: 0.363636363636364em;
}
.aboutPage-sectionContent {
  position: relative;
  margin-left: 35em;
  padding-left: 4.5em;
  max-width: 78.5em;
}
.aboutPage-sectionContent:after {
  content: "";
  display: block;
  clear: both;
}
.aboutPage-row:after {
  content: "";
  display: block;
  clear: both;
}
.aboutPage-column {
  float: left;
  width: calc(50% - 6.5em);
  margin-bottom: 4em;
  margin-right: 6.5em;
}
.linksBlock {
  background-color: #f5f5f5;
}
.linksBlock .list {
  margin: 0;
  padding: 0;
}
.linksBlock .list-item {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.125em;
  line-height: 1.277777777777778;
  margin-bottom: 1.777777777777778em;
}
.linksBlock .list-item a {
  color: #0091fe;
  text-decoration: none;
}
.linksBlock .list-item a:hover {
  color: #0056d1;
}
.linksBlock .list-item a:active {
  color: #0045a7;
}
.linksBlock .list-item a:focus {
  color: #535ad0;
}
.linksBlock .list-item a {
  white-space: nowrap;
}
.documentsBlock-figure {
  display: block;
  width: 100%;
  height: auto;
}
.documentsBlock-figure.license,
.documentsBlock-figure.identity {
  -webkit-box-shadow: 5px 5px 25px 0 rgba(0,0,0,0.3);
          box-shadow: 5px 5px 25px 0 rgba(0,0,0,0.3);
}
.documentsBlock-figure.license {
  max-width: 18.75em;
  margin-bottom: 1.5em;
}
.documentsBlock-figure.identity {
  max-width: 26.25em;
  margin-bottom: 9em;
}
.documentsBlock-figure.brandbook {
  max-width: 27.875em;
  margin-top: -1em;
  margin-left: -1em;
}
.documentsBlock-figure.mrc_logo {
  max-width: 22.1875em;
  margin-bottom: 4.1875em;
}
.documentsBlock-description {
  width: 20.444444444444443em;
  font-size: 1.125em;
  line-height: 1.277777777777778;
}
.documentsBlock-downloadButton {
  position: relative;
  display: inline-block;
  width: 8.5em;
  height: 8.5em;
  margin-top: 1.5em;
  margin-right: 1.5em;
  border: 1px solid #c8bdb8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #c8bdb8;
  -webkit-transition: opacity 0.3s ease, color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
}
.documentsBlock-downloadButton:hover {
  color: #0091fe;
}
.documentsBlock-downloadButton:active {
  color: #0091fe;
}
.documentsBlock-downloadButton:focus {
  color: #c8bdb8;
}
.documentsBlock-downloadButton:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.documentsBlock-downloadButton:hover {
  border-color: #0091fe;
}
.documentsBlock-downloadButton:hover:after {
  opacity: 1;
}
.documentsBlock-downloadButton:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.documentsBlock-downloadButton .text {
  display: block;
  position: absolute;
  bottom: 0.421052631578947em;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 1.1875em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.documentsBlock-downloadButton .link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
.documentsBlock-downloadButton.pdf {
  background-image: url("../themes/mrc/assets/icons/pdf-gray.svg");
  color: #c8bdb8;
}
.documentsBlock-downloadButton.pdf:hover {
  color: #cc4b4c;
}
.documentsBlock-downloadButton.pdf:active {
  color: #cc4b4c;
}
.documentsBlock-downloadButton.pdf:focus {
  color: #c8bdb8;
}
.documentsBlock-downloadButton.pdf:hover {
  border-color: #cc4b4c;
}
.documentsBlock-downloadButton.pdf:after {
  background-image: url("../themes/mrc/assets/icons/pdf.svg");
}
.documentsBlock-downloadButton.png {
  background-image: url("../themes/mrc/assets/icons/png-gray.svg");
  color: #c8bdb8;
}
.documentsBlock-downloadButton.png:hover {
  color: #659c35;
}
.documentsBlock-downloadButton.png:active {
  color: #659c35;
}
.documentsBlock-downloadButton.png:focus {
  color: #c8bdb8;
}
.documentsBlock-downloadButton.png:hover {
  border-color: #659c35;
}
.documentsBlock-downloadButton.png:after {
  background-image: url("../themes/mrc/assets/icons/png.svg");
}
.documentsBlock-downloadButton.svg {
  background-image: url("../themes/mrc/assets/icons/svg-gray.svg");
  color: #c8bdb8;
}
.documentsBlock-downloadButton.svg:hover {
  color: #e57e25;
}
.documentsBlock-downloadButton.svg:active {
  color: #e57e25;
}
.documentsBlock-downloadButton.svg:focus {
  color: #c8bdb8;
}
.documentsBlock-downloadButton.svg:hover {
  border-color: #e57e25;
}
.documentsBlock-downloadButton.svg:after {
  background-image: url("../themes/mrc/assets/icons/svg.svg");
}
.partnersBlock {
  background-color: #fff;
}
.partnersBlock-content {
  clear: both;
  position: relative;
  width: auto;
  max-width: 91rem;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding-top: 3rem;
  font-size: 0;
}
.partnersBlock-content .list {
  margin: 0;
  padding: 0;
}
.partnersBlock-content .list-item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.partnersBlock .partner {
  position: relative;
  display: inline-block;
  width: 25%;
  margin-bottom: 4em;
  padding: 0 2em;
  font-size: 0.75rem;
  vertical-align: top;
  text-align: center;
}
@media screen and (min-width: 72.25rem) {
  .partnersBlock .partner {
    font-size: calc(0.75rem + 0.005405405405405 * (100vw - 72.25rem));
  }
}
@media screen and (min-width: 118.5rem) {
  .partnersBlock .partner {
    font-size: 1rem;
  }
}
.partnersBlock .partner-title {
  margin-top: 1.222222222222222em;
  font-size: 1.125em;
  line-height: 1.222222222222222;
}
.partnersBlock .partner-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 9999px;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.partnersBlock .partner-link:hover {
  background-color: rgba(0,145,254,0.2);
}
.requisitesBlock-content {
  font-size: 1.125em;
  line-height: 1.222222222222222;
  margin-bottom: 3.555555555555555em;
}
.requisitesBlock-content p:first-child {
  margin-top: 0;
}
.requisitesBlock-content .sign {
  display: inline-block;
  width: 8.88888888888889em;
  height: 3.555555555555555em;
  margin-right: 0.5em;
  border-bottom: 1px solid rgba(34,34,34,0.3);
}
.brandbookBlock {
  background-color: #fff;
}
.consultingPage {
  width: auto;
  max-width: 87.5em;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 4em;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.consultingPage-infoBlock {
  max-width: 50.8235294117647em;
  margin-left: 17.88235294117647em;
  padding-left: 3.764705882352941em;
  font-size: 1.0625em;
  line-height: 1.058823529411765;
  color: #000;
}
.consultingPage-section {
  position: relative;
}
.consultingPage-section + .consultingPage-section {
  margin-top: 4.5em;
}
.consultingPage-sectionHeader {
  position: absolute;
  left: 0;
  text-align: right;
  padding-right: 3em;
}
.consultingPage-sectionHeader .icon {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  border: solid 1px rgba(0,145,254,0.5);
}
.consultingPage-sectionTitle {
  margin: 0;
  width: 15.578947368421053em;
  margin-bottom: 0.842105263157895em;
  font-size: 1.1875em;
  line-height: 1.157894736842105;
  text-align: right;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.consultingPage-sectionTitle:before {
  content: "";
  display: block;
  margin-bottom: 0.315789473684211em;
  border-bottom: 0.315789473684211em solid #0091fe;
}
.consultingPage-sectionContent {
  position: relative;
  padding-left: 23em;
}
.consultingPage-sectionContentDescription {
  width: 43.294117647058826em;
  font-size: 1.0625em;
  line-height: 1.058823529411765;
  color: #0091fe;
}
.consultingPage-sectionContentList {
  position: relative;
  width: 46em;
  margin-top: 1.75em;
  padding-left: 1.647058823529412em;
}
.consultingPage-sectionContentListItem {
  position: relative;
  list-style: none;
  font-size: 1.0625em;
  line-height: 1.058823529411765;
  color: #000;
}
.consultingPage-sectionContentListItem:before {
  content: "";
  position: absolute;
  display: block;
  top: 0.117647058823529em;
  left: -1.647058823529412em;
  width: 0.647058823529412em;
  height: 0.647058823529412em;
  background-color: #ffc127;
}
.consultingPage-sectionContentListItem + .consultingPage-sectionContentListItem {
  margin-top: 1.411764705882353em;
}
.consultingPage-sendMessageButton {
  font-size: 1.125em;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.1em 1.6em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255,193,39,0.8);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
  display: none;
}
.consultingPage-sendMessageButton:hover {
  background-color: #ffc127;
}
.consultingPage-sendMessageButton.disabled {
  background-color: #0056d1;
  pointer-events: none;
}
.coursesList {
  max-width: 83.29411764705883em;
  margin: 0 auto;
  padding-bottom: 3.294117647058823em;
  padding-top: 3.294117647058823em;
  font-size: 1.0625em;
  line-height: 1.058823529411765;
  background-color: #fff;
}
.coursesList:after {
  content: "";
  display: block;
  clear: both;
}
.coursesList_description {
  position: relative;
  width: 37.64705882352941em;
  margin-left: 20.470588235294116em;
}
.coursesList_description:before {
  content: "";
  display: block;
  position: absolute;
  left: -7.705882352941177em;
  width: 1.588235294117647em;
  top: 0;
  bottom: 0;
  background: url("../themes/mrc/assets/icons/info-watermark.svg") left center no-repeat;
  background-size: contain;
}
.coursesList_plan {
  float: right;
  width: 21.176470588235293em;
}
.coursesList_button {
  position: relative;
  display: block;
  width: 8em;
  height: 8em;
  margin-top: 0.470588235294118em;
  border: 1px solid #c8bdb8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../themes/mrc/assets/icons/download-gray.svg");
  color: #c8bdb8;
  -webkit-transition: opacity 0.3s ease, color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
}
.coursesList_button:hover {
  color: #0091fe;
}
.coursesList_button:active {
  color: #0091fe;
}
.coursesList_button:focus {
  color: #c8bdb8;
}
.coursesList_button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("../themes/mrc/assets/icons/download.svg");
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.coursesList_button:hover {
  border-color: #0091fe;
}
.coursesList_button:hover:after {
  opacity: 1;
}
.coursesList_button:active {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.coursesList_button .text {
  display: block;
  position: absolute;
  bottom: 0.421052631578947em;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 1.117647058823529em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.coursesList .courses_list {
  position: relative;
  margin-top: 5.647058823529412em;
  margin-right: 1.882352941176471em;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
.coursesList .courses_list .header {
  vertical-align: top;
}
.coursesList .courses_list .header .title {
  width: 15.578947368421053em;
  padding-right: 2.526315789473684em;
  vertical-align: top;
  font-size: 1.117647058823529em;
  line-height: 1.157894736842105;
  text-align: right;
  font-weight: normal;
  border-spacing: 0.235294117647059em;
}
.coursesList .courses_list .header .title .link {
  display: block;
  padding-top: 0.631578947368421em;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #222;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.coursesList .courses_list .header .title .link:hover {
  color: #0091fe;
}
.coursesList .courses_list .header .title .link:active {
  color: #0056d1;
}
.coursesList .courses_list .header .title .link:focus {
  color: #0056d1;
}
.coursesList .courses_list .header .title:before {
  content: "";
  display: block;
  height: 3.842105263157895em;
  border-bottom: 0.315789473684211em solid #0091fe;
}
.coursesList .courses_list .subheader {
  padding: 0;
  vertical-align: top;
}
.coursesList .courses_list .subheader .title,
.coursesList .courses_list .subheader .type,
.coursesList .courses_list .subheader .dates,
.coursesList .courses_list .subheader .hours,
.coursesList .courses_list .subheader .price {
  position: relative;
  padding: 0;
  border: 3px solid #fff;
}
.coursesList .courses_list .subheader .title:before,
.coursesList .courses_list .subheader .type:before,
.coursesList .courses_list .subheader .dates:before,
.coursesList .courses_list .subheader .hours:before,
.coursesList .courses_list .subheader .price:before {
  content: "";
  display: block;
  height: 3.764705882352941em;
}
.coursesList .courses_list .subheader .title .text,
.coursesList .courses_list .subheader .type .text,
.coursesList .courses_list .subheader .dates .text,
.coursesList .courses_list .subheader .hours .text,
.coursesList .courses_list .subheader .price .text {
  display: block;
  font-size: 0.764705882352941em;
  line-height: 1.307692307692308;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #fff;
  background-color: #0091fe;
}
.coursesList .courses_list .subheader .title {
  width: 49.69230769230769em;
  position: relative;
}
.coursesList .courses_list .subheader .type,
.coursesList .courses_list .subheader .dates,
.coursesList .courses_list .subheader .hours,
.coursesList .courses_list .subheader .price {
  width: 7.538461538461538em;
}
.coursesList .courses_list .subheader .type:before,
.coursesList .courses_list .subheader .dates:before,
.coursesList .courses_list .subheader .hours:before,
.coursesList .courses_list .subheader .price:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2.461538461538462em 2.461538461538462em;
}
.coursesList .courses_list .subheader .type:before {
  background-image: url("../themes/mrc/assets/icons/plan.svg");
}
.coursesList .courses_list .subheader .dates:before {
  background-image: url("../themes/mrc/assets/icons/calendar.svg");
}
.coursesList .courses_list .subheader .hours:before {
  background-image: url("../themes/mrc/assets/icons/clock.svg");
}
.coursesList .courses_list .subheader .price:before {
  background-image: url("../themes/mrc/assets/icons/calc.svg");
}
.coursesList .courses_list .course {
  font-weight: 300;
  height: 2.823529411764706em;
}
.coursesList .courses_list .course .title,
.coursesList .courses_list .course .type,
.coursesList .courses_list .course .dates,
.coursesList .courses_list .course .hours,
.coursesList .courses_list .course .price {
  padding: 0;
  border: 3px solid #fff;
}
.coursesList .courses_list .course:hover {
  background-color: rgba(0,145,254,0.1);
}
.coursesList .courses_list .course:hover .title {
  background-color: transparent;
}
.coursesList .courses_list .course:hover .title:hover {
  background-color: rgba(0,145,254,0.1);
}
.coursesList .courses_list .course:hover .type,
.coursesList .courses_list .course:hover .dates,
.coursesList .courses_list .course:hover .hours,
.coursesList .courses_list .course:hover .price {
  color: #0091fe;
}
.coursesList .courses_list .course:hover .type:hover,
.coursesList .courses_list .course:hover .dates:hover,
.coursesList .courses_list .course:hover .hours:hover,
.coursesList .courses_list .course:hover .price:hover {
  background-color: rgba(0,145,254,0.1);
}
.coursesList .courses_list .course .title {
  position: relative;
  width: 37.64705882352941em;
  padding-left: 3.764705882352941em;
  background-color: #efefef;
}
.coursesList .courses_list .course .title .course_link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.coursesList .courses_list .course .title .course_link .link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
}
.coursesList .courses_list .course .type,
.coursesList .courses_list .course .dates,
.coursesList .courses_list .course .hours,
.coursesList .courses_list .course .price {
  width: 5.411764705882353em;
  text-align: center;
  color: #707070;
}
.coursesList .courses_list .course .dates {
  position: relative;
}
.coursesList .courses_list .course .dates.tooltip:hover .dates-list {
  display: block;
}
.coursesList .courses_list .course .dates.tooltip:hover:after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 2.588235294117647em;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent rgba(0,145,254,0.9) transparent;
}
.coursesList .courses_list .course .dates-list {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  background-color: rgba(0,145,254,0.9);
  text-align: left;
  z-index: 2;
}
.coursesList .courses_list .course .dates-item {
  margin: 0;
  padding: 0.470588235294118em 0.705882352941177em;
  list-style: none;
  color: #fff;
  white-space: nowrap;
}
.state .coursesList_button {
  color: #c8bdb8;
}
.state .coursesList_button:hover {
  color: #4ab387;
}
.state .coursesList_button:active {
  color: #4ab387;
}
.state .coursesList_button:focus {
  color: #c8bdb8;
}
.state .coursesList_button:after {
  background-image: url("../themes/mrc/assets/icons/download-state.svg");
}
.state .coursesList_button:hover {
  border-color: #4ab387;
}
.state .courses_list .header .title .link {
  color: #000;
}
.state .courses_list .header .title .link:hover {
  color: #4ab387;
}
.state .courses_list .header .title .link:active {
  color: #3b8f6c;
}
.state .courses_list .header .title .link:focus {
  color: #3b8f6c;
}
.state .courses_list .header .title:before {
  border-color: #4ab387;
}
.state .courses_list .subheader .title .text,
.state .courses_list .subheader .type .text,
.state .courses_list .subheader .dates .text,
.state .courses_list .subheader .hours .text,
.state .courses_list .subheader .price .text {
  background-color: #4ab387;
}
.state .courses_list .course:hover {
  background-color: rgba(74,179,135,0.1);
}
.state .courses_list .course:hover .title {
  background-color: transparent;
}
.state .courses_list .course:hover .title:hover {
  background-color: rgba(74,179,135,0.1);
}
.state .courses_list .course:hover .type,
.state .courses_list .course:hover .dates,
.state .courses_list .course:hover .hours,
.state .courses_list .course:hover .price {
  color: #4ab387;
}
.state .courses_list .course:hover .type:hover,
.state .courses_list .course:hover .dates:hover,
.state .courses_list .course:hover .hours:hover,
.state .courses_list .course:hover .price:hover {
  background-color: rgba(74,179,135,0.1);
}
.state .courses_list .course .dates.tooltip:hover:after {
  border-color: transparent transparent rgba(74,179,135,0.9) transparent;
}
.state .courses_list .course .dates-list {
  background-color: rgba(74,179,135,0.9);
}
.municipal .coursesList_button {
  color: #c8bdb8;
}
.municipal .coursesList_button:hover {
  color: #cc275e;
}
.municipal .coursesList_button:active {
  color: #cc275e;
}
.municipal .coursesList_button:focus {
  color: #c8bdb8;
}
.municipal .coursesList_button:after {
  background-image: url("../themes/mrc/assets/icons/download-municipal.svg");
}
.municipal .coursesList_button:hover {
  border-color: #cc275e;
}
.municipal .courses_list .header .title .link {
  color: #000;
}
.municipal .courses_list .header .title .link:hover {
  color: #cc275e;
}
.municipal .courses_list .header .title .link:active {
  color: #a31f4b;
}
.municipal .courses_list .header .title .link:focus {
  color: #a31f4b;
}
.municipal .courses_list .header .title:before {
  border-color: #cc275e;
}
.municipal .courses_list .subheader .title .text,
.municipal .courses_list .subheader .type .text,
.municipal .courses_list .subheader .dates .text,
.municipal .courses_list .subheader .hours .text,
.municipal .courses_list .subheader .price .text {
  background-color: #cc275e;
}
.municipal .courses_list .course:hover {
  background-color: rgba(204,39,94,0.1);
}
.municipal .courses_list .course:hover .title {
  background-color: transparent;
}
.municipal .courses_list .course:hover .title:hover {
  background-color: rgba(204,39,94,0.1);
}
.municipal .courses_list .course:hover .type,
.municipal .courses_list .course:hover .dates,
.municipal .courses_list .course:hover .hours,
.municipal .courses_list .course:hover .price {
  color: #cc275e;
}
.municipal .courses_list .course:hover .type:hover,
.municipal .courses_list .course:hover .dates:hover,
.municipal .courses_list .course:hover .hours:hover,
.municipal .courses_list .course:hover .price:hover {
  background-color: rgba(204,39,94,0.1);
}
.municipal .courses_list .course .dates.tooltip:hover:after {
  border-color: transparent transparent rgba(204,39,94,0.9) transparent;
}
.municipal .courses_list .course .dates-list {
  background-color: rgba(204,39,94,0.9);
}
.commercial .coursesList_button {
  color: #c8bdb8;
}
.commercial .coursesList_button:hover {
  color: #0091fe;
}
.commercial .coursesList_button:active {
  color: #0091fe;
}
.commercial .coursesList_button:focus {
  color: #c8bdb8;
}
.commercial .coursesList_button:after {
  background-image: url("../themes/mrc/assets/icons/download-commercial.svg");
}
.commercial .coursesList_button:hover {
  border-color: #0091fe;
}
.commercial .courses_list .header .title .link {
  color: #000;
}
.commercial .courses_list .header .title .link:hover {
  color: #0091fe;
}
.commercial .courses_list .header .title .link:active {
  color: #0074cb;
}
.commercial .courses_list .header .title .link:focus {
  color: #0074cb;
}
.commercial .courses_list .header .title:before {
  border-color: #0091fe;
}
.commercial .courses_list .subheader .title .text,
.commercial .courses_list .subheader .type .text,
.commercial .courses_list .subheader .dates .text,
.commercial .courses_list .subheader .hours .text,
.commercial .courses_list .subheader .price .text {
  background-color: #0091fe;
}
.commercial .courses_list .course:hover {
  background-color: rgba(0,145,254,0.1);
}
.commercial .courses_list .course:hover .title {
  background-color: transparent;
}
.commercial .courses_list .course:hover .title:hover {
  background-color: rgba(0,145,254,0.1);
}
.commercial .courses_list .course:hover .type,
.commercial .courses_list .course:hover .dates,
.commercial .courses_list .course:hover .hours,
.commercial .courses_list .course:hover .price {
  color: #0091fe;
}
.commercial .courses_list .course:hover .type:hover,
.commercial .courses_list .course:hover .dates:hover,
.commercial .courses_list .course:hover .hours:hover,
.commercial .courses_list .course:hover .price:hover {
  background-color: rgba(0,145,254,0.1);
}
.commercial .courses_list .course .dates.tooltip:hover:after {
  border-color: transparent transparent rgba(0,145,254,0.9) transparent;
}
.commercial .courses_list .course .dates-list {
  background-color: rgba(0,145,254,0.9);
}
.fulltime .coursesList_button {
  color: #c8bdb8;
}
.fulltime .coursesList_button:hover {
  color: #ff5236;
}
.fulltime .coursesList_button:active {
  color: #ff5236;
}
.fulltime .coursesList_button:focus {
  color: #c8bdb8;
}
.fulltime .coursesList_button:after {
  background-image: url("../themes/mrc/assets/icons/download-fulltime.svg");
}
.fulltime .coursesList_button:hover {
  border-color: #ff5236;
}
.fulltime .courses_list .header .title .link {
  color: #000;
}
.fulltime .courses_list .header .title .link:hover {
  color: #ff5236;
}
.fulltime .courses_list .header .title .link:active {
  color: #f72200;
}
.fulltime .courses_list .header .title .link:focus {
  color: #f72200;
}
.fulltime .courses_list .header .title:before {
  border-color: #ff5236;
}
.fulltime .courses_list .subheader .title .text,
.fulltime .courses_list .subheader .type .text,
.fulltime .courses_list .subheader .dates .text,
.fulltime .courses_list .subheader .hours .text,
.fulltime .courses_list .subheader .price .text {
  background-color: #ff5236;
}
.fulltime .courses_list .course:hover {
  background-color: rgba(255,82,54,0.1);
}
.fulltime .courses_list .course:hover .title {
  background-color: transparent;
}
.fulltime .courses_list .course:hover .title:hover {
  background-color: rgba(255,82,54,0.1);
}
.fulltime .courses_list .course:hover .type,
.fulltime .courses_list .course:hover .dates,
.fulltime .courses_list .course:hover .hours,
.fulltime .courses_list .course:hover .price {
  color: #ff5236;
}
.fulltime .courses_list .course:hover .type:hover,
.fulltime .courses_list .course:hover .dates:hover,
.fulltime .courses_list .course:hover .hours:hover,
.fulltime .courses_list .course:hover .price:hover {
  background-color: rgba(255,82,54,0.1);
}
.fulltime .courses_list .course .dates.tooltip:hover:after {
  border-color: transparent transparent rgba(255,82,54,0.9) transparent;
}
.fulltime .courses_list .course .dates-list {
  background-color: rgba(255,82,54,0.9);
}
.distance .coursesList_button {
  color: #c8bdb8;
}
.distance .coursesList_button:hover {
  color: #4cb2c1;
}
.distance .coursesList_button:active {
  color: #4cb2c1;
}
.distance .coursesList_button:focus {
  color: #c8bdb8;
}
.distance .coursesList_button:after {
  background-image: url("../themes/mrc/assets/icons/download-distance.svg");
}
.distance .coursesList_button:hover {
  border-color: #4cb2c1;
}
.distance .courses_list .header .title .link {
  color: #000;
}
.distance .courses_list .header .title .link:hover {
  color: #4cb2c1;
}
.distance .courses_list .header .title .link:active {
  color: #3792a0;
}
.distance .courses_list .header .title .link:focus {
  color: #3792a0;
}
.distance .courses_list .header .title:before {
  border-color: #4cb2c1;
}
.distance .courses_list .subheader .title .text,
.distance .courses_list .subheader .type .text,
.distance .courses_list .subheader .dates .text,
.distance .courses_list .subheader .hours .text,
.distance .courses_list .subheader .price .text {
  background-color: #4cb2c1;
}
.distance .courses_list .course:hover {
  background-color: rgba(76,178,193,0.1);
}
.distance .courses_list .course:hover .title {
  background-color: transparent;
}
.distance .courses_list .course:hover .title:hover {
  background-color: rgba(76,178,193,0.1);
}
.distance .courses_list .course:hover .type,
.distance .courses_list .course:hover .dates,
.distance .courses_list .course:hover .hours,
.distance .courses_list .course:hover .price {
  color: #4cb2c1;
}
.distance .courses_list .course:hover .type:hover,
.distance .courses_list .course:hover .dates:hover,
.distance .courses_list .course:hover .hours:hover,
.distance .courses_list .course:hover .price:hover {
  background-color: rgba(76,178,193,0.1);
}
.distance .courses_list .course .dates.tooltip:hover:after {
  border-color: transparent transparent rgba(76,178,193,0.9) transparent;
}
.distance .courses_list .course .dates-list {
  background-color: rgba(76,178,193,0.9);
}
.fulltime-distance .coursesList_button {
  color: #c8bdb8;
}
.fulltime-distance .coursesList_button:hover {
  color: #ff7800;
}
.fulltime-distance .coursesList_button:active {
  color: #ff7800;
}
.fulltime-distance .coursesList_button:focus {
  color: #c8bdb8;
}
.fulltime-distance .coursesList_button:after {
  background-image: url("../themes/mrc/assets/icons/download-fulltime-distance.svg");
}
.fulltime-distance .coursesList_button:hover {
  border-color: #ff7800;
}
.fulltime-distance .courses_list .header .title .link {
  color: #000;
}
.fulltime-distance .courses_list .header .title .link:hover {
  color: #ff7800;
}
.fulltime-distance .courses_list .header .title .link:active {
  color: #cc6000;
}
.fulltime-distance .courses_list .header .title .link:focus {
  color: #cc6000;
}
.fulltime-distance .courses_list .header .title:before {
  border-color: #ff7800;
}
.fulltime-distance .courses_list .subheader .title .text,
.fulltime-distance .courses_list .subheader .type .text,
.fulltime-distance .courses_list .subheader .dates .text,
.fulltime-distance .courses_list .subheader .hours .text,
.fulltime-distance .courses_list .subheader .price .text {
  background-color: #ff7800;
}
.fulltime-distance .courses_list .course:hover {
  background-color: rgba(255,120,0,0.1);
}
.fulltime-distance .courses_list .course:hover .title {
  background-color: transparent;
}
.fulltime-distance .courses_list .course:hover .title:hover {
  background-color: rgba(255,120,0,0.1);
}
.fulltime-distance .courses_list .course:hover .type,
.fulltime-distance .courses_list .course:hover .dates,
.fulltime-distance .courses_list .course:hover .hours,
.fulltime-distance .courses_list .course:hover .price {
  color: #ff7800;
}
.fulltime-distance .courses_list .course:hover .type:hover,
.fulltime-distance .courses_list .course:hover .dates:hover,
.fulltime-distance .courses_list .course:hover .hours:hover,
.fulltime-distance .courses_list .course:hover .price:hover {
  background-color: rgba(255,120,0,0.1);
}
.fulltime-distance .courses_list .course .dates.tooltip:hover:after {
  border-color: transparent transparent rgba(255,120,0,0.9) transparent;
}
.fulltime-distance .courses_list .course .dates-list {
  background-color: rgba(255,120,0,0.9);
}
.detector-page {
  width: auto;
  max-width: 1240px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.pageContent {
  background-color: #f5f5f5;
}
.nalog-page {
  width: auto;
  max-width: 1125px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.pageWrap {
  width: auto;
  max-width: 1416px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  padding-left: 2.25em;
  padding-right: 1.75em;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.2);
          box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.2);
}
.pageWrap:after,
.pageWrap:before {
  content: "";
  display: table;
}
.pageWrap:after {
  clear: both;
}
.pageSection {
  margin-bottom: 4em;
}
.pageSection:after,
.pageSection:before {
  content: "";
  display: table;
}
.pageSection:after {
  clear: both;
}
.pageSection-header {
  position: relative;
}
.pageSection-title {
  display: inline-block;
  font-size: 1.5em;
  line-height: 1.208333333333333;
  margin: 0;
  margin-bottom: 1em;
  padding-left: 15.416666666666666em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: normal;
  border-top: solid 0.208333333333333em #0091fe;
}
.pageSection-content:after,
.pageSection-content:before {
  content: "";
  display: table;
}
.pageSection-content:after {
  clear: both;
}
.pageSection-content.textContent {
  font-size: 1.0625em;
  line-height: 1.235294117647059;
  width: 50.8235294117647em;
  margin-left: 21.764705882352942em;
}
.pageSection-content .row:after {
  content: "";
  display: block;
  clear: both;
}
.pageSection-content .column {
  position: relative;
  float: left;
}
.checkList {
  margin: 0;
  padding: 0;
}
.checkList-item {
  list-style: none;
  margin-left: 1.764705882352941em;
  margin-bottom: 0.882352941176471em;
}
.checkList-item:before {
  font-size: 1.125em;
  line-height: 1.166666666666667;
  content: "\f00c";
  font-family: FontAwesome;
  display: inline-block;
  width: 1.666666666666667em;
  margin-left: -1.666666666666667em;
}
.checkList.blue .checkList-item:before {
  color: #0091fe;
}
.checkList.red .checkList-item:before {
  color: #ff816f;
}
.infoBlock {
  font-size: 1.0625em;
  line-height: 1.235294117647059;
  margin-bottom: 0;
}
.infoBlock-message {
  position: relative;
  width: 37.64705882352941em;
  margin-left: 18.764705882352942em;
  padding: 1.176470588235294em 0;
}
.infoBlock-message:before {
  content: "";
  display: block;
  position: absolute;
  left: -5.588235294117647em;
  width: 1.294117647058824em;
  margin: -1.176470588235294em 0;
  top: 0;
  bottom: 0;
  background: url("../themes/mrc/assets/icons/info-watermark.svg") left center no-repeat;
  background-size: contain;
}
.iconCards {
  margin: 0;
  padding: 0;
  text-align: center;
}
.iconCards-item {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  width: 15.5em;
}
.iconCards-link {
  font-size: 1.25em;
  line-height: 1.2;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
  color: #222;
}
.iconCards-link:before {
  content: '';
  display: block;
  position: relative;
  top: 0;
  margin: 0.9em auto;
  width: 7.6em;
  height: 7.6em;
  background-image: url("../themes/mrc/assets/icons/icon-man.svg");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
}
.iconCards-link:hover:before {
  top: -0.45em;
}
.iconCards-link.info-doc:before {
  background-image: url("../themes/mrc/assets/icons/icon-info-doc.svg");
}
.iconCards-link.man:before {
  background-image: url("../themes/mrc/assets/icons/icon-man.svg");
}
.iconCards-link.graduate:before {
  background-image: url("../themes/mrc/assets/icons/icon-graduate.svg");
}
.iconCards-link.search-book:before {
  background-image: url("../themes/mrc/assets/icons/icon-search-book.svg");
}
.iconCards-link.purse:before {
  background-image: url("../themes/mrc/assets/icons/icon-purse.svg");
}
.buttonSection {
  text-align: center;
  margin-bottom: 5em;
}
.buttonSection-button {
  font-size: 1em;
  line-height: 1.25;
  display: inline-block;
  width: 15em;
  height: 4.375em;
  color: #e9543f;
  padding: 1.5625em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: 0.0625em solid #e9543f;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
  text-decoration: none;
}
.buttonSection-button:hover {
  color: #fff;
  background-color: #e9543f;
}
.presidentialDemands .twoColumn {
  font-size: 1.0625em;
  line-height: 1.235294117647059;
  width: 46.64705882352941em;
  margin-left: 21.764705882352942em;
  margin-top: 1.411764705882353em;
}
.presidentialDemands .twoColumn:after {
  content: "";
  display: block;
  clear: both;
}
.presidentialDemands .twoColumn .column {
  float: left;
}
.presidentialDemands .twoColumn .column:nth-child(1) {
  width: 21.529411764705884em;
}
.presidentialDemands .twoColumn .column:nth-child(2) {
  width: 20.647058823529413em;
  margin-left: 4.470588235294118em;
}
.presidentialDemands-message {
  font-size: 1.0625em;
  line-height: 1.235294117647059;
  width: 24.352941176470587em;
  margin-left: 21.764705882352942em;
  color: #0091fe;
}
.presidentialDemands .docLinksList {
  margin: 0;
  padding: 0;
}
.presidentialDemands .docLinksList-item {
  margin-bottom: 1.882352941176471em;
  list-style: none;
  background-color: #0091fe;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.presidentialDemands .docLinksList-item:hover {
  background-color: #0056d1;
}
.presidentialDemands .docLinksList-link {
  font-size: 0.882352941176471em;
  line-height: 1.466666666666667;
  display: block;
  padding: 1.2em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.presidentialDemands .docLinksList-link:before {
  font-size: 2.133333333333333em;
  line-height: 1;
  content: '';
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 32' fill='%23fff'%3E %3Ctitle%3Epdf-outline%3C/title%3E %3Cg%3E %3Cpath d='M7.14,29.84h-1V24.26H7.93a2.88,2.88,0,0,1,.8.11,2.27,2.27,0,0,1,.71.34,1.83,1.83,0,0,1,.5.55,1.37,1.37,0,0,1,.19.72,1.71,1.71,0,0,1-.17.77,1.65,1.65,0,0,1-.45.58,2.22,2.22,0,0,1-.71.36,3,3,0,0,1-.91.13H7.14Zm0-4.89v2.21h.95a1.32,1.32,0,0,0,.37-.06,1,1,0,0,0,.34-.19A.93.93,0,0,0,9,26.56,1.53,1.53,0,0,0,9.14,26a1.37,1.37,0,0,0,0-.31.91.91,0,0,0-.18-.34,1,1,0,0,0-.37-.27A1.57,1.57,0,0,0,7.91,25Z'/%3E %3Cpath d='M8.67,18.95a1.09,1.09,0,0,1-.61-.18,1.27,1.27,0,0,1-.7-1.24c.11-.9,1.38-1.85,3.76-2.81a34.11,34.11,0,0,0,2.38-6c-.63-1.2-1.23-2.76-.79-3.68a1.12,1.12,0,0,1,.71-.67,3.44,3.44,0,0,1,.64-.09c.32,0,.59.36.79.58s.6.65-.24,3.77a17.76,17.76,0,0,0,3.2,4.18,14.05,14.05,0,0,1,2.11-.2c1,0,1.58.2,1.82.62s.12.75-.24,1.19a1.74,1.74,0,0,1-1.4.66,4.4,4.4,0,0,1-2.65-1.26,33.08,33.08,0,0,0-5.54,1.56,15.44,15.44,0,0,1-1.49,2.35c-.64.79-1.2,1.16-1.75,1.16m1.67-2.84c-1.34.66-1.89,1.21-1.92,1.52,0,.05,0,.18.27.38.09,0,.64-.24,1.65-1.9m8.56-2.46c.51.35.64.52,1,.52a1,1,0,0,0,.76-.25,1,1,0,0,0,.15-.23,1.42,1.42,0,0,0-.74-.11,10.82,10.82,0,0,0-1.14.06M14.22,10a36.18,36.18,0,0,1-1.67,4.19,34.16,34.16,0,0,1,4.08-1.12A19,19,0,0,1,14.22,10m-.38-4.68A1.22,1.22,0,0,0,13.9,7.1c.6-1.17,0-1.79-.06-1.78'/%3E %3Cpath d='M16.55,26.89a3.7,3.7,0,0,1-.16,1.18,2.87,2.87,0,0,1-.43.82,2.11,2.11,0,0,1-.58.52,3,3,0,0,1-.62.28,3.22,3.22,0,0,1-.55.12l-.37,0h-2.4V24.26h1.91a4,4,0,0,1,1.4.22,3,3,0,0,1,1,.6,2.41,2.41,0,0,1,.6.84,2.48,2.48,0,0,1,.2,1m-3.05,2.28A1.81,1.81,0,0,0,15,28.58a2.71,2.71,0,0,0,.46-1.71,2.54,2.54,0,0,0-.09-.69,1.44,1.44,0,0,0-.36-.62,1.94,1.94,0,0,0-.74-.45,3.56,3.56,0,0,0-1.2-.17h-.6v4.22Z'/%3E %3Cpolygon points='19.19 24.95 19.19 26.7 21.84 26.7 21.84 27.33 19.19 27.33 19.19 29.84 18.14 29.84 18.14 24.26 22.1 24.26 22.1 24.95 19.19 24.95'/%3E %3Cpath d='M27.67,6.71,20.36.26A1.1,1.1,0,0,0,19.64,0H1.42A1.43,1.43,0,0,0,0,1.57V30.95C0,31.48.71,32,1.42,32H26.58c.71,0,1.42-.52,1.42-1.05V7.68A1.18,1.18,0,0,0,27.67,6.71ZM20,1.33,26.5,7H20ZM1.42,1H19V7.49a.5.5,0,0,0,.5.5H27V22H1V1.57C1,1.31,1.07,1,1.42,1ZM26.58,31H1.42A.66.66,0,0,1,1,30.84V23H27v7.84A.65.65,0,0,1,26.58,31Z'/%3E %3C/g%3E %3C/svg%3E");
  width: 0.875em;
  height: 1em;
  margin-top: -0.34375em;
  margin-bottom: -0.34375em;
  margin-right: 0.5em;
}
.presidentialDirections .badgeLayout {
  font-size: 1.0625em;
  line-height: 1.235294117647059;
  margin-top: 1.411764705882353em;
  margin-bottom: 3.764705882352941em;
}
.presidentialDirections .badgeLayout-badge {
  width: 21.764705882352942em;
  padding-left: 3.764705882352941em;
}
.presidentialDirections .badgeLayout-title {
  display: block;
  float: left;
  margin-bottom: 1.882352941176471em;
  padding: 0.235294117647059em 1em;
  color: #fff;
  background-color: #ff816f;
}
.presidentialDirections .badgeLayout-title .top,
.presidentialDirections .badgeLayout-title .bottom {
  display: block;
  text-align: center;
}
.presidentialDirections .badgeLayout-title .top {
  font-size: 1.411764705882353em;
  line-height: 1;
  font-weight: 300;
  text-transform: lowercase;
}
.presidentialDirections .badgeLayout-title .bottom {
  font-weight: bold;
  font-size: 2.823529411764706em;
  line-height: 1;
}
.presidentialDirections .badgeLayout-description {
  font-size: 0.75em;
  line-height: 1.166666666666667;
  display: block;
  width: 15em;
  margin-left: 6.666666666666667em;
  text-transform: uppercase;
  font-weight: bold;
  color: #ff816f;
}
.presidentialDirections .badgeLayout-description:after {
  content: "";
  display: table;
  clear: both;
}
.presidentialDirections .badgeLayout-hours {
  width: 8.235294117647058em;
  margin-bottom: 1.882352941176471em;
}
.presidentialDirections .badgeLayout-hours:before {
  content: '';
  display: block;
  width: 1.647058823529412em;
  height: 1.647058823529412em;
  background: url("../themes/mrc/assets/icons/clock.svg") center no-repeat;
  background-size: contain;
}
.presidentialDirections .badgeLayout-hours .hours {
  font-size: 1.5em;
  line-height: 1;
  display: block;
  font-weight: bold;
  color: #ff816f;
}
.presidentialDirections .badgeLayout-hours .description {
  font-size: 0.875em;
  line-height: 1.071428571428571;
  color: #b6b1b1;
  display: block;
  text-transform: lowercase;
}
.financialScheme {
  position: relative;
  margin-top: 100px;
  margin-bottom: 1em;
  width: auto;
  max-width: 960px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 50px 0 35px;
  border: 1px solid #0062ff;
  background-color: #f4f4f4;
}
.financialScheme:before {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #fff;
  background-image: url("../themes/mrc/assets/icons/rouble.svg");
  background-repeat: no-repeat;
  background-size: 13px 14px;
  background-position: center;
  border: 1px solid #0062ff;
}
.financialScheme-wrap {
  padding: 2.5em 5em;
}
.financialScheme-title {
  margin-top: -1.583333333333333em;
  margin-bottom: 1.416666666666667em;
  font-size: 1.5em;
  line-height: 1.208333333333333;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: normal;
}
.financialScheme-diagram {
  margin-bottom: 2em;
}
.financialScheme-diagram:after,
.financialScheme-diagram:before {
  content: "";
  display: table;
}
.financialScheme-diagram:after {
  clear: both;
}
.financialScheme-diagram .parts {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  text-align: center;
  padding: 24px 0;
  font-size: 1.5625rem;
  color: #fff;
}
.financialScheme-diagram .part1 {
  width: 65.66666666666666%;
  margin-right: 3%;
  background-color: #00c15c;
}
.financialScheme-diagram .part2 {
  width: 31.33333333333333%;
  background-color: #428ce5;
}
.financialScheme-description:after,
.financialScheme-description:before {
  content: "";
  display: table;
}
.financialScheme-description:after {
  clear: both;
}
.financialScheme-description .column {
  width: 31.33333333333333%;
  float: left;
  margin-right: 3%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5px;
  line-height: 1.25;
}
.financialScheme-description .column:first-child .highlight {
  color: #00b757;
}
.financialScheme-description .column:last-child {
  margin: 0;
}
.financialScheme-description .column:last-child .highlight {
  color: #0062ff;
}
.financialScheme-description .column:nth-child(2) {
  position: relative;
}
.financialScheme-description .column:nth-child(2):before {
  content: "+";
  position: absolute;
  display: block;
  right: 102%;
  font-size: 1.25rem;
  line-height: 16px;
  font-weight: bold;
  color: #00b757;
}
.twoCardsLayout {
  margin-top: 2em;
  margin-left: 4em;
  margin-bottom: 1.5em;
}
.twoCardsLayout:after,
.twoCardsLayout:before {
  content: "";
  display: table;
}
.twoCardsLayout:after {
  clear: both;
}
.twoCardsLayout-card {
  width: 37.5em;
  margin-right: 4.5em;
  float: left;
}
.twoCardsLayout-card:last-child {
  margin-right: 0;
}
.courseCard {
  border: 0.0625em solid #0091fe;
  padding: 0 2.25em 2.625em;
}
.courseCard-header {
  background-color: #0091fe;
  margin: 0 -2.25em 2em;
  color: #fff;
}
.courseCard-title {
  font-size: 1.5em;
  line-height: 1.208333333333333;
  margin: 0;
  padding: 0.708333333333333em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: normal;
}
.courseCard-description {
  font-size: 1.125em;
  line-height: 1.111111111111111;
}
.courseCard-icon {
  padding-bottom: 2em;
  vertical-align: middle;
  display: table-cell;
  width: 5.384615384615385em;
  font-size: 0.8125em;
  line-height: 1;
  font-weight: 200;
  color: #b7b2b2;
}
.courseCard-icon:before {
  content: "";
  display: block;
  width: 2.769230769230769em;
  height: 2.769230769230769em;
  background-color: transparent;
  background-size: 2.615384615384615em 2.615384615384615em;
  background-position: center;
  background-repeat: no-repeat;
}
.courseCard-contents {
  padding-bottom: 1.625em;
  vertical-align: middle;
  padding-left: 1em;
  font-size: 1em;
  line-height: 1.25;
  font-weight: 200;
}
.courseCard-dates .courseCard-icon:before {
  background-image: url("../themes/mrc/assets/icons/table-label-04.svg");
}
.courseCard-hours .courseCard-icon:before {
  background-image: url("../themes/mrc/assets/icons/clock.svg");
}
.courseCard-documents .courseCard-icon:before {
  width: 2.769230769230769em;
  height: 3.384615384615385em;
  background-image: url("../themes/mrc/assets/icons/medal.svg");
  background-size: 2.615384615384615em 3.076923076923077em;
}
.courseCard-manager .courseCard-icon:before {
  width: 2.769230769230769em;
  height: 3.384615384615385em;
  background-image: url("../themes/mrc/assets/icons/manager.svg");
  background-size: 2.615384615384615em 3.076923076923077em;
}
.courseCard-price .courseCard-icon:before {
  background-image: url("../themes/mrc/assets/icons/calc.svg");
}
.courseCard-teacher .courseCard-icon {
  vertical-align: top;
}
.courseCard-teacher p {
  margin: 0;
}
.courseCard-teacher .courseCard-icon.male:before {
  background-image: url("../themes/mrc/assets/icons/male.svg");
}
.courseCard-teacher .courseCard-icon.female:before {
  background-image: url("../themes/mrc/assets/icons/female.svg");
}
.courseCard-place .courseCard-icon:before {
  width: 2.153846153846154em;
  height: 3.230769230769231em;
  background-image: url("../themes/mrc/assets/icons/map-pick.svg");
  background-size: 2.615384615384615em 3.076923076923077em;
}
.courseCard-footer {
  margin-top: 3em;
}
.courseCard-buttons:after {
  content: "";
  display: block;
  clear: both;
}
.courseCard-button {
  font-size: 1em;
  line-height: 1.1875;
  display: inline-block;
  width: 15.3125em;
  float: left;
  margin-right: 2.25em;
  padding: 1.25em;
  color: #fff;
  background-color: #0091fe;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}
.courseCard-button:hover {
  background-color: #0062ff;
}
.courseCard-button:last-child {
  margin-right: 0;
}
.presidentialCourses-comment {
  font-size: 1.0625em;
  line-height: 1.117647058823529;
  width: 47.05882352941177em;
  margin: 0 auto;
  color: #0091fe;
}
.presidentialCourses-comment:before {
  content: "*";
  display: block;
  float: left;
  width: 1.294117647058824em;
  margin-left: -1.294117647058824em;
}
.presidentialCourses-comment p {
  margin: 0;
}
.presidentialCourses-comment a {
  color: #0091fe;
}
.presidentialCourses-comment a:hover {
  color: #0062ff;
}
.presidentialCourses-comment a:active {
  color: #0091fe;
}
.presidentialCourses-comment a:focus {
  color: #0091fe;
}
.eduPartnersCards {
  text-align: center;
}
.eduCard {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 23.529411764705884em;
  height: 11.764705882352942em;
  margin-bottom: 1.411764705882353em;
  padding: 1.176470588235294em;
  padding-bottom: 1.882352941176471em;
  position: relative;
  background-color: #fff;
  -webkit-transition: margin-top 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: margin-top 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, margin-top 0.3s ease;
  transition: box-shadow 0.3s ease, margin-top 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.eduCard:hover {
  margin-top: -0.529411764705882em;
  -webkit-box-shadow: 0 0 20px -3px rgba(34,34,34,0.5);
          box-shadow: 0 0 20px -3px rgba(34,34,34,0.5);
  z-index: 1;
}
.eduCard-logo {
  margin-bottom: 1.176470588235294em;
}
.eduCard-logoImg {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: auto;
  height: 4.352941176470588em;
}
.eduCard-title {
  font-size: 1.125em;
  line-height: 1.222222222222222;
  text-align: center;
}
.eduCard-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.presidentialStaging {
  margin-bottom: 3em;
}
.presidentialStaging .textContent {
  font-size: 1.125em;
  line-height: 1.222222222222222;
  width: 36.888888888888886em;
  margin-left: 20.555555555555557em;
  margin-bottom: 2.222222222222222em;
}
.presidentialStaging .flags {
  background: -webkit-gradient(linear, left top, right top, from(#0091fe), to(#0056d1));
  background: linear-gradient(to right, #0091fe, #0056d1);
  padding-top: 1.75em;
  padding-bottom: 1em;
  margin-left: -2.25em;
  margin-right: -1.75em;
}
.presidentialStaging .flags .flagList {
  margin: 0;
  padding: 0;
  text-align: center;
}
.presidentialStaging .flags .flagList > li {
  margin: 0;
  padding: 0;
  float: none;
  list-style-type: none;
}
.presidentialStaging .flags .flagList .flag {
  display: inline-block;
  width: 160px;
  height: 100px;
  background-position: top left;
  background-size: contain;
}
.presidentialStaging .flags .flagList .flag:nth-child(1) {
  background: url("../themes/mrc/assets/images/flags/germany.svg") no-repeat;
}
.presidentialStaging .flags .flagList .flag:nth-child(2) {
  background: url("../themes/mrc/assets/images/flags/italy.svg") no-repeat;
}
.presidentialStaging .flags .flagList .flag:nth-child(3) {
  background: url("../themes/mrc/assets/images/flags/japan.svg") no-repeat;
}
.presidentialStaging .flags .flagList .flag:nth-child(4) {
  background: url("../themes/mrc/assets/images/flags/china.svg") no-repeat;
}
.presidentialStaging .flags .flagList .flag:nth-child(5) {
  background: url("../themes/mrc/assets/images/flags/england.svg") no-repeat;
}
.presidentialStaging .flags .flagList .flag:nth-child(6) {
  background: url("../themes/mrc/assets/images/flags/finland.svg") no-repeat;
}
.newsPost {
  background-color: #fff;
}
.newsPost:after,
.newsPost:before {
  content: "";
  display: table;
}
.newsPost:after {
  clear: both;
}
.newsPost-newsFeedLink {
  width: auto;
  max-width: 58em;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding: 0.5em 0;
  text-align: center;
}
.newsPost-newsFeedLink .newsFeedLink {
  font-size: 1.25em;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.409090909090909em 0.818181818181818em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: normal;
  text-decoration: none;
  color: #9b9b9b;
  border: 1px solid #9b9b9b;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  cursor: pointer;
}
.newsPost-newsFeedLink .newsFeedLink:hover {
  color: #0091fe;
  border-color: #0091fe;
}
.newsPost-newsFeedLink .newsFeedLink:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.newsPost-article {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.newsArticle-header {
  width: auto;
  max-width: 58em;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 0.25em 0.5em;
  border-left: 1px solid #0091fe;
}
.newsArticle-meta {
  color: #0091fe;
  font-weight: 300;
}
.newsArticle-title {
  margin: 0;
  padding: 0;
  font-size: 2em;
  line-height: 1.1875;
  font-weight: normal;
}
.newsArticle-cover {
  margin: 0;
  width: auto;
  max-width: 58em;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 0;
  padding-top: 3em;
}
.newsArticle-coverImage {
  display: block;
  width: 100%;
  height: auto;
}
.newsArticle-content {
  width: auto;
  max-width: 42.18181818181818em;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding-top: 2.181818181818182em;
  padding-bottom: 2.181818181818182em;
  font-size: 1.375em;
  line-height: 1.090909090909091;
  font-weight: 300;
  color: #5d5d5d;
}
.newsArticle-content p {
  margin: 0;
  padding: 0;
}
.newsArticle-content p + p {
  margin-top: 1.090909090909091em;
}
.newsArticle-footer {
  width: auto;
  max-width: 58em;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.newsArticle .carouselGallery {
  position: relative;
  background-color: transparent;
  margin-bottom: 1.5em;
}
.newsArticle .carouselGallery-container {
  padding-bottom: 30.81896551724138%;
}
.ya-share2.shareBlock {
  text-align: right;
}
.ya-share2.shareBlock .ya-share2__list {
  margin: 0;
  padding: 0;
}
.ya-share2.shareBlock .ya-share2__item {
  display: inline-block;
  margin: 0;
  margin-left: 0.6em;
  margin-right: 0.6em;
  padding: 0;
  list-style: none;
  font-size: 1.875em;
  line-height: 1;
}
.ya-share2.shareBlock .ya-share2__item_service_facebook .ya-share2__icon {
  width: 0.51953125em;
  background-image: url("../themes/mrc/assets/icons/fb-gray.svg");
}
.ya-share2.shareBlock .ya-share2__item_service_facebook .ya-share2__icon:before {
  background-image: url("../themes/mrc/assets/icons/fb-primary.svg");
}
.ya-share2.shareBlock .ya-share2__item_service_vkontakte .ya-share2__icon {
  width: 1.154296875em;
  background-image: url("../themes/mrc/assets/icons/vk-gray.svg");
}
.ya-share2.shareBlock .ya-share2__item_service_vkontakte .ya-share2__icon:before {
  background-image: url("../themes/mrc/assets/icons/vk-primary.svg");
}
.ya-share2.shareBlock .ya-share2__item_service_twitter .ya-share2__icon {
  width: 0.947265625em;
  background-image: url("../themes/mrc/assets/icons/twitter-gray.svg");
}
.ya-share2.shareBlock .ya-share2__item_service_twitter .ya-share2__icon:before {
  background-image: url("../themes/mrc/assets/icons/twitter-primary.svg");
}
.ya-share2.shareBlock .ya-share2__link {
  display: block;
  position: relative;
  text-decoration: none;
  color: #9b9b9b;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  padding: 0.233333333333333em 0.333333333333333em;
}
.ya-share2.shareBlock .ya-share2__link:hover .ya-share2__icon:before {
  opacity: 1;
}
.ya-share2.shareBlock .ya-share2__link:hover .ya-share2__counter {
  color: #0091fe;
}
.ya-share2.shareBlock .ya-share2__link:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.ya-share2.shareBlock .ya-share2__badge {
  display: block;
  position: relative;
}
.ya-share2.shareBlock .ya-share2__title {
  display: none;
}
.ya-share2.shareBlock .ya-share2__counter {
  display: inline-block;
  position: absolute;
  vertical-align: top;
  top: 0.375em;
  left: 100%;
  font-size: 0.533333333333333em;
  line-height: 1;
  margin-left: 0.1875em;
  -webkit-transition: color 0.3s ease, opacity 0.3s ease;
  transition: color 0.3s ease, opacity 0.3s ease;
  opacity: 0;
}
.ya-share2.shareBlock .ya-share2__counter_visible {
  opacity: 1;
}
.ya-share2.shareBlock .ya-share2__icon {
  display: inline-block;
  position: relative;
  height: 1em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.ya-share2.shareBlock .ya-share2__icon:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.personalPanel {
  margin-top: 3em;
}
.personalPanel-row {
  position: relative;
}
.personalPanel-row:after,
.personalPanel-row:before {
  content: "";
  display: table;
}
.personalPanel-row:after {
  clear: both;
}
.personalPanel-row.main {
  padding: 3em;
  background: -webkit-gradient(linear, left top, right top, from(#0091fe), to(#0056d1));
  background: linear-gradient(to right, #0091fe, #0056d1);
  color: #fff;
}
.personalPanel-column {
  position: relative;
  float: left;
  margin-right: 3em;
}
.personalData-list {
  margin: 0;
  padding: 0;
  min-width: 15em;
}
.personalData-list:after,
.personalData-list:before {
  content: "";
  display: table;
}
.personalData-list:after {
  clear: both;
}
.personalData-term {
  float: left;
  clear: left;
  display: block;
  margin-right: 0.125em;
  margin-bottom: 0.75em;
}
.personalData-data {
  display: block;
  font-weight: bold;
  margin: 0;
  margin-bottom: 0.75em;
  padding: 0;
}
.personalData-data:after {
  content: "\A";
  display: block;
  width: 100%;
}
.personalForm-button {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
}
.personalForm-button:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.personalForm-button .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.personalForm-button .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.personalForm-button:hover {
  background-color: #0056d1;
}
.personalForm-button:hover:before {
  opacity: 1;
}
.personalForm-button:hover .overlay {
  opacity: 1;
}
.personalForm-button:hover .text {
  opacity: 0;
}
.personalForm-button:active {
  background-color: #0045a7;
}
.personalForm-button:active .overlay {
  background-color: #0045a7;
}
.personalForm-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.personalForm-button:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.personalForm-button .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.personalForm-button:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.personalForm-button:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.personalForm-button:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.personalForm-button:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.personalTabs-headers {
  position: relative;
  padding: 0 3em;
  background: -webkit-gradient(linear, left top, right top, from(#0091fe), to(#0056d1));
  background: linear-gradient(to right, #0091fe, #0056d1);
  color: #fff;
}
.personalTabs-headers:after {
  content: "";
  display: block;
  clear: both;
}
.personalTabs-contents {
  position: relative;
}
.personalTabs-header {
  display: inline-block;
  padding: 1em 1.333333333333333em;
  font-size: 1.125em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0091fe;
  background-color: rgba(255,255,255,0.6);
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.personalTabs-header.active,
.personalTabs-header:hover {
  background-color: #fff;
}
.personalTabs-content {
  display: none;
  padding: 3em;
}
.personalTabs-content.active {
  display: block;
}
.personalTabs-row:after {
  content: "";
  display: block;
  clear: both;
}
.personalTabs-message {
  margin: 1.5em 0;
  padding: 1.5em 2.25em;
  background-color: rgba(245,245,245,0.5);
}
.personalTabs-button {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
  display: inline-block;
}
.personalTabs-button:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.personalTabs-button .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.personalTabs-button .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.personalTabs-button:hover {
  background-color: #0056d1;
}
.personalTabs-button:hover:before {
  opacity: 1;
}
.personalTabs-button:hover .overlay {
  opacity: 1;
}
.personalTabs-button:hover .text {
  opacity: 0;
}
.personalTabs-button:active {
  background-color: #0045a7;
}
.personalTabs-button:active .overlay {
  background-color: #0045a7;
}
.personalTabs-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.personalTabs-button:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.personalTabs-button .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.personalTabs-button:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.personalTabs-button:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.personalTabs-button:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.personalTabs-button:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.personalTabs-button.personalProfile {
  float: left;
}
.personalTabs-button.personalHystory {
  float: right;
}
.learningTab .personalProfile,
.learningTab .personalHystory {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
  display: inline-block;
}
.learningTab .personalProfile:before,
.learningTab .personalHystory:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.learningTab .personalProfile .overlay,
.learningTab .personalHystory .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.learningTab .personalProfile .text,
.learningTab .personalHystory .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.learningTab .personalProfile:hover,
.learningTab .personalHystory:hover {
  background-color: #0056d1;
}
.learningTab .personalProfile:hover:before,
.learningTab .personalHystory:hover:before {
  opacity: 1;
}
.learningTab .personalProfile:hover .overlay,
.learningTab .personalHystory:hover .overlay {
  opacity: 1;
}
.learningTab .personalProfile:hover .text,
.learningTab .personalHystory:hover .text {
  opacity: 0;
}
.learningTab .personalProfile:active,
.learningTab .personalHystory:active {
  background-color: #0045a7;
}
.learningTab .personalProfile:active .overlay,
.learningTab .personalHystory:active .overlay {
  background-color: #0045a7;
}
.learningTab .personalProfile:focus,
.learningTab .personalHystory:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.learningTab .personalProfile:before,
.learningTab .personalHystory:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.learningTab .personalProfile .overlay,
.learningTab .personalHystory .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.learningTab .personalProfile:hover:before,
.learningTab .personalHystory:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.learningTab .personalProfile:hover .overlay,
.learningTab .personalHystory:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.learningTab .personalProfile:hover .text,
.learningTab .personalHystory:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.learningTab .personalProfile:active:before,
.learningTab .personalHystory:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.learningTab .personalProfile {
  float: left;
}
.learningTab .personalHystory {
  float: right;
}
.profileModal {
  z-index: 1001;
}
.profileModal .content {
  position: relative;
  width: 60em;
  margin-top: 5em;
  margin-bottom: 5em;
  margin-left: auto;
  margin-right: auto;
  padding: 3em;
  background-color: #fff;
  z-index: 1001;
}
.personalTable {
  position: relative;
  width: 100%;
  margin-top: 1.411764705882353em;
  margin-bottom: 1.411764705882353em;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
.personalTable-header {
  position: relative;
  vertical-align: top;
  padding: 0;
  font-size: 1.0625em;
  line-height: 1.352941176470588;
  border: 3px solid #fff;
}
.personalTable-header:before {
  content: "";
  display: block;
  height: 3.764705882352941em;
}
.personalTable-header .text {
  display: block;
  font-size: 0.764705882352941em;
  line-height: 1.307692307692308;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #fff;
  background-color: #0091fe;
}
.personalTable-header.order_id {
  width: 8.941176470588236em;
}
.personalTable-header.date {
  width: 6.117647058823529em;
}
.personalTable-header.price {
  width: 6.117647058823529em;
}
.personalTable-header.state {
  width: 6.117647058823529em;
}
.personalTable-header.button {
  width: 9.411764705882353em;
}
.personalTable-cell {
  padding: 1em 0.235294117647059em;
  font-size: 1.0625em;
  line-height: 1.352941176470588;
  font-weight: 300;
  border: 3px solid #fff;
  text-align: center;
}
.personalTable-cell.order_id,
.personalTable-cell.title {
  text-align: left;
}
.personalTable .buyButton {
  font-size: 0.764705882352941em;
  line-height: 1;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
}
.personalTable .buyButton:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.personalTable .buyButton .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.personalTable .buyButton .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.personalTable .buyButton:hover {
  background-color: #0056d1;
}
.personalTable .buyButton:hover:before {
  opacity: 1;
}
.personalTable .buyButton:hover .overlay {
  opacity: 1;
}
.personalTable .buyButton:hover .text {
  opacity: 0;
}
.personalTable .buyButton:active {
  background-color: #0045a7;
}
.personalTable .buyButton:active .overlay {
  background-color: #0045a7;
}
.personalTable .buyButton:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.personalTable .buyButton:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.personalTable .buyButton .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.personalTable .buyButton:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.personalTable .buyButton:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.personalTable .buyButton:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.personalTable .buyButton:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.courses-list.presidential:after,
.courses-list.presidential:before {
  content: "";
  display: table;
}
.courses-list.presidential:after {
  clear: both;
}
.courses-list.presidential .presidential-section-header {
  font-size: 1.875rem;
  text-align: center;
  margin: 80px 0 60px;
}
.courses-list.presidential .financial-scheme {
  position: relative;
  margin-top: 100px;
  width: auto;
  max-width: 960px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 50px 0;
  border: 1px solid #0062ff;
  background-color: #f4f4f4;
}
.courses-list.presidential .financial-scheme:before {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #fff;
  background-image: url("../themes/mrc/assets/icons/rouble.svg");
  background-repeat: no-repeat;
  background-size: 13px 14px;
  background-position: center;
  border: 1px solid #0062ff;
}
.courses-list.presidential .financial-scheme-title {
  font-size: 1.4375rem;
}
.courses-list.presidential .financial-scheme-diagram {
  margin-bottom: 2em;
}
.courses-list.presidential .financial-scheme-diagram:after,
.courses-list.presidential .financial-scheme-diagram:before {
  content: "";
  display: table;
}
.courses-list.presidential .financial-scheme-diagram:after {
  clear: both;
}
.courses-list.presidential .financial-scheme-diagram .parts {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  text-align: center;
  padding: 24px 0;
  font-size: 1.5625rem;
  color: #fff;
}
.courses-list.presidential .financial-scheme-diagram .part1 {
  width: 65.66666666666666%;
  margin-right: 3%;
  background-color: #00c15c;
}
.courses-list.presidential .financial-scheme-diagram .part2 {
  width: 31.33333333333333%;
  background-color: #428ce5;
}
.courses-list.presidential .financial-scheme-description:after,
.courses-list.presidential .financial-scheme-description:before {
  content: "";
  display: table;
}
.courses-list.presidential .financial-scheme-description:after {
  clear: both;
}
.courses-list.presidential .financial-scheme-description .col {
  width: 31.33333333333333%;
  float: left;
  margin-right: 3%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5px;
  line-height: 1.25;
}
.courses-list.presidential .financial-scheme-description .col:last-child {
  margin: 0;
}
.courses-list.presidential .financial-scheme-description .col:nth-child(2) {
  position: relative;
}
.courses-list.presidential .financial-scheme-description .col:nth-child(2):before {
  content: "+";
  position: absolute;
  display: block;
  right: 102%;
  font-size: 1.25rem;
  line-height: 16px;
  font-weight: bold;
  color: #0062ff;
}
.courses-list.presidential .financial-scheme-description .col:first-child .highlight {
  color: #0062ff;
}
.courses-list.presidential .financial-scheme-description .col:last-child .highlight {
  color: #00b757;
}
.courses-list.presidential .presidential-programs {
  width: auto;
  max-width: 960px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.courses-list.presidential .presidential-programs .program {
  border-top: 1px solid #428ce5;
  position: relative;
}
.courses-list.presidential .presidential-programs .meta {
  width: 328px;
  float: left;
}
.courses-list.presidential .presidential-programs .meta .title {
  background-color: #428ce5;
  color: #fff;
  padding-left: 58px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 10px;
}
.courses-list.presidential .presidential-programs .meta .title h4 {
  font-size: 1.625rem;
  font-weight: bold;
  text-transform: initial;
  line-height: 19px;
  margin: 0;
  margin-bottom: 10px;
}
.courses-list.presidential .presidential-programs .meta .title small {
  font-size: 1rem;
  line-height: 1.1875;
  text-transform: lowercase;
}
.courses-list.presidential .presidential-programs .meta .hours,
.courses-list.presidential .presidential-programs .meta .foreign {
  margin-top: 20px;
  position: relative;
  font-size: 1.875rem;
  color: #ff5027;
  padding-left: 58px;
}
.courses-list.presidential .presidential-programs .meta .hours small,
.courses-list.presidential .presidential-programs .meta .foreign small {
  display: block;
  font-size: 1rem;
  color: #222;
  line-height: 1.25;
}
.courses-list.presidential .presidential-programs .meta .hours .fa,
.courses-list.presidential .presidential-programs .meta .foreign .fa {
  position: absolute;
  top: 12px;
  left: 35px;
  font-size: 1.25rem;
  line-height: 20px;
  display: inline-block;
}
.courses-list.presidential .presidential-programs .list {
  margin: 0;
  padding: 0;
  margin-left: 390px;
  margin-top: 30px;
  margin-bottom: 80px;
  line-height: 1.25;
}
.courses-list.presidential .presidential-programs .list > li {
  margin: 0;
  padding: 0;
  float: none;
  list-style-type: none;
}
.courses-list.presidential .presidential-programs .list li {
  margin-bottom: 1em;
}
.courses-list.presidential .presidential-programs .label {
  position: absolute;
  width: 95px;
  top: 0;
  right: 0;
  border-top: 7px solid #ff5027;
  text-align: center;
  font-size: 1.875rem;
  line-height: 1.3;
  color: #005ece;
  text-transform: lowercase;
}
.courses-list.presidential .presidential-programs .label .type {
  font-size: 5rem;
  line-height: 0.7;
  color: #a3d8bf;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.courses-list.presidential .button.request {
  pointer-events: none;
  opacity: 0.3;
}
.courses-list.presidential .button.request a {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 310px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 30px;
  color: #0062ff;
  border: 1px solid;
  text-align: center;
  -webkit-box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2);
          box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2);
}
.courses-list.presidential .button.request a:hover {
  background-color: rgba(0,98,255,0.7);
  color: #fff;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.courses-list.presidential .button.request a:active {
  top: 2px;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.2);
          box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.2);
}
.courses-list.presidential .presidential-edu {
  padding: 0 130px;
  margin-top: 100px;
}
.courses-list.presidential .presidential-edu .edu-list {
  width: 102.88018433179724%;
  font-size: 0;
}
.courses-list.presidential .presidential-edu .edu-list .uni {
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 30.5337812616648%;
  margin: 2.799552071668533% 2.799552071668533% 0 0;
  outline: 1px solid #80dbff;
  position: relative;
}
.courses-list.presidential .presidential-edu .edu-list .uni:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 100%;
}
.courses-list.presidential .presidential-edu .edu-list .uni .logo,
.courses-list.presidential .presidential-edu .edu-list .uni .title {
  position: absolute;
}
.courses-list.presidential .presidential-edu .edu-list .uni .logo {
  top: 10%;
  left: 50%;
  margin-left: -32px;
  width: 64px;
  height: 40%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.courses-list.presidential .presidential-edu .edu-list .uni .title {
  top: 50%;
  font-size: 1rem;
  line-height: 1.25;
  text-align: center;
  padding: 20px;
}
.courses-list.presidential .presidential-edu .edu-list .uni a {
  text-decoration: none;
}
.courses-list.presidential .presidential-stage {
  margin-top: 80px;
  position: relative;
  width: auto;
  max-width: 960px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 40px 0 80px;
  background-color: #3573ff;
  color: #fff;
}
.courses-list.presidential .presidential-stage .col {
  float: left;
  width: 46.5%;
  margin-right: 7%;
}
.courses-list.presidential .presidential-stage .col:last-child {
  margin-right: 0;
}
.courses-list.presidential .presidential-stage .col h4 {
  font-size: 1.5rem;
  line-height: 1.166666666666667;
}
.courses-list.presidential .presidential-stage .col .para,
.courses-list.presidential .presidential-stage .col .list {
  line-height: 1.25;
}
.courses-list.presidential .presidential-stage .col .list {
  margin: 0;
  padding: 0;
}
.courses-list.presidential .presidential-stage .col .list > li {
  margin: 0;
  padding: 0;
  float: none;
  list-style-type: none;
}
.courses-list.presidential .presidential-stage .col .list li {
  margin-bottom: 0.5em;
}
.courses-list.presidential .presidential-stage .col .list li:before {
  content: "– ";
  position: relative;
  display: inline-block;
  width: 1.5em;
  left: -1.5em;
  margin-right: -1.5em;
}
.courses-list.presidential .presidential-stage .flags {
  width: auto;
  max-width: 840px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 40px;
  margin-bottom: 40px;
}
.courses-list.presidential .presidential-stage .flags .flag-list {
  margin: 0;
  padding: 0;
  font-size: 1px;
  text-align: justify;
/* Лекарство для IE6-7 */
  text-justify: newspaper;
  zoom: 1;
/* Включаем в работу последнюю строку */
  text-align-last: justify;
}
.courses-list.presidential .presidential-stage .flags .flag-list > li {
  margin: 0;
  padding: 0;
  float: none;
  list-style-type: none;
}
.courses-list.presidential .presidential-stage .flags .flag-list:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
}
.courses-list.presidential .presidential-stage .flags .flag-list > * {
  display: inline-block;
  font-size: 16px;
}
.courses-list.presidential .presidential-stage .flags .flag-list .flag {
  display: inline-block;
  width: 112px;
  height: 70px;
  background-position: top left;
  background-size: contain;
  margin-left: -30px;
  margin-right: -6px;
}
.courses-list.presidential .presidential-stage .flags .flag-list .flag:nth-child(1) {
  background: url("../themes/mrc/assets/images/flags/finland.svg") no-repeat;
}
.courses-list.presidential .presidential-stage .flags .flag-list .flag:nth-child(2) {
  background: url("../themes/mrc/assets/images/flags/germany.svg") no-repeat;
}
.courses-list.presidential .presidential-stage .flags .flag-list .flag:nth-child(3) {
  background: url("../themes/mrc/assets/images/flags/england.svg") no-repeat;
}
.courses-list.presidential .presidential-stage .flags .flag-list .flag:nth-child(4) {
  background: url("../themes/mrc/assets/images/flags/italy.svg") no-repeat;
}
.courses-list.presidential .presidential-stage .flags .flag-list .flag:nth-child(5) {
  background: url("../themes/mrc/assets/images/flags/japan.svg") no-repeat;
}
.courses-list.presidential .presidential-stage .flags .flag-list .flag:nth-child(6) {
  background: url("../themes/mrc/assets/images/flags/china.svg") no-repeat;
}
.presidential-subscribe-form {
  width: 500px;
  margin: 0 auto;
}
.presidential-subscribe-form h4 {
  font-size: 1.375rem;
  text-align: center;
  text-transform: initial;
  font-weight: 200;
}
.presidential-subscribe-form .form-group {
  position: relative;
  width: 100%;
  height: 75px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.presidential-subscribe-form .form-group input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.presidential-subscribe-form .form-group.subscribe-field label {
  display: none;
}
.presidential-subscribe-form .form-group.subscribe-field input {
  position: relative;
  z-index: 1;
  color: #fff;
  border: 2px solid;
  background-color: transparent;
  -webkit-box-shadow: inset 10px 10px 26px -13px #064696;
          box-shadow: inset 10px 10px 26px -13px #064696;
  padding: 0.5em;
  text-align: center;
  font-size: 1.3125rem;
  background-color: #3573ff;
}
.presidential-subscribe-form .form-group.subscribe-field input[value=""] {
  background: transparent;
}
.presidential-subscribe-form .form-group.subscribe-field input:focus {
  background-color: #3573ff;
}
.presidential-subscribe-form .form-group.subscribe-field .label {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 75px;
  pointer-events: none;
}
.presidential-subscribe-form .form-group.submit {
  margin-top: 15px;
  border: 2px solid;
}
.presidential-subscribe-form .form-group .feedback-submit {
  font-size: 1.125rem;
}
.presidential-subscribe-form .form-group .feedback-submit:hover {
  background-color: #0080ff;
  color: #fff;
}
.presidential-subscribe-form .form-group .feedback-submit:active {
  background-color: rgba(0,128,255,0.9);
  color: #fff;
}
.presidential-subscribe-form .sending-message,
.presidential-subscribe-form .sended-message {
  color: #fff;
  font-size: 1.125rem;
  line-height: 75px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.presidential-subscribe-form .sending-message:before,
.presidential-subscribe-form .sended-message:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("../themes/mrc/assets/icons/ui/spin-white.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  vertical-align: middle;
  margin-right: 1em;
}
.presidential-subscribe-form .sended-message:before {
  width: 25px;
  height: 30px;
  margin-right: 0.4em;
  background-position: center top;
  background-image: url("../themes/mrc/assets/icons/ui/check-white.svg");
}
.courses-list.presidential .calendar-link {
  display: inline-block;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
}
.courses-list.presidential .calendar-link .btn-label {
  padding: 0;
}
.courses-list.presidential .calendar-link .btn-label {
  display: block;
  position: relative;
  width: 80px;
  top: -1px;
  padding-top: 6px;
  font-size: 0.625rem;
  line-height: 1.3;
  vertical-align: top;
  color: #fff;
}
.courses-list.presidential .calendar-link .fa {
  width: 2.8125rem;
  padding: 0.631578947368421em 0.631578947368421em;
  text-align: center;
  font-size: 1.1875rem;
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.courses-list.presidential .calendar-link .fa:hover {
  background-color: rgba(255,255,255,0.25);
}
.courses-list.presidential .calendar-link .fa:active {
  background-color: rgba(255,255,255,0.25);
}
.courses-list.presidential .calendar-link + .calendar-link {
  margin-left: 5px;
}
.courses-list.presidential button.apply {
  background: #3573ff;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}
.courses-list.presidential button.apply:hover {
  background: #fff;
  color: #222;
  font-size: 20px;
}
.courses-list.presidential button.apply:active {
  background: #3573ff;
  color: #fff;
  font-size: 20px;
}
.courses-list.presidential .double-columns {
  -webkit-columns: 2;
          columns: 2;
  -webkit-column-gap: 5em;
          column-gap: 5em;
  font-size: 18px;
  font-size: 1.125rem;
}
.courses-list.presidential .double-columns:after,
.courses-list.presidential .double-columns:before {
  content: "";
  display: table;
}
.courses-list.presidential .double-columns:after {
  clear: both;
}
.courses-list.presidential .double-columns p {
  margin: 0;
  line-height: 1.5;
  margin-bottom: 1.5em;
}
.home-type-header {
  background-color: #0091fe;
  padding: 2.5em;
  color: #fff;
}
.presidential-stage {
  margin-bottom: 5em;
}
.text-wrap {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.seminarConfirmPage {
  width: auto;
  max-width: 64em;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 2.5em 7.5em 8.75em;
  background-color: #fff;
}
.seminarConfirmPage-header {
  margin: 1.5em 0 2.5em;
}
.seminarConfirmPage-header .orderNumber,
.seminarConfirmPage-header .seminarTheme {
  margin: 1em 0;
  font-size: 1.5em;
  line-height: 1.208333333333333;
}
.seminarConfirmPage-title {
  font-size: 2.25em;
  line-height: 1.166666666666667;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.seminarConfirmedPage-buttons {
  margin: 2.25em 0;
}
.seminarConfirmedPage-buttons .personal_button {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
  display: inline-block;
}
.seminarConfirmedPage-buttons .personal_button:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.seminarConfirmedPage-buttons .personal_button .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.seminarConfirmedPage-buttons .personal_button .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.seminarConfirmedPage-buttons .personal_button:hover {
  background-color: #0056d1;
}
.seminarConfirmedPage-buttons .personal_button:hover:before {
  opacity: 1;
}
.seminarConfirmedPage-buttons .personal_button:hover .overlay {
  opacity: 1;
}
.seminarConfirmedPage-buttons .personal_button:hover .text {
  opacity: 0;
}
.seminarConfirmedPage-buttons .personal_button:active {
  background-color: #0045a7;
}
.seminarConfirmedPage-buttons .personal_button:active .overlay {
  background-color: #0045a7;
}
.seminarConfirmedPage-buttons .personal_button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.seminarConfirmedPage-buttons .personal_button:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.seminarConfirmedPage-buttons .personal_button .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.seminarConfirmedPage-buttons .personal_button:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.seminarConfirmedPage-buttons .personal_button:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.seminarConfirmedPage-buttons .personal_button:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.seminarConfirmedPage-buttons .personal_button:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.seminarConfirmedPage-buttons .mainPageLink {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  -webkit-transition: background-color 0.7s ease;
  transition: background-color 0.7s ease;
  display: inline-block;
  margin-left: 1em;
}
.seminarConfirmedPage-buttons .mainPageLink:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.seminarConfirmedPage-buttons .mainPageLink .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.seminarConfirmedPage-buttons .mainPageLink .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.seminarConfirmedPage-buttons .mainPageLink:hover {
  background-color: #0056d1;
}
.seminarConfirmedPage-buttons .mainPageLink:hover:before {
  opacity: 1;
}
.seminarConfirmedPage-buttons .mainPageLink:hover .overlay {
  opacity: 1;
}
.seminarConfirmedPage-buttons .mainPageLink:hover .text {
  opacity: 0;
}
.seminarConfirmedPage-buttons .mainPageLink:active {
  background-color: #0045a7;
}
.seminarConfirmedPage-buttons .mainPageLink:active .overlay {
  background-color: #0045a7;
}
.seminarConfirmedPage-buttons .mainPageLink:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.seminarConfirmedPage-buttons .mainPageLink:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.seminarConfirmedPage-buttons .mainPageLink .overlay {
  -webkit-transform: translate3d(0, -100%, 0) skew(0, -10deg);
          transform: translate3d(0, -100%, 0) skew(0, -10deg);
}
.seminarConfirmedPage-buttons .mainPageLink:hover:before {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.seminarConfirmedPage-buttons .mainPageLink:hover .overlay {
  -webkit-transform: translate3d(0, 0, 0) skew(0);
          transform: translate3d(0, 0, 0) skew(0);
}
.seminarConfirmedPage-buttons .mainPageLink:hover .text {
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
}
.seminarConfirmedPage-buttons .mainPageLink:active:before {
  -webkit-transform: translate3d(0, 0, 0) scale(0.95);
          transform: translate3d(0, 0, 0) scale(0.95);
}
.merchantTickets-table {
  width: 100%;
  border: 1px solid rgba(34,36,38,0.149);
  border-radius: 0.28571429rem;
}
.merchantTickets-message {
  margin: 1.1em 0 0.6em;
  font-size: 1.25em;
  line-height: 1.35;
  font-weight: bold;
}
.merchantTickets-total {
  margin: 0.6em 0 1.1em;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.35;
}
.merchantTickets-buttons:after,
.merchantTickets-buttons:before {
  content: "";
  display: table;
}
.merchantTickets-buttons:after {
  clear: both;
}
.merchantTickets-buyButton {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 1.1em 1.6em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255,193,39,0.8);
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
}
.merchantTickets-buyButton:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.merchantTickets-buyButton .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.merchantTickets-buyButton .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.merchantTickets-buyButton:hover {
  background-color: #0056d1;
}
.merchantTickets-buyButton:hover:before {
  opacity: 1;
}
.merchantTickets-buyButton:hover .overlay {
  opacity: 1;
}
.merchantTickets-buyButton:hover .text {
  opacity: 0;
}
.merchantTickets-buyButton:active {
  background-color: #0045a7;
}
.merchantTickets-buyButton:active .overlay {
  background-color: #0045a7;
}
.merchantTickets-buyButton:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.merchantTickets-buyButton:hover {
  background-color: #ffc127;
}
.merchantTickets-buyButton.disabled {
  background-color: #0056d1;
  pointer-events: none;
}
.merchantTickets-cancelButton {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.8em 1.7em;
  vertical-align: middle;
  border-radius: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
  background-color: #0091fe;
  white-space: normal;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  padding: 1.1em 1.6em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255,193,39,0.8);
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
  float: right;
  background-color: #aaa;
}
.merchantTickets-cancelButton:before {
  display: inline-block;
  content: attr(data-text);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.8em 1.7em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  z-index: 1;
}
.merchantTickets-cancelButton .overlay {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0056d1;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.merchantTickets-cancelButton .text {
  display: inline-block;
  -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s ease;
}
.merchantTickets-cancelButton:hover {
  background-color: #0056d1;
}
.merchantTickets-cancelButton:hover:before {
  opacity: 1;
}
.merchantTickets-cancelButton:hover .overlay {
  opacity: 1;
}
.merchantTickets-cancelButton:hover .text {
  opacity: 0;
}
.merchantTickets-cancelButton:active {
  background-color: #0045a7;
}
.merchantTickets-cancelButton:active .overlay {
  background-color: #0045a7;
}
.merchantTickets-cancelButton:focus {
  outline: none;
  -webkit-box-shadow: 0 0 10px rgba(34,34,34,0.5);
          box-shadow: 0 0 10px rgba(34,34,34,0.5);
}
.merchantTickets-cancelButton:hover {
  background-color: #ffc127;
}
.merchantTickets-cancelButton.disabled {
  background-color: #0056d1;
  pointer-events: none;
}
.merchantTickets-footerMessage {
  margin: 2.5em 0 2.5em;
  font-size: 1em;
  line-height: 1.125;
  font-weight: 300;
}
.merchantTicket-header {
  font-size: 1.25em;
  line-height: 1.2;
  text-align: left;
  padding: 0.4em 0.6em;
}
.merchantTicket-header.date,
.merchantTicket-header.price,
.merchantTicket-header.count {
  text-align: center;
}
.merchantTicket-ticket {
  padding: 0.4em 0.6em;
  font-size: 1.25em;
  line-height: 1.2;
}
.merchantTicket-ticket.date {
  text-align: center;
}
.merchantTicket-ticket.price {
  text-align: center;
}
.merchantTicket-ticket.count {
  text-align: center;
}
.merchantPrintableTickets {
  margin: 2.5em 0;
}
.merchantPrintableTicket {
  margin: 1.25em 0;
  padding: 1.25em;
  border: 1px solid rgba(170,170,170,0.5);
  border-radius: 2px;
}
.merchantPrintableTicket:after {
  content: "";
  display: block;
  clear: both;
}
.merchantPrintableTicket .orderId {
  float: right;
  margin-left: 1em;
  font-size: 1.125em;
  line-height: 1.333333333333333;
  font-weight: bold;
}
.merchantPrintableTicket .seminarTitle {
  font-size: 1.125em;
  line-height: 1.333333333333333;
  font-weight: bold;
}
.merchantPrintableTicket .seminarDate {
  font-weight: bold;
}
.merchantPrintableTicket .seminarCustomer {
  margin: 2.25em 0;
}
.seminarPage {
  max-width: 88.5em;
  margin: 0 auto;
  padding-bottom: 3.5em;
  padding-top: 3.5em;
  background-color: #fff;
}
.seminarPage:after {
  content: "";
  display: block;
  clear: both;
}
.seminarPage-prepend {
  padding-bottom: 3.5em;
}
.seminarPage .prepend-row:after {
  content: "";
  display: block;
  clear: both;
}
.seminarPage .prepend-column {
  display: block;
  width: 33.33333333333333%;
  height: 9.5em;
  float: left;
  border-right: 1px solid #c4c4c4;
}
.seminarPage .prepend-column:last-child {
  border: none;
}
.seminarPage .prepend .fa {
  display: block;
  font-size: 3.75em;
  line-height: 1.2;
  color: #ffc127;
  text-align: center;
}
.seminarPage .prepend .text {
  display: block;
  width: 8.857142857142858em;
  margin: 0 auto;
  font-size: 1.75em;
  line-height: 1.214285714285714;
  font-weight: 300;
  color: #5d5d5d;
  text-align: center;
}
.seminarPage-header {
  position: relative;
}
.seminarPage-cover {
  display: block;
  width: 100%;
  height: auto;
}
.seminarPage .lead {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.7);
  color: #fff;
}
.seminarPage .lead-date {
  margin-top: 2em;
  display: block;
  font-size: 2.8125em;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}
.seminarPage .lead-title {
  display: block;
  font-size: 4em;
  line-height: 1.203125;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  text-align: center;
}
.seminarPage .lead-buttons {
  text-align: center;
}
.seminarPage .lead-buttons .buy-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.1em 1.6em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255,193,39,0.8);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
  font-size: 1.875em;
  line-height: 1;
}
.seminarPage .lead-buttons .buy-button:hover {
  background-color: #ffc127;
}
.seminarPage .lead-buttons .buy-button.disabled {
  background-color: #0056d1;
  pointer-events: none;
}
.seminarPage .lead-buttons .register-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.1em 1.6em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255,193,39,0.8);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
  font-size: 1.875em;
  line-height: 1;
  background-color: rgba(46,204,64,0.5);
}
.seminarPage .lead-buttons .register-button:hover {
  background-color: #ffc127;
}
.seminarPage .lead-buttons .register-button.disabled {
  background-color: #0056d1;
  pointer-events: none;
}
.seminarPage .lead-buttons .isClosed {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.1em 1.6em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255,193,39,0.8);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
  font-size: 1.875em;
  line-height: 1;
  pointer-events: none;
  background-color: rgba(255,99,71,0.5);
}
.seminarPage .lead-buttons .isClosed:hover {
  background-color: #ffc127;
}
.seminarPage .lead-buttons .isClosed.disabled {
  background-color: #0056d1;
  pointer-events: none;
}
.seminarPage-section:after {
  content: "";
  display: block;
  clear: both;
}
.seminarPage-sectionHeader {
  margin-top: 3.5em;
}
.seminarPage-sectionTitle {
  display: block;
  width: 8.222222222222221em;
  font-size: 2.25em;
  line-height: 1.194444444444444;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-top: 6px solid #0091fe;
}
.seminarPage .incut {
  padding-top: 3.5em;
}
.seminarPage .incut-row:after,
.seminarPage .incut-row:before {
  content: "";
  display: table;
}
.seminarPage .incut-row:after {
  clear: both;
}
.seminarPage .incut-column {
  width: 50%;
  float: left;
}
.seminarPage .incut-column:first-child {
  border-right: 1px solid #c4c4c4;
}
.seminarPage .incut .fa {
  display: block;
  font-size: 3.75em;
  line-height: 1.2;
  color: #ffc127;
  text-align: center;
}
.seminarPage .incut .text,
.seminarPage .incut .data {
  display: block;
  width: 8.857142857142858em;
  margin: 0 auto;
  font-size: 1.75em;
  line-height: 1.214285714285714;
  font-weight: 300;
  color: #5d5d5d;
  text-align: center;
}
.seminarPage .incut .data {
  font-weight: bold;
}
.seminarPage-sectionContent {
  position: relative;
  margin-top: 3em;
}
.seminarPage-speakers .speaker {
  position: relative;
  padding: 3em 8em;
  height: 21.5em;
  background-color: rgba(245,245,245,0.6);
}
.seminarPage-speakers .speaker-portrait {
  display: block;
  float: left;
  margin-left: 8em;
  margin-right: 3.5em;
}
.seminarPage-speakers .speaker-title {
  margin-left: 10.666666666666666em;
  margin-right: 3.555555555555555em;
  padding-top: 0.555555555555556em;
  padding-bottom: 1em;
  font-size: 2.25em;
  line-height: 1.194444444444444;
  font-weight: bold;
}
.seminarPage-speakers .speaker-description {
  margin-left: 16em;
  margin-right: 5.333333333333333em;
  font-size: 1.5em;
  line-height: 1.208333333333333;
  font-weight: 300;
  color: #5d5d5d;
}
.seminarPage-programm .paragraph,
.seminarPage-keypoints .paragraph,
.seminarPage-result .paragraph {
  margin: 1.5em 1.875em;
  padding: 1.5em 4.5em;
}
.seminarPage-programm .paragraph-title,
.seminarPage-keypoints .paragraph-title,
.seminarPage-result .paragraph-title {
  font-size: 1.875em;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.seminarPage-programm .paragraph-text,
.seminarPage-keypoints .paragraph-text,
.seminarPage-result .paragraph-text {
  font-size: 1.5em;
  line-height: 1.208333333333333;
  font-weight: 300;
}
.seminarPage-programm .paragraph {
  background-color: rgba(211,231,247,0.42);
}
.seminarPage-keypoints .paragraph {
  background-color: rgba(245,245,245,0.5);
}
.seminarPage-result .paragraph {
  background-color: #f9e9ef;
}
.buyTickets {
  margin: 1.875em;
  margin-top: 7.5em;
  padding: 1.875em 3.75em 2.625em;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#0091fe), to(#0056d1));
  background: linear-gradient(to right, #0091fe, #0056d1);
  -webkit-box-shadow: 1px 1px 15px 0 rgba(0,0,0,0.5);
          box-shadow: 1px 1px 15px 0 rgba(0,0,0,0.5);
}
.buyTickets-header {
  margin: 0;
}
.buyTickets-title {
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
  font-size: 1.5em;
  line-height: 1.208333333333333;
  text-align: left;
  border: none;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.buyTickets-content {
  padding: 0 0.75em;
}
.buyTickets-table {
  width: 100%;
  border-collapse: collapse;
}
.buyTickets-tableHeader {
  padding-bottom: 0.75em;
  font-size: 1.5em;
  line-height: 1.25;
  font-weight: bold;
}
.buyTickets-tableHeader.type {
  text-align: left;
}
.buyTickets-ticketRow {
  border: 1px solid #fff;
  background-color: rgba(255,255,255,0.3);
}
.buyTickets-tableCell {
  padding: 1em 0.75em;
  font-size: 1.5em;
  line-height: 1.25;
  font-weight: 300;
}
.buyTickets-message {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
  padding: 1.25em 0.75em;
  font-size: 1.5em;
  line-height: 1.25;
  font-weight: 300;
  background-color: rgba(255,255,255,0.3);
}
.buyTickets-buyButton {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.1em 1.6em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255,193,39,0.8);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
  font-size: 1.25em;
  line-height: 1;
}
.buyTickets-buyButton:hover {
  background-color: #ffc127;
}
.buyTickets-buyButton.disabled {
  background-color: #0056d1;
  pointer-events: none;
}
.buyTickets .ticket-date {
  text-align: center;
}
.buyTickets .ticket-buttonDown,
.buyTickets .ticket-buttonUp {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1em;
  height: 1em;
  margin: 0;
  padding: 0;
  background: none;
  outline: none;
  color: #ffc127;
  border: 0.083333333333333em solid #ffc127;
  border-radius: 0.25em;
  -webkit-transition: -webkit-transform ease 0.15s;
  transition: -webkit-transform ease 0.15s;
  transition: transform ease 0.15s;
  transition: transform ease 0.15s, -webkit-transform ease 0.15s;
  cursor: pointer;
  font-size: 2em;
  line-height: 0.625;
  margin: -0.166666666666667em 0;
  vertical-align: -0.0625em;
}
.buyTickets .ticket-buttonDown:hover,
.buyTickets .ticket-buttonUp:hover {
  -webkit-transform: scale(1.041666666666667);
          transform: scale(1.041666666666667);
}
.buyTickets .ticket-buttonDown:active,
.buyTickets .ticket-buttonUp:active {
  -webkit-transform: scale(0.958333333333333);
          transform: scale(0.958333333333333);
}
.buyTickets .ticket-inputCount {
  width: 3em;
  height: 2em;
  margin: -0.333333333333333em 0;
  padding-left: 0.541666666666667em;
  border: none;
  outline: none;
  background-color: #fff;
  text-align: center;
  color: #000;
}
.buyTickets .ticket-price {
  text-align: center;
}
.buyTickets .ticket-count {
  text-align: center;
}
.merchantModal .modal-title {
  margin-bottom: 1em;
}
.merchantModal .modal-body {
  position: relative;
  width: 50em;
  margin: 3.5em auto;
  padding: 0 3.375em 3.375em;
  background-color: #fff;
}
.merchantModal .field {
  font-size: 1.25em;
  line-height: 1.2;
}
.seminarsPage {
  max-width: 88.5em;
  margin: 0 auto;
  padding-bottom: 3.5em;
  padding-top: 3.5em;
  background-color: #fff;
}
.seminarsPage:after {
  content: "";
  display: block;
  clear: both;
}
.seminarsPage_description {
  position: relative;
  width: 37.64705882352941em;
  margin-left: 20.470588235294116em;
  font-size: 1.0625em;
  line-height: 1.058823529411765;
}
.seminarsPage_description:before {
  content: "";
  display: block;
  position: absolute;
  left: -7.705882352941177em;
  width: 1.588235294117647em;
  top: 0;
  bottom: 0;
  background: url("../themes/mrc/assets/icons/info-watermark.svg") left center no-repeat;
  background-size: contain;
}
.seminarsPage .seminarsList {
  padding-top: 3.5em;
}
.seminarsPage .seminarsList-item:nth-child(even) {
  background-color: rgba(245,245,245,0.5);
}
.seminarsPage .seminar {
  padding: 3em 7em;
}
.seminarsPage .seminar:after,
.seminarsPage .seminar:before {
  content: "";
  display: table;
}
.seminarsPage .seminar:after {
  clear: both;
}
.seminarsPage .seminar-dates {
  width: 13em;
  float: left;
}
.seminarsPage .seminar-title,
.seminarsPage .seminar-description,
.seminarsPage .seminar-buttons {
  margin-left: 16.5em;
}
.seminarsPage .seminar-title {
  width: 27.25925925925926em;
  margin-left: 9.777777777777779em;
  margin-top: -0.296296296296296em;
  font-size: 1.6875em;
  line-height: 1.222222222222222;
  color: #0091fe;
  font-weight: bold;
}
.seminarsPage .seminar-description {
  width: 30.666666666666668em;
  margin-left: 11em;
  font-size: 1.5em;
  line-height: 1.25;
  font-weight: 300;
  color: #5d5d5d;
}
.seminarsPage .seminar-buttons {
  padding-top: 1.5em;
}
.seminarsPage .seminar-buyButton {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.1em 1.6em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255,193,39,0.8);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
  margin-right: 1em;
}
.seminarsPage .seminar-buyButton:hover {
  background-color: #ffc127;
}
.seminarsPage .seminar-buyButton.disabled {
  background-color: #0056d1;
  pointer-events: none;
}
.seminarsPage .seminar-registerButton {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.1em 1.6em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255,193,39,0.8);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
  background-color: rgba(46,204,64,0.5);
  margin-right: 1em;
}
.seminarsPage .seminar-registerButton:hover {
  background-color: #ffc127;
}
.seminarsPage .seminar-registerButton.disabled {
  background-color: #0056d1;
  pointer-events: none;
}
.seminarsPage .seminar-isClosed {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.1em 1.6em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255,193,39,0.8);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
  background-color: rgba(255,99,71,0.5);
  margin-right: 1em;
  pointer-events: none;
}
.seminarsPage .seminar-isClosed:hover {
  background-color: #ffc127;
}
.seminarsPage .seminar-isClosed.disabled {
  background-color: #0056d1;
  pointer-events: none;
}
.seminarsPage .seminar-detailsButton {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.1em 1.6em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255,193,39,0.8);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
  background-color: #b8b8b8;
}
.seminarsPage .seminar-detailsButton:hover {
  background-color: #ffc127;
}
.seminarsPage .seminar-detailsButton.disabled {
  background-color: #0056d1;
  pointer-events: none;
}
.seminarsPage .dateFlag {
  width: 13em;
  height: 8.75em;
  background-image: url("../themes/mrc/assets/images/elements/flag-gradient-outline.svg");
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}
.seminarsPage .dateFlag-day,
.seminarsPage .dateFlag-month,
.seminarsPage .dateFlag-year {
  display: block;
  text-align: center;
  color: #0091fe;
}
.seminarsPage .dateFlag-day {
  padding-top: 0.107142857142857em;
  font-size: 3.5em;
  line-height: 0.785714285714286;
}
.seminarsPage .dateFlag-month {
  font-size: 1.5em;
  line-height: 1;
}
.seminarsPage .dateFlag-year {
  font-size: 1.125em;
  line-height: 1;
}
.coursePage {
  position: relative;
  max-width: 1416px;
  margin: 0 auto;
  padding: 2em;
  background-color: #fff;
}
.course-wrap {
  position: relative;
  margin-top: 22px;
  margin-left: 268px;
  padding-left: 18px;
  padding-right: 60px;
  border-left: 1px solid #0092fe;
}
.course-header {
  position: relative;
  margin-bottom: 32px;
  border: 1px solid #0092fe;
  font-size: 0;
}
.course-header .course-title,
.course-header .course-direction,
.course-header .course-type {
  margin: 0;
  padding: 18px 42px 27px;
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.2;
  background: #0092fe;
  color: #fff;
  text-transform: none;
}
.course-header .course-direction {
  margin-top: -17px;
}
.course-header .course-direction + .course-type {
  padding-top: 10px;
}
.course-header .course-direction,
.course-header .course-type {
  font-size: 16px;
  font-size: 1rem;
  padding-top: 0;
  padding-bottom: 0;
}
.course-header .course-type {
  padding-bottom: 27px;
}
.course-header .header-block {
  display: table-cell;
  width: 50%;
  padding: 28px 42px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 200;
}
.course-header .header-block .subheader {
  margin: 0;
  margin-bottom: 1.2em;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 200;
  color: #000;
}
.course-header .header-block .content {
  margin: 0;
}
.course-header .header-block p {
  margin: 0;
}
.course-header .header-block p + p {
  margin: 1.25em 0 0 0;
}
.course-header .header-block + .header-block {
  border-left: 1px solid #0092fe;
}
.course-header .course-description {
  display: block;
  padding: 28px 42px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 200;
}
.course-content {
  margin-bottom: 54px;
  font-weight: 200;
}
.course-content .subheader {
  margin: 0;
  margin-bottom: 1.2em;
  padding-left: 42px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 200;
  color: #000;
}
.course-content.description {
  counter-reset: description;
}
.course-content.description .title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 200;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.course-content.description .details {
  margin-bottom: 0.5em;
  padding: 12px 42px 16px;
  background-color: #f2f2f2;
}
.course-content.description .details p {
  margin: 0;
}
.course-content.points {
  counter-reset: points;
}
.course-content.points .title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 200;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.course-content.points .point {
  margin-bottom: 0.5em;
  padding: 12px 42px 16px;
  background-color: #f2f2f2;
}
.course-content.points .point p {
  margin: 0;
}
.course-content.teachers {
  position: relative;
}
.course-content.teachers .frame {
  width: 698px;
  min-height: 407px;
  font-size: 1px;
  text-align: justify;
/* Лекарство для IE6-7 */
  text-justify: newspaper;
  zoom: 1;
/* Включаем в работу последнюю строку */
  text-align-last: justify;
}
.course-content.teachers .frame:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
}
.course-content.teachers .frame > * {
  display: inline-block;
  font-size: 16px;
}
.course-content.teachers .frame .teacher {
  vertical-align: top;
  width: 333px;
  text-align: left;
  text-align-last: left;
}
.course-content.teachers .frame .teacher .portrait {
  margin-bottom: 1.25rem;
}
.course-content.teachers .frame .teacher .title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.111111111111111;
  font-weight: normal;
  margin-bottom: 0.888888888888889em;
  text-align: left;
  text-align-last: left;
}
.course-content.teachers .frame .teacher .description {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 200;
}
.course-content.teachers .fotorama_teachers {
  width: auto;
  max-width: 698px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.course-content.teachers .fotorama_teachers .fotorama__nav--dots .fotorama__nav__frame {
  width: 20px;
}
.course-content.teachers .fotorama_teachers .fotorama__dot {
  width: 14px;
  height: 14px;
  top: 12px;
  left: 6px;
  border-radius: 16px;
  border: 1px solid #8c8383;
  background-color: transparent;
  -webkit-transition: background-color 0.0625s ease 0s, border-color 0.0625s ease 0s;
  transition: background-color 0.0625s ease 0s, border-color 0.0625s ease 0s;
}
.course-content.teachers .fotorama_teachers .fotorama__dot:hover {
  width: 14px;
  height: 14px;
  background-color: #ffc127;
  border-color: #ffc127;
  border-width: 1px;
}
.course-content.teachers .fotorama_teachers .fotorama__nav__frame.fotorama__active .fotorama__dot {
  width: 14px;
  height: 14px;
  background-color: #8c8383;
  border: 1px solid #8c8383;
  border-width: 1px;
  pointer-events: none;
  pointer: auto;
}
.course-content.teachers .fotorama_teachers__arr {
  position: absolute;
  top: 48px;
  bottom: 30px;
  width: 64px;
  cursor: pointer;
  overflow: hidden;
  text-indent: 100%;
}
.course-content.teachers .fotorama_teachers__arr:before {
  content: "";
  display: block;
  position: absolute;
  top: 166px;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: border-color 0.125s ease 0s;
  transition: border-color 0.125s ease 0s;
}
.course-content.teachers .fotorama_teachers__arr.fotorama_teachers__arr--prev:hover:before,
.course-content.teachers .fotorama_teachers__arr.fotorama_teachers__arr--next:hover:before {
  border-color: #ffc127;
  -webkit-transition: border-color 0.125s ease 0s;
  transition: border-color 0.125s ease 0s;
}
.course-content.teachers .fotorama_teachers__arr:active:before {
  border-color: #8c8383;
  -webkit-transition: border-color 0.125s ease 0s;
  transition: border-color 0.125s ease 0s;
}
.course-content.teachers .fotorama_teachers__arr.disabled {
  pointer-events: none;
  opacity: 0;
}
.course-content.teachers .fotorama_teachers__arr.fotorama_teachers__arr--prev {
  left: -20px;
}
.course-content.teachers .fotorama_teachers__arr.fotorama_teachers__arr--prev:before {
  right: 0;
  border-left: 2px solid #8c8383;
  border-bottom: 2px solid #8c8383;
}
.course-content.teachers .fotorama_teachers__arr.fotorama_teachers__arr--next {
  right: -20px;
}
.course-content.teachers .fotorama_teachers__arr.fotorama_teachers__arr--next:before {
  left: 0;
  border-top: 2px solid #8c8383;
  border-right: 2px solid #8c8383;
}
.course-content.gallery {
  position: relative;
}
.course-content.gallery .fotorama_gallery {
  width: auto;
  max-width: 698px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.course-content.gallery .fotorama_gallery .fotorama__nav--dots .fotorama__nav__frame {
  width: 20px;
}
.course-content.gallery .fotorama_gallery .fotorama__dot {
  width: 14px;
  height: 14px;
  top: 12px;
  left: 6px;
  border-radius: 16px;
  border: 1px solid #8c8383;
  background-color: transparent;
  -webkit-transition: background-color 0.0625s ease 0s, border-color 0.0625s ease 0s;
  transition: background-color 0.0625s ease 0s, border-color 0.0625s ease 0s;
}
.course-content.gallery .fotorama_gallery .fotorama__dot:hover {
  width: 14px;
  height: 14px;
  background-color: #ffc127;
  border-color: #ffc127;
  border-width: 1px;
}
.course-content.gallery .fotorama_gallery .fotorama__nav__frame.fotorama__active .fotorama__dot {
  width: 14px;
  height: 14px;
  background-color: #8c8383;
  border: 1px solid #8c8383;
  border-width: 1px;
  pointer-events: none;
  pointer: auto;
}
.course-content.gallery .fotorama_gallery__arr {
  position: absolute;
  top: 0;
  bottom: 30px;
  width: 64px;
  cursor: pointer;
  overflow: hidden;
  text-indent: 100%;
}
.course-content.gallery .fotorama_gallery__arr:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: border-color 0.125s ease 0s;
  transition: border-color 0.125s ease 0s;
}
.course-content.gallery .fotorama_gallery__arr.fotorama_gallery__arr--prev:hover:before,
.course-content.gallery .fotorama_gallery__arr.fotorama_gallery__arr--next:hover:before {
  border-color: #ffc127;
  -webkit-transition: border-color 0.125s ease 0s;
  transition: border-color 0.125s ease 0s;
}
.course-content.gallery .fotorama_gallery__arr:active:before {
  border-color: #8c8383;
  -webkit-transition: border-color 0.125s ease 0s;
  transition: border-color 0.125s ease 0s;
}
.course-content.gallery .fotorama_gallery__arr.disabled {
  pointer-events: none;
  opacity: 0;
}
.course-content.gallery .fotorama_gallery__arr.fotorama_gallery__arr--prev {
  left: -20px;
}
.course-content.gallery .fotorama_gallery__arr.fotorama_gallery__arr--prev:before {
  right: 0;
  border-left: 2px solid #8c8383;
  border-bottom: 2px solid #8c8383;
}
.course-content.gallery .fotorama_gallery__arr.fotorama_gallery__arr--next {
  right: -20px;
}
.course-content.gallery .fotorama_gallery__arr.fotorama_gallery__arr--next:before {
  left: 0;
  border-top: 2px solid #8c8383;
  border-right: 2px solid #8c8383;
}
.course-content.feedbacks .frame {
  width: auto;
  max-width: 698px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  font-size: 1px;
  text-align: justify;
/* Лекарство для IE6-7 */
  text-justify: newspaper;
  zoom: 1;
/* Включаем в работу последнюю строку */
  text-align-last: justify;
}
.course-content.feedbacks .frame:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
}
.course-content.feedbacks .frame > * {
  display: inline-block;
  font-size: 16px;
}
.course-content.feedbacks .feedback {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  padding-right: 28px;
}
.course-content.feedbacks .feedback::last-child {
  padding-right: 0;
}
.course-content.feedbacks .feedback-table {
  width: 100%;
  padding: 32px 21px;
  border-collapse: inherit;
  border-spacing: inherit;
}
.course-content.feedbacks .feedback-cell {
  width: 33.333333333333336%;
  padding: 0 21px;
  vertical-align: top;
}
.course-content.feedbacks .feedback-cell .name {
  font-weight: normal;
}
.course-content.feedbacks .feedback-cell .description {
  font-weight: 200;
  line-height: 1.1;
}
.course-content.feedbacks .feedback-cell .message {
  margin-top: 1.25em;
  font-weight: 200;
  font-style: italic;
  display: block /* Fallback for non-webkit */;
  display: -webkit-box;
  height: 100px /* Fallback for non-webkit */;
  font-size: 16px;
  line-height: 1.25;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.course-content.feedbacks .feedback-cell .message p {
  margin: 0;
}
.course-content.feedbacks .feedback-cell .message p + p {
  margin-top: 1.25em;
}
.course-content.feedbacks .feedback-card {
  width: 300px;
  padding: 15px;
  margin-right: 35px;
  padding-left: 42px;
  float: left;
}
.course-content.feedbacks .feedback-card .name {
  font-weight: normal;
}
.course-content.feedbacks .feedback-card .description {
  font-weight: 200;
  line-height: 1.1;
}
.course-content.feedbacks .feedback-card .message {
  margin-top: 1.25em;
  font-weight: 200;
  font-style: italic;
}
.course-content.feedbacks .feedback-card .more {
  display: inline-block;
  margin-top: 1.25em;
}
.course-content.feedbacks .feedback-list {
  position: relative;
}
.course-content.feedbacks .feedback-list:after {
  content: "";
  display: block;
  clear: both;
}
.course-content.feedbacks .feedback-list.double .feedback-card,
.course-content.feedbacks .feedback-list.single .feedback-card {
  width: 465px;
}
.course-content.panel {
  font-size: 0;
}
.course-content.panel.four-tabs .tab-button {
  width: 25%;
}
.course-content.panel.three-tabs .tab-button {
  width: 33.333333333333336%;
}
.course-content.panel .tab {
  display: none;
  position: relative;
  padding: 32px 42px;
  font-size: 16px;
  line-height: 1.25;
  border: 1px solid #0092fe;
}
.course-content.panel .tab-button {
  position: relative;
  display: inline-block;
  height: 230px;
  vertical-align: top;
  padding-top: 178px;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.052631578947368;
  font-weight: 200;
  text-align: center;
  text-align-last: center;
  text-transform: uppercase;
  background-color: transparent;
  background-size: 122px;
  background-position: center 32px;
  background-repeat: no-repeat;
  cursor: pointer;
  -webkit-transition: background-image 0.125s ease 0s, background-color 0.125s ease 0s;
  transition: background-image 0.125s ease 0s, background-color 0.125s ease 0s;
}
.course-content.panel .tab-button:hover {
  background-color: #f2f2f2;
}
.course-content.panel .tab-button.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.course-content.panel .tab-button.documents {
  background-image: url("../themes/mrc/assets/icons/icon-document-gray.svg");
}
.course-content.panel .tab-button.documents:hover {
  background-image: url("../themes/mrc/assets/icons/icon-document.svg");
}
.course-content.panel .tab-button.brochure {
  background-image: url("../themes/mrc/assets/icons/icon-pdf-gray.svg");
}
.course-content.panel .tab-button.brochure:hover {
  background-image: url("../themes/mrc/assets/icons/icon-pdf.svg");
}
.course-content.panel .tab-button.democourse {
  background-image: url("../themes/mrc/assets/icons/icon-play-gray.svg");
}
.course-content.panel .tab-button.democourse:hover {
  background-image: url("../themes/mrc/assets/icons/icon-play.svg");
}
.course-content.panel .tab-button.calendar {
  background-image: url("../themes/mrc/assets/icons/icon-calendar-gray.svg");
}
.course-content.panel .tab-button.calendar:hover {
  background-image: url("../themes/mrc/assets/icons/icon-calendar.svg");
}
.course-content.panel input {
  display: none;
}
.course-content.panel input#documents:checked ~ label.documents {
  color: #fff;
  background-image: url("../themes/mrc/assets/icons/icon-document.svg");
}
.course-content.panel input#brochure:checked ~ label.brochure {
  color: #fff;
  background-image: url("../themes/mrc/assets/icons/icon-pdf.svg");
}
.course-content.panel input#democourse:checked ~ label.democourse {
  color: #fff;
  background-image: url("../themes/mrc/assets/icons/icon-play.svg");
}
.course-content.panel input#calendar:checked ~ label.calendar {
  color: #fff;
  background-image: url("../themes/mrc/assets/icons/icon-calendar.svg");
}
.course-content.panel input#documents:checked ~ .tabs > .tab.documents,
.course-content.panel input#brochure:checked ~ .tabs >.tab.brochure,
.course-content.panel input#democourse:checked ~ .tabs >.tab.democourse,
.course-content.panel input#calendar:checked ~ .tabs > .tab.calendar {
  display: block;
}
.course-content.panel input:checked + label {
  background-color: #0092fe;
}
.course-content.panel .tab.calendar {
  padding: 32px 21px;
}
.course-content.panel .democourse .democourse-cover-link {
  display: block;
}
.course-content.panel .democourse .democourse-cover {
  display: block;
  margin: 0 auto;
}
.course-content.panel .democourse .democourse-link {
  width: 9em;
}
.course-content.panel .event-list,
.course-content.panel .event-table {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.course-content.panel .event-list-item,
.course-content.panel .event-cell {
  display: table-cell;
  padding: 0 21px;
  width: 33.333333333333336%;
  vertical-align: top;
}
.course-content.panel .event-list-item .title,
.course-content.panel .event-cell .title {
  margin-bottom: 2.625em;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-transform: uppercase;
}
.course-content.panel .event-list-item .dates,
.course-content.panel .event-cell .dates,
.course-content.panel .event-list-item .hours,
.course-content.panel .event-cell .hours,
.course-content.panel .event-list-item .price,
.course-content.panel .event-cell .price {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  padding-left: 2.25em;
  margin-bottom: 1.625em;
}
.course-content.panel .event-list-item .dates:before,
.course-content.panel .event-cell .dates:before,
.course-content.panel .event-list-item .hours:before,
.course-content.panel .event-cell .hours:before,
.course-content.panel .event-list-item .price:before,
.course-content.panel .event-cell .price:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  width: 1.125em;
  height: 1.125em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
.course-content.panel .event-list-item .dates:before,
.course-content.panel .event-cell .dates:before {
  background-image: url("../themes/mrc/assets/icons/table-label-04.svg");
}
.course-content.panel .event-list-item .hours:before,
.course-content.panel .event-cell .hours:before {
  background-image: url("../themes/mrc/assets/icons/table-label-03.svg");
}
.course-content.panel .event-list-item .price:before,
.course-content.panel .event-cell .price:before {
  background-image: url("../themes/mrc/assets/icons/table-label-06.svg");
}
.course-content.panel .event-list-item .link,
.course-content.panel .event-cell .link {
  text-decoration: underline;
}
.course-content.social {
  background-color: #0092fe;
  background: -webkit-gradient(linear, left top, right top, from(#0091fe), to(#0056d1));
  background: linear-gradient(to right, #0091fe, #0056d1);
}
.course-content.social .subheader {
  margin: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2.7;
  color: #fff;
  text-transform: uppercase;
  vertical-align: middle;
}
.course-content.social .social-links {
  position: relative;
  font-size: 0;
}
.course-content.social .social-items {
  display: inline-block;
  width: 50%;
  padding-left: 42px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 3.375;
  font-weight: 200;
  color: #fff;
  cursor: pointer;
  border-top: solid 1px #6daafb;
  text-decoration: none;
}
.course-content.social .social-items:nth-child(odd) {
  border-right: solid 1px #6daafb;
}
.course-content.social .social-items .fa {
  display: inline-block;
  width: 28px;
  margin-right: 24px;
  text-align: center;
  text-align-last: center;
  vertical-align: middle;
  font-size: 24px;
  line-height: 2.25;
}
.course-content.social .social-items:hover {
  color: #ffc127;
}
.course-content.social .social-items:active {
  color: #fff;
}
.course-sidebar {
  position: absolute;
  width: 250px;
  top: 22px;
  top: 3.375em;
  padding-left: 22px;
  border-top: 3px solid #0092fe;
}
.course-sidebar.fixed {
  position: fixed;
  top: 95px;
}
.course-sidebar.stick {
  position: absolute;
  bottom: 54px;
  top: auto;
}
.course-sidebar .type-title,
.course-sidebar .cat-title {
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 26px;
}
.course-sidebar .type-title {
  margin-top: 5px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.333333333333333;
}
.course-sidebar .cat-title {
  margin-bottom: 1.538461538461539em;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.538461538461539;
}
.course-sidebar .row > .icon,
.course-sidebar .row > .contents {
  padding-bottom: 26px;
  vertical-align: middle;
}
.course-sidebar .row > .icon {
  display: table-cell;
  width: 70px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 200;
  color: #b7b2b2;
}
.course-sidebar .row > .icon:before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background-color: transparent;
  background-size: 34px 34px;
  background-position: center;
  background-repeat: no-repeat;
}
.course-sidebar .row > .contents {
  padding-left: 1em;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 200;
  max-width: 9.375em;
}
.course-sidebar .category > .contents,
.course-sidebar .dates > .contents {
  padding: 0;
  vertical-align: top;
}
.course-sidebar select {
  max-width: 9.375em;
}
.course-sidebar .ui.dropdown {
  border-radius: 0;
  min-width: initial;
  padding: 0.5em;
  padding-right: 1.5em;
  width: 9.375em;
  display: block;
}
.course-sidebar .ui.dropdown > .dropdown.icon {
  font-size: 13px;
  font-size: 0.8125rem;
  right: 0.615384615384615em;
}
.course-sidebar .category > .icon:before {
  background-image: url("../themes/mrc/assets/icons/icon-man.svg");
}
.course-sidebar .dates > .icon:before {
  background-image: url("../themes/mrc/assets/icons/table-label-04.svg");
}
.course-sidebar .hours > .icon:before {
  background-image: url("../themes/mrc/assets/icons/clock.svg");
}
.course-sidebar .documents > .icon:before {
  width: 36px;
  height: 44px;
  background-image: url("../themes/mrc/assets/icons/medal.svg");
  background-size: 34px 40px;
}
.course-sidebar .manager > .icon:before {
  width: 36px;
  height: 44px;
  background-image: url("../themes/mrc/assets/icons/manager.svg");
  background-size: 34px 40px;
}
.course-sidebar .price > .icon:before {
  background-image: url("../themes/mrc/assets/icons/calc.svg");
}
.course-sidebar .place > .icon:before {
  width: 28px;
  height: 42px;
  background-image: url("../themes/mrc/assets/icons/map-pick.svg");
  background-size: 34px 40px;
}
.course-sidebar .button-order {
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 4.375;
  border: 1px solid #0092fe;
  outline: none;
  color: #0092fe;
  background-color: transparent;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: 0.125s background-color ease, 0.125s color ease;
  transition: 0.125s background-color ease, 0.125s color ease;
  cursor: pointer;
}
.course-sidebar .button-order:hover {
  color: #fff;
  background-color: #0092fe;
  -webkit-transition: 0.125s background-color ease, 0.125s color ease;
  transition: 0.125s background-color ease, 0.125s color ease;
}
.course-sidebar .button-order.disabled {
  color: #8c8383;
  pointer-events: none;
}
.course-wrap.type-1 {
  border-color: #ff5236;
}
.course-wrap.type-1 .course-header {
  border-color: #ff5236;
}
.course-wrap.type-1 .course-header .header-block + .header-block {
  border-color: #ff5236;
}
.course-wrap.type-1 .course-header .course-title,
.course-wrap.type-1 .course-header .course-direction,
.course-wrap.type-1 .course-header .course-type {
  background: #ff5236;
}
.course-wrap.type-1 .course-content.description .details {
  background-color: #fde9e9;
}
.course-wrap.type-1 .course-content.description .details:before {
  color: #ff5236;
}
.course-wrap.type-1 .course-content.points .point:before {
  color: #ff5236;
}
.course-wrap.type-1 .course-content.panel input:checked + label {
  background-color: #ff5236;
}
.course-wrap.type-1 .course-content.panel .tab {
  border-color: #ff5236;
}
.course-sidebar.type-1 {
  border-color: #ff5236;
}
.course-sidebar.type-1 .type-title {
  color: #ff5236;
}
.course-sidebar.type-1 .button-order {
  color: #ff5236;
  border-color: #ff5236;
}
.course-sidebar.type-1 .button-order:hover {
  color: #fff;
  background-color: #ff5236;
}
.course-sidebar.type-1 .button-order.disabled {
  color: #8c8383;
  border-color: #8c8383;
}
.course-wrap.type-1 {
  border-color: #cc275e;
}
.course-wrap.type-1 .course-header {
  border-color: #cc275e;
}
.course-wrap.type-1 .course-header .header-block + .header-block {
  border-color: #cc275e;
}
.course-wrap.type-1 .course-header .course-title,
.course-wrap.type-1 .course-header .course-direction,
.course-wrap.type-1 .course-header .course-type {
  background: #cc275e;
}
.course-wrap.type-1 .course-content.description .details {
  background-color: #f9e9ef;
}
.course-wrap.type-1 .course-content.description .details:before {
  color: #cc275e;
}
.course-wrap.type-1 .course-content.points .point:before {
  color: #cc275e;
}
.course-wrap.type-1 .course-content.panel input:checked + label {
  background-color: #cc275e;
}
.course-wrap.type-1 .course-content.panel .tab {
  border-color: #cc275e;
}
.course-sidebar.type-1 {
  border-color: #cc275e;
}
.course-sidebar.type-1 .type-title {
  color: #cc275e;
}
.course-sidebar.type-1 .button-order {
  color: #cc275e;
  border-color: #cc275e;
}
.course-sidebar.type-1 .button-order:hover {
  color: #fff;
  background-color: #cc275e;
}
.course-sidebar.type-1 .button-order.disabled {
  color: #8c8383;
  border-color: #8c8383;
}
.course-wrap.type-2 {
  border-color: #5cc7d8;
}
.course-wrap.type-2 .course-header {
  border-color: #5cc7d8;
}
.course-wrap.type-2 .course-header .header-block + .header-block {
  border-color: #5cc7d8;
}
.course-wrap.type-2 .course-header .course-title,
.course-wrap.type-2 .course-header .course-direction,
.course-wrap.type-2 .course-header .course-type {
  background: #5cc7d8;
}
.course-wrap.type-2 .course-content.description .details {
  background-color: #e0f4f7;
}
.course-wrap.type-2 .course-content.description .details:before {
  color: #5cc7d8;
}
.course-wrap.type-2 .course-content.points .point:before {
  color: #5cc7d8;
}
.course-wrap.type-2 .course-content.panel input:checked + label {
  background-color: #5cc7d8;
}
.course-wrap.type-2 .course-content.panel .tab {
  border-color: #5cc7d8;
}
.course-sidebar.type-2 {
  border-color: #5cc7d8;
}
.course-sidebar.type-2 .type-title {
  color: #5cc7d8;
}
.course-sidebar.type-2 .button-order {
  color: #5cc7d8;
  border-color: #5cc7d8;
}
.course-sidebar.type-2 .button-order:hover {
  color: #fff;
  background-color: #5cc7d8;
}
.course-sidebar.type-2 .button-order.disabled {
  color: #8c8383;
  border-color: #8c8383;
}
.course-wrap.type-2 {
  border-color: #0f90d8;
}
.course-wrap.type-2 .course-header {
  border-color: #0f90d8;
}
.course-wrap.type-2 .course-header .header-block + .header-block {
  border-color: #0f90d8;
}
.course-wrap.type-2 .course-header .course-title,
.course-wrap.type-2 .course-header .course-direction,
.course-wrap.type-2 .course-header .course-type {
  background: #0f90d8;
}
.course-wrap.type-2 .course-content.description .details {
  background-color: #d3e7f7;
}
.course-wrap.type-2 .course-content.description .details:before {
  color: #0f90d8;
}
.course-wrap.type-2 .course-content.points .point:before {
  color: #0f90d8;
}
.course-wrap.type-2 .course-content.panel input:checked + label {
  background-color: #0f90d8;
}
.course-wrap.type-2 .course-content.panel .tab {
  border-color: #0f90d8;
}
.course-sidebar.type-2 {
  border-color: #0f90d8;
}
.course-sidebar.type-2 .type-title {
  color: #0f90d8;
}
.course-sidebar.type-2 .button-order {
  color: #0f90d8;
  border-color: #0f90d8;
}
.course-sidebar.type-2 .button-order:hover {
  color: #fff;
  background-color: #0f90d8;
}
.course-sidebar.type-2 .button-order.disabled {
  color: #8c8383;
  border-color: #8c8383;
}
.course-wrap.type-3 {
  border-color: #eab849;
}
.course-wrap.type-3 .course-header {
  border-color: #eab849;
}
.course-wrap.type-3 .course-header .header-block + .header-block {
  border-color: #eab849;
}
.course-wrap.type-3 .course-header .course-title,
.course-wrap.type-3 .course-header .course-direction,
.course-wrap.type-3 .course-header .course-type {
  background: #eab849;
}
.course-wrap.type-3 .course-content.description .details {
  background-color: #fce9d6;
}
.course-wrap.type-3 .course-content.description .details:before {
  color: #eab849;
}
.course-wrap.type-3 .course-content.points .point:before {
  color: #eab849;
}
.course-wrap.type-3 .course-content.panel input:checked + label {
  background-color: #eab849;
}
.course-wrap.type-3 .course-content.panel .tab {
  border-color: #eab849;
}
.course-sidebar.type-3 {
  border-color: #eab849;
}
.course-sidebar.type-3 .type-title {
  color: #eab849;
}
.course-sidebar.type-3 .button-order {
  color: #eab849;
  border-color: #eab849;
}
.course-sidebar.type-3 .button-order:hover {
  color: #fff;
  background-color: #eab849;
}
.course-sidebar.type-3 .button-order.disabled {
  color: #8c8383;
  border-color: #8c8383;
}
.course-wrap.type-3 {
  border-color: #ff7800;
}
.course-wrap.type-3 .course-header {
  border-color: #ff7800;
}
.course-wrap.type-3 .course-header .header-block + .header-block {
  border-color: #ff7800;
}
.course-wrap.type-3 .course-header .course-title,
.course-wrap.type-3 .course-header .course-direction,
.course-wrap.type-3 .course-header .course-type {
  background: #ff7800;
}
.course-wrap.type-3 .course-content.description .details {
  background-color: #ffe2cf;
}
.course-wrap.type-3 .course-content.description .details:before {
  color: #ff7800;
}
.course-wrap.type-3 .course-content.points .point:before {
  color: #ff7800;
}
.course-wrap.type-3 .course-content.panel input:checked + label {
  background-color: #ff7800;
}
.course-wrap.type-3 .course-content.panel .tab {
  border-color: #ff7800;
}
.course-sidebar.type-3 {
  border-color: #ff7800;
}
.course-sidebar.type-3 .type-title {
  color: #ff7800;
}
.course-sidebar.type-3 .button-order {
  color: #ff7800;
  border-color: #ff7800;
}
.course-sidebar.type-3 .button-order:hover {
  color: #fff;
  background-color: #ff7800;
}
.course-sidebar.type-3 .button-order.disabled {
  color: #8c8383;
  border-color: #8c8383;
}
.course-wrap.type-4 {
  border-color: #00c15c;
}
.course-wrap.type-4 .course-header {
  border-color: #00c15c;
}
.course-wrap.type-4 .course-header .header-block + .header-block {
  border-color: #00c15c;
}
.course-wrap.type-4 .course-header .course-title,
.course-wrap.type-4 .course-header .course-direction,
.course-wrap.type-4 .course-header .course-type {
  background: #00c15c;
}
.course-wrap.type-4 .course-content.description .details {
  background-color: #fce9d6;
}
.course-wrap.type-4 .course-content.description .details:before {
  color: #00c15c;
}
.course-wrap.type-4 .course-content.points .point:before {
  color: #00c15c;
}
.course-wrap.type-4 .course-content.panel input:checked + label {
  background-color: #00c15c;
}
.course-wrap.type-4 .course-content.panel .tab {
  border-color: #00c15c;
}
.course-sidebar.type-4 {
  border-color: #00c15c;
}
.course-sidebar.type-4 .type-title {
  color: #00c15c;
}
.course-sidebar.type-4 .button-order {
  color: #00c15c;
  border-color: #00c15c;
}
.course-sidebar.type-4 .button-order:hover {
  color: #fff;
  background-color: #00c15c;
}
.course-sidebar.type-4 .button-order.disabled {
  color: #8c8383;
  border-color: #8c8383;
}
.course-wrap.type-4 {
  border-color: #00b587;
}
.course-wrap.type-4 .course-header {
  border-color: #00b587;
}
.course-wrap.type-4 .course-header .header-block + .header-block {
  border-color: #00b587;
}
.course-wrap.type-4 .course-header .course-title,
.course-wrap.type-4 .course-header .course-direction,
.course-wrap.type-4 .course-header .course-type {
  background: #00b587;
}
.course-wrap.type-4 .course-content.description .details {
  background-color: #ffe2cf;
}
.course-wrap.type-4 .course-content.description .details:before {
  color: #00b587;
}
.course-wrap.type-4 .course-content.points .point:before {
  color: #00b587;
}
.course-wrap.type-4 .course-content.panel input:checked + label {
  background-color: #00b587;
}
.course-wrap.type-4 .course-content.panel .tab {
  border-color: #00b587;
}
.course-sidebar.type-4 {
  border-color: #00b587;
}
.course-sidebar.type-4 .type-title {
  color: #00b587;
}
.course-sidebar.type-4 .button-order {
  color: #00b587;
  border-color: #00b587;
}
.course-sidebar.type-4 .button-order:hover {
  color: #fff;
  background-color: #00b587;
}
.course-sidebar.type-4 .button-order.disabled {
  color: #8c8383;
  border-color: #8c8383;
}
.feedback-modal .content {
  position: relative;
  width: 600px;
  top: 200px;
  background-color: #fff;
  padding: 42px;
  margin: 0 auto;
}
.feedback-modal .content:after,
.feedback-modal .content:before {
  content: "";
  display: table;
}
.feedback-modal .content:after {
  clear: both;
}
.feedback-modal .content .close {
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 30px;
  padding: 5px;
  line-height: 1;
  color: #222;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
  text-decoration: none;
}
.feedback-modal .content .close:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.feedback-modal .content .name {
  font-weight: normal;
}
.feedback-modal .content .description {
  font-weight: 200;
  line-height: 1.1;
}
.feedback-modal .content .message {
  margin-top: 1.25em;
  font-weight: 200;
  font-style: italic;
}
.feedback-modal .content .more {
  display: inline-block;
  margin-top: 1.25em;
}
.textPage.news {
  max-width: 44.6875em;
  margin: 0 auto;
  font-size: 1.1875em;
  line-height: 1.263157894736842;
}
.textPage.news img {
  width: 100%;
  height: auto;
}
.textPage .news-nav {
  margin: 1.263157894736842em 0;
}
.textPage .news-nav:after {
  content: "";
  display: block;
  clear: both;
}
.textPage .news-nav .prev {
  float: left;
}
.textPage .news-nav .next {
  float: right;
}
.textPage .ya-share2 {
  margin: 1.263157894736842em 0;
}
.carouselGallery {
  background-color: transparent;
}
.carouselGallery:after,
.carouselGallery:before {
  content: "";
  display: table;
}
.carouselGallery:after {
  clear: both;
}
.carouselGallery-container {
  position: relative;
  -webkit-perspective: 200vw;
          perspective: 200vw;
  overflow: hidden;
  padding-bottom: 33.33333333333333%;
}
.carouselGallery-buttons {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.carouselGallery-buttons .next,
.carouselGallery-buttons .prev {
  position: absolute;
  display: block;
  width: 25%;
  top: 0;
  bottom: 0;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 0;
}
.carouselGallery-buttons .next:after,
.carouselGallery-buttons .prev:after {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  border-left: 1px solid #aaa;
  border-top: 1px solid #aaa;
  -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: border-color 0.3s ease, transform 0.3s ease;
  transition: border-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.carouselGallery-buttons .next:hover:after,
.carouselGallery-buttons .prev:hover:after {
  border-color: #0091fe;
  -webkit-transform: rotateZ(135deg) scale();
          transform: rotateZ(135deg) scale();
}
.carouselGallery-buttons .next {
  right: 0;
}
.carouselGallery-buttons .next:after {
  right: 20%;
  -webkit-transform: rotateZ(135deg);
          transform: rotateZ(135deg);
}
.carouselGallery-buttons .next:hover:after {
  -webkit-transform: rotateZ(135deg) scale(1.5);
          transform: rotateZ(135deg) scale(1.5);
}
.carouselGallery-buttons .next:active:after {
  -webkit-transform: rotateZ(135deg) scale(1.25);
          transform: rotateZ(135deg) scale(1.25);
}
.carouselGallery-buttons .prev {
  left: 0;
}
.carouselGallery-buttons .prev:after {
  left: 20%;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
}
.carouselGallery-buttons .prev:hover:after {
  -webkit-transform: rotateZ(-45deg) scale(1.5);
          transform: rotateZ(-45deg) scale(1.5);
}
.carouselGallery-buttons .prev:active:after {
  -webkit-transform: rotateZ(-45deg) scale(1.25);
          transform: rotateZ(-45deg) scale(1.25);
}
.carouselGallery-list {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carouselGallery-slide {
  margin: 0;
  display: block;
  position: absolute;
  width: 50%;
  height: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
}
.carouselGallery-slide img {
  width: 100%;
  height: auto;
}
.carouselGallery-slide:nth-child(1) {
  left: 0;
  -webkit-transform: translate3d(-50%, 0, -100vw) rotateY(-90deg);
          transform: translate3d(-50%, 0, -100vw) rotateY(-90deg);
  opacity: 0;
}
.carouselGallery-slide:nth-child(2) {
  left: 0;
  -webkit-transform: translate3d(-30%, 0, -50vw) rotateY(-67deg);
          transform: translate3d(-30%, 0, -50vw) rotateY(-67deg);
}
.carouselGallery-slide:nth-child(3) {
  left: 0;
  -webkit-transform: translate3d(50%, 0, 0) rotateY(0);
          transform: translate3d(50%, 0, 0) rotateY(0);
}
.carouselGallery-slide:nth-child(4) {
  left: 0;
  -webkit-transform: translate3d(130%, 0, -50vw) rotateY(67deg);
          transform: translate3d(130%, 0, -50vw) rotateY(67deg);
}
.carouselGallery-slide:nth-child(5) {
  left: 0;
  -webkit-transform: translate3d(150%, 0, -100vw) rotateY(90deg);
          transform: translate3d(150%, 0, -100vw) rotateY(90deg);
  opacity: 0;
}
.carouselGallery-slide:nth-child(n+6) {
  opacity: 0;
}
.flatGallery {
  position: relative;
  width: auto;
  max-width: 59em;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 4.5em;
}
.flatGallery-nextLink,
.flatGallery-prevLink {
  position: absolute;
  width: 4em;
  top: 0;
  bottom: 0;
  cursor: pointer;
}
.flatGallery-nextLink:hover:before,
.flatGallery-prevLink:hover:before {
  border-color: #807d7d;
}
.flatGallery-nextLink:active:before,
.flatGallery-prevLink:active:before {
  -webkit-transform: rotate(-45deg) scale(0.95) translate(-50%, -50%);
          transform: rotate(-45deg) scale(0.95) translate(-50%, -50%);
}
.flatGallery-nextLink:before,
.flatGallery-prevLink:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.125em;
  height: 1.125em;
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
          transform: rotate(-45deg) translate(-50%, -50%);
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.flatGallery-prevLink {
  left: -4em;
}
.flatGallery-prevLink:before {
  border-top: 0.125em solid rgba(128,125,125,0.5);
  border-left: 0.125em solid rgba(128,125,125,0.5);
}
.flatGallery-nextLink {
  right: -4em;
}
.flatGallery-nextLink:before {
  border-bottom: 0.125em solid rgba(128,125,125,0.5);
  border-right: 0.125em solid rgba(128,125,125,0.5);
}
.fotoramaSlider {
  position: relative;
}
.fotoramaSlider-slide {
  position: relative;
  margin: 0;
}
.fotoramaSlider-slide:after {
  content: "";
  display: block;
  clear: both;
}
.fotoramaSlider__arr {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4em;
  cursor: pointer;
  overflow: hidden;
  text-indent: 100%;
  z-index: 1;
}
.fotoramaSlider__arr:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1.125em;
  width: 2em;
  height: 2em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.fotoramaSlider__arr--prev {
  left: 0;
}
.fotoramaSlider__arr--prev:before {
  right: 0;
  border-left: 2px solid #8c8383;
  border-bottom: 2px solid #8c8383;
}
.fotoramaSlider__arr--next {
  right: 0;
}
.fotoramaSlider__arr--next:before {
  left: 0;
  border-top: 2px solid #8c8383;
  border-right: 2px solid #8c8383;
}
.fotoramaSlider__arr--prev:hover:before,
.fotoramaSlider__arr--next:hover:before {
  border-color: #ffc127;
}
.fotoramaSlider__arr:active:before {
  border-color: #8c8383;
}
.fotoramaSlider__arr.disabled {
  pointer-events: none;
  opacity: 0;
}
.noscroll {
  overflow: hidden;
}
[data-modal] {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  z-index: 9999;
}
[data-modal] [data-modal-overlay] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(34,34,34,0.8);
  cursor: pointer;
}
[data-modal] [data-modal-overlay]:before {
  content: "×";
  display: block;
  position: absolute;
  width: 1em;
  top: 1em;
  right: 1em;
  font-size: 2em;
  line-height: 1;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
[data-modal] [data-modal-overlay]:hover:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#buttonUp {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5em;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, opacity 0.3s ease;
  transition: background-color 0.3s ease, opacity 0.3s ease;
  z-index: 1;
  opacity: 0;
}
#buttonUp.isVisible {
  opacity: 1;
}
#buttonUp.fadeOut {
  opacity: 0.7;
}
#buttonUp:hover {
  background-color: rgba(0,145,254,0.1);
  opacity: 1;
}
#buttonUp:hover .text {
  color: #0091fe;
}
#buttonUp:hover .text:before {
  border-color: #0091fe;
}
#buttonUp .text {
  position: relative;
  display: block;
  top: 50%;
  font-size: 0.8125em;
  line-height: 1.230769230769231;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
  color: #807d7d;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
#buttonUp .text:before {
  content: '';
  display: block;
  width: 1.384615384615385em;
  height: 1.384615384615385em;
  margin: 0 auto;
  border-top: 0.076923076923077em solid #807d7d;
  border-left: 0.076923076923077em solid #807d7d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.clientComments-table {
  border-spacing: 2em;
}
.clientComments-table th,
.clientComments-table td {
  vertical-align: top;
  font-weight: 300;
  text-align: left;
}
.clientComments-table th {
  font-weight: normal;
  width: 25%;
  padding-top: 0.5em;
  padding-bottom: 0.75em;
  border-top: 0.875em solid #ffc127;
  border-bottom: 0.0625em solid #ffc127;
}
.clientComments-table th p {
  margin: 0;
  padding: 0;
}
.clientComments-table td p {
  font-weight: 300;
  font-size: 1.0625em;
  line-height: 1.235294117647059;
}
.clientComments-table .person-title {
  font-size: 1.125em;
  line-height: 1.222222222222222;
}
.clientComments-table .person-role {
  font-size: 1em;
  line-height: 1.1875;
  font-weight: 300;
}
.corporateTraining-sectionTitle {
  margin-bottom: 1.684210526315789em;
  font-size: 1.1875em;
  line-height: 1.210526315789474;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}
.content-list.cards li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 20%;
  padding: 0 1em 2em 1em;
  list-style: none;
}
.content-list.cards li:before {
  content: "";
  display: block;
  width: 0.6875em;
  height: 0.6875em;
  margin-bottom: 1em;
  background-color: #ffc127;
}
.content-list.cards li:nth-child(4n+4) {
  width: 33%;
}
.content-list.cards li:nth-child(4n+2) {
  width: 26%;
}
.content-header.corporateTraining-title {
  font-size: 1.277777777777778em;
  line-height: 1.173913043478261;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}
.content-subheader.corporateTraining-subtitle {
  font-size: 1.125em;
  line-height: 1.222222222222222;
  font-weight: 300;
  text-align: center;
  margin-top: -0.777777777777778em;
}
.educationQuality-table {
  border-spacing: 1em 0;
}
.educationQuality-table th,
.educationQuality-table td {
  vertical-align: top;
  font-weight: 300;
  text-align: left;
  padding-left: 1em;
  padding-right: 1em;
}
.educationQuality-table th {
  width: 33.33333333333333%;
  font-size: 1.1875em;
  line-height: 1.210526315789474;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: left;
  padding: 0.842105263157895em;
}
.educationQuality-table td {
  font-size: 1.125em;
  line-height: 1.222222222222222;
}
.educationQuality-table td ul {
  position: relative;
  padding-left: 2.222222222222222em;
}
.educationQuality-table td ul li {
  position: relative;
  list-style: none;
}
.educationQuality-table td ul li:before {
  content: "";
  position: absolute;
  display: block;
  top: 0.333333333333333em;
  left: -2.222222222222222em;
  width: 0.611111111111111em;
  height: 0.611111111111111em;
  background-color: #ffc127;
}
.content-header.educationQuality {
  font-size: 1.277777777777778em;
  line-height: 1.173913043478261;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}
.loyaltyProgram-table td,
.loyaltyProgram-table th {
  vertical-align: top;
  padding: 0.666666666666667em;
  font-weight: 300;
}
.loyaltyProgram-table th {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 1.055555555555556em;
  line-height: 1.210526315789474;
  font-weight: normal;
  text-align: left;
}
.loyaltyProgram-table .highlight.red {
  color: #e83d4a;
}
.loyaltyProgram-card {
  display: inline-block;
  position: relative;
}
.loyaltyProgram-card:before {
  content: attr(data-text);
  position: absolute;
  display: inline-block;
  top: 50%;
  width: 100%;
  margin-top: -0.611111111111111em;
  font-size: 1.666666666666667em;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.loyaltyProgram-gift {
  position: relative;
  top: 0.222222222222222em;
}
.content-header.loyaltyProgram {
  font-size: 1.277777777777778em;
  line-height: 1.173913043478261;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lL21yYy1pY29ucy5zdHlsIiwibGliL2Rpc3BsYXkuc3R5bCIsIm1haW4uY3NzIiwidGhlbWUvdmVyc2lvbl9mb3JfdGhlX3Zpc3VhbGx5X2ltcGFpcmVkLnN0eWwiLCJmb250cy5zdHlsIiwibGliL2Jhc2Uuc3R5bCIsImxpYi9wb3NpdGlvbi5zdHlsIiwiZ2VuZXJhbC5zdHlsIiwibGliL3R5cG9ncmFwaHkuc3R5bCIsImxpYi9sYXlvdXQuc3R5bCIsImJsb2Nrcy9hYm91dC1ibG9jay5zdHlsIiwibGliL2lubGluZS5zdHlsIiwibGliL21peGlucy5zdHlsIiwiYmxvY2tzL2FjY291bnQtbW9kYWxzLnN0eWwiLCJ0aGVtZS9idXR0b25zLnN0eWwiLCJibG9ja3MvY29udGFjdHMtYXNpZGUuc3R5bCIsImJsb2Nrcy9jb250YWN0cy1ibG9jay5zdHlsIiwiYmxvY2tzL2Zsb2F0LW1lbnUuc3R5bCIsImJsb2Nrcy9mb290ZXIuc3R5bCIsImJsb2Nrcy9sZWFybmluZy1ibG9jay5zdHlsIiwiYmxvY2tzL21haW4tbWVudS5zdHlsIiwiYmxvY2tzL21vZGFsLWJsb2NrLnN0eWwiLCJibG9ja3MvbmV3cy1ibG9jay5zdHlsIiwiYmxvY2tzL3BhZ2UtaGVhZGVyLnN0eWwiLCJibG9ja3MvcGFnaW5hdGlvbi5zdHlsIiwiYmxvY2tzL3BhcnRuZXJzLWlubGluZS1ibG9jay5zdHlsIiwiYmxvY2tzL3Bob3RvZ2FsbGVyeS1ibG9jay5zdHlsIiwiYmxvY2tzL3RvcC1tZW51LW1haW4uc3R5bCIsImJsb2Nrcy90b3AtbWVudS5zdHlsIiwiYmxvY2tzL3ZpZGVvLWJsb2NrLnN0eWwiLCJwYWdlcy9hYm91dC1lZHUuc3R5bCIsInBhZ2VzL2Fib3V0LnN0eWwiLCJwYWdlcy9jb25zdWx0aW5nLnN0eWwiLCJwYWdlcy9jb3Vyc2VzLWxpc3Quc3R5bCIsInBhZ2VzL2RldGVjdG9yLnN0eWwiLCJwYWdlcy9ob21lLnN0eWwiLCJwYWdlcy9uYWxvZy5zdHlsIiwicGFnZXMvbmV3X3ByZXNpZGVudGlhbC5zdHlsIiwicGFnZXMvbmV3cy1wb3N0LnN0eWwiLCJwYWdlcy9wZXJzb25hbC1wYWdlLnN0eWwiLCJzZXR0aW5ncy5zdHlsIiwicGFnZXMvcHJlc2lkZW50aWFsLnN0eWwiLCJwYWdlcy9zZW1pbmFyLW9yZGVyLnN0eWwiLCJwYWdlcy9zZW1pbmFyLnN0eWwiLCJwYWdlcy9zZW1pbmFycy5zdHlsIiwicGFnZXMvc2luZ2xlLWNvdXJzZS5zdHlsIiwicGFnZXMvc2luZ2xlLW5ld3Muc3R5bCIsImNvbXBvbmVudHMvY2Fyb3VzZWwtZ2FsbGVyeS5zdHlsIiwiY29tcG9uZW50cy9mbGF0LWdhbGxlcnkuc3R5bCIsImNvbXBvbmVudHMvZm90b3JhbWEtc2xpZGVyLnN0eWwiLCJjb21wb25lbnRzL21vZGFscy5zdHlsIiwiY29tcG9uZW50cy91cC1idXR0b24uc3R5bCIsImNvbnRlbnQvY29tbWVudHMtY2xpZW50cy5zdHlsIiwiY29udGVudC9jb3Jwb3JhdGUtdHJhaW5pbmcuc3R5bCIsImNvbnRlbnQvZWR1Y2F0aW9uLXF1YWxpdHkuc3R5bCIsImNvbnRlbnQvbG95YWx0eS1wcm9ncmFtLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMEJBO0VDbkJJLHNCQUFBO0NDTEg7QUY4Qkc7RUEzQkEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBdUJJLGtCQUFBO0VBQ0EsY0FBQTtDRXRCUDtBRmlDRDtFQUNJLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7Q0UvQkg7QUZpQ0c7RUFDRSxxQkFBQTtDRS9CTDtBRmlDRztFQUNFLG9CQUFBO0NFL0JMO0FGaUNHO0VBQ0UscUJBQUE7Q0UvQkw7QUZpQ0c7RUFDSSxxQkFBQTtDRS9CUDtBQ2pDRDtFQUNFLG9DQUFBO0NEbUNEO0FDakNEO0VBQ0UsVUFBQTtDRG1DRDtBQy9CRztF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L0JtMkozQjtBK0JsMkptQjs7OztFQUlJLGVBQUE7Qy9CbzJKdkI7QStCbjJKdUI7Ozs7RUFDSSx1Q0FBQTtDL0J3MkozQjtBK0JwMkoyQjtFQUNJLHVFQUFBO0MvQnMySi9CO0ErQnIySm1CO0VBQ0ksdUNBQUE7Qy9CdTJKdkI7QStCajVKVztFckIxTlIsZUFBQTtDVjhtS0g7QVU3bUtHO0VBQ0ksZUFBQTtDVittS1A7QVU5bUtHO0VBQ0ksZUFBQTtDVmduS1A7QVUvbUtHO0VBQ0ksZUFBQTtDVmluS1A7QStCMzVKZTtFQUVJLHlEQUFBO0MvQjQ1Sm5CO0ErQjM1SmU7RUFDSSxzQkFBQTtDL0I2NUpuQjtBK0J6NUptQjtFckJwT2hCLFlBQUE7Q1Znb0tIO0FVL25LRztFQUNJLGVBQUE7Q1Zpb0tQO0FVaG9LRztFQUNJLGVBQUE7Q1Zrb0tQO0FVam9LRztFQUNJLGVBQUE7Q1Ztb0tQO0ErQm42Sm1CO0VBQ0ksc0JBQUE7Qy9CcTZKdkI7QStCOTVKbUI7Ozs7O0VBQ0ksMEJBQUE7Qy9CbzZKdkI7QStCbDZKZTtFQUNJLHNDQUFBO0MvQm82Sm5CO0ErQm42Sm1CO0VBQ0ksOEJBQUE7Qy9CcTZKdkI7QStCcDZKdUI7RUFDSSxzQ0FBQTtDL0JzNkozQjtBK0JyNkptQjs7OztFQUlJLGVBQUE7Qy9CdTZKdkI7QStCdDZKdUI7Ozs7RUFDSSxzQ0FBQTtDL0IyNkozQjtBK0J2NkoyQjtFQUNJLHNFQUFBO0MvQnk2Si9CO0ErQng2Sm1CO0VBQ0ksc0NBQUE7Qy9CMDZKdkI7QStCcDlKVztFckIxTlIsZUFBQTtDVmlyS0g7QVVocktHO0VBQ0ksZUFBQTtDVmtyS1A7QVVqcktHO0VBQ0ksZUFBQTtDVm1yS1A7QVVscktHO0VBQ0ksZUFBQTtDVm9yS1A7QStCOTlKZTtFQUVJLDBEQUFBO0MvQis5Sm5CO0ErQjk5SmU7RUFDSSxzQkFBQTtDL0JnK0puQjtBK0I1OUptQjtFckJwT2hCLFlBQUE7Q1Ztc0tIO0FVbHNLRztFQUNJLGVBQUE7Q1Zvc0tQO0FVbnNLRztFQUNJLGVBQUE7Q1Zxc0tQO0FVcHNLRztFQUNJLGVBQUE7Q1Zzc0tQO0ErQnQrSm1CO0VBQ0ksc0JBQUE7Qy9CdytKdkI7QStCaitKbUI7Ozs7O0VBQ0ksMEJBQUE7Qy9CdStKdkI7QStCcitKZTtFQUNJLHNDQUFBO0MvQnUrSm5CO0ErQnQrSm1CO0VBQ0ksOEJBQUE7Qy9CdytKdkI7QStCditKdUI7RUFDSSxzQ0FBQTtDL0J5K0ozQjtBK0J4K0ptQjs7OztFQUlJLGVBQUE7Qy9CMCtKdkI7QStCeitKdUI7Ozs7RUFDSSxzQ0FBQTtDL0I4K0ozQjtBK0IxK0oyQjtFQUNJLHNFQUFBO0MvQjQrSi9CO0ErQjMrSm1CO0VBQ0ksc0NBQUE7Qy9CNitKdkI7QStCdmhLVztFckIxTlIsZUFBQTtDVm92S0g7QVVudktHO0VBQ0ksZUFBQTtDVnF2S1A7QVVwdktHO0VBQ0ksZUFBQTtDVnN2S1A7QVVydktHO0VBQ0ksZUFBQTtDVnV2S1A7QStCamlLZTtFQUVJLHdEQUFBO0MvQmtpS25CO0ErQmppS2U7RUFDSSxzQkFBQTtDL0JtaUtuQjtBK0IvaEttQjtFckJwT2hCLFlBQUE7Q1Zzd0tIO0FVcndLRztFQUNJLGVBQUE7Q1Z1d0tQO0FVdHdLRztFQUNJLGVBQUE7Q1Z3d0tQO0FVdndLRztFQUNJLGVBQUE7Q1Z5d0tQO0ErQnppS21CO0VBQ0ksc0JBQUE7Qy9CMmlLdkI7QStCcGlLbUI7Ozs7O0VBQ0ksMEJBQUE7Qy9CMGlLdkI7QStCeGlLZTtFQUNJLHNDQUFBO0MvQjBpS25CO0ErQnppS21CO0VBQ0ksOEJBQUE7Qy9CMmlLdkI7QStCMWlLdUI7RUFDSSxzQ0FBQTtDL0I0aUszQjtBK0IzaUttQjs7OztFQUlJLGVBQUE7Qy9CNmlLdkI7QStCNWlLdUI7Ozs7RUFDSSxzQ0FBQTtDL0JpakszQjtBK0I3aUsyQjtFQUNJLHNFQUFBO0MvQitpSy9CO0ErQjlpS21CO0VBQ0ksc0NBQUE7Qy9CZ2pLdkI7QStCMWxLVztFckIxTlIsZUFBQTtDVnV6S0g7QVV0ektHO0VBQ0ksZUFBQTtDVnd6S1A7QVV2ektHO0VBQ0ksZUFBQTtDVnl6S1A7QVV4ektHO0VBQ0ksZUFBQTtDVjB6S1A7QStCcG1LZTtFQUVJLHdEQUFBO0MvQnFtS25CO0ErQnBtS2U7RUFDSSxzQkFBQTtDL0JzbUtuQjtBK0JsbUttQjtFckJwT2hCLFlBQUE7Q1Z5MEtIO0FVeDBLRztFQUNJLGVBQUE7Q1YwMEtQO0FVejBLRztFQUNJLGVBQUE7Q1YyMEtQO0FVMTBLRztFQUNJLGVBQUE7Q1Y0MEtQO0ErQjVtS21CO0VBQ0ksc0JBQUE7Qy9COG1LdkI7QStCdm1LbUI7Ozs7O0VBQ0ksMEJBQUE7Qy9CNm1LdkI7QStCM21LZTtFQUNJLHVDQUFBO0MvQjZtS25CO0ErQjVtS21CO0VBQ0ksOEJBQUE7Qy9COG1LdkI7QStCN21LdUI7RUFDSSx1Q0FBQTtDL0IrbUszQjtBK0I5bUttQjs7OztFQUlJLGVBQUE7Qy9CZ25LdkI7QStCL21LdUI7Ozs7RUFDSSx1Q0FBQTtDL0JvbkszQjtBK0JobksyQjtFQUNJLHVFQUFBO0MvQmtuSy9CO0ErQmpuS21CO0VBQ0ksdUNBQUE7Qy9CbW5LdkI7QStCN3BLVztFckIxTlIsZUFBQTtDVjAzS0g7QVV6M0tHO0VBQ0ksZUFBQTtDVjIzS1A7QVUxM0tHO0VBQ0ksZUFBQTtDVjQzS1A7QVUzM0tHO0VBQ0ksZUFBQTtDVjYzS1A7QStCdnFLZTtFQUVJLGlFQUFBO0MvQndxS25CO0ErQnZxS2U7RUFDSSxzQkFBQTtDL0J5cUtuQjtBK0JycUttQjtFckJwT2hCLFlBQUE7Q1Y0NEtIO0FVMzRLRztFQUNJLGVBQUE7Q1Y2NEtQO0FVNTRLRztFQUNJLGVBQUE7Q1Y4NEtQO0FVNzRLRztFQUNJLGVBQUE7Q1YrNEtQO0ErQi9xS21CO0VBQ0ksc0JBQUE7Qy9CaXJLdkI7QStCMXFLbUI7Ozs7O0VBQ0ksMEJBQUE7Qy9CZ3JLdkI7QStCOXFLZTtFQUNJLHNDQUFBO0MvQmdyS25CO0ErQi9xS21CO0VBQ0ksOEJBQUE7Qy9CaXJLdkI7QStCaHJLdUI7RUFDSSxzQ0FBQTtDL0JrckszQjtBK0JqckttQjs7OztFQUlJLGVBQUE7Qy9CbXJLdkI7QStCbHJLdUI7Ozs7RUFDSSxzQ0FBQTtDL0J1ckszQjtBK0Ju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QUNBLDBCQUFBO0MzQzBzUm5CO0EyQ3pzUmU7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7QzNDMnNSbkI7QTJDbHZSTztFQUNJLHNCQUFBO0MzQ292Ulg7QTJDbnZSVztFQUNJLHNCQUFBO0MzQ3F2UmY7QTJDcHZSZTtFQUNJLHNCQUFBO0MzQ3N2Um5CO0EyQ3J2UmU7OztFQUdJLG9CQUFBO0MzQ3V2Um5CO0EyQ3B2Um1CO0VBQ0ksMEJBQUE7QzNDc3ZSdkI7QTJDcnZSdUI7RUFDSSxlQUFBO0MzQ3V2UjNCO0EyQ252UnVCO0VBQ0ksZUFBQTtDM0NxdlIzQjtBMkNudlJtQjtFQUNJLDBCQUFBO0MzQ3F2UnZCO0EyQ3B2Um1CO0VBQ0ksc0JBQUE7QzNDc3ZSdkI7QTJDcHZSTztFQUNJLHNCQUFBO0MzQ3N2Ulg7QTJDcnZSVztFQUNJLGVBQUE7QzNDdXZSZjtBMkN0dlJXO0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0MzQ3d2UmY7QTJDdnZSZTtFQUNJLFlBQUE7RUFDQSwwQkFBQTtDM0N5dlJuQjtBMkN4dlJlO0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0MzQzB2Um5CO0EyQ2p5Uk87RUFDSSxzQkFBQTtDM0NteVJYO0EyQ2x5Ulc7RUFDSSxzQkFBQTtDM0NveVJmO0EyQ255UmU7RUFDSSxzQkFBQTtDM0NxeVJuQjtBMkNweVJlOzs7RUFHSSxvQkFBQTtDM0NzeVJuQjtBMkNueVJtQjtFQUNJLDBCQUFBO0MzQ3F5UnZCO0EyQ3B5UnVCO0VBQ0ksZUFBQTtDM0NzeVIzQjtBMkNseVJ1QjtFQUNJLGVBQUE7QzNDb3lSM0I7QTJDbHlSbUI7RUFDSSwwQkFBQTtDM0NveVJ2QjtBMkNueVJtQjtFQUNJLHNCQUFBO0MzQ3F5UnZCO0EyQ255Uk87RUFDSSxzQkFBQTtDM0NxeVJYO0EyQ3B5Ulc7RUFDSSxlQUFBO0MzQ3N5UmY7QTJDcnlSVztFQUNJLGVBQUE7RUFDQSxzQkFBQTtDM0N1eVJmO0EyQ3R5UmU7RUFDSSxZQUFBO0VBQ0EsMEJBQUE7QzNDd3lSbkI7QTJDdnlSZTtFQUNJLGVBQUE7RUFDQSxzQkFBQTtDM0N5eVJuQjtBMkNoMVJPO0VBQ0ksc0JBQUE7QzNDazFSWDtBMkNqMVJXO0VBQ0ksc0JBQUE7QzNDbTFSZjtBMkNsMVJlO0VBQ0ksc0JBQUE7QzNDbzFSbkI7QTJDbjFSZTs7O0VBR0ksb0JBQUE7QzNDcTFSbkI7QTJDbDFSbUI7RUFDSSwwQkFBQTtDM0NvMVJ2QjtBMkNuMVJ1QjtFQUNJLGVBQUE7QzNDcTFSM0I7QTJDajFSdUI7RUFDSSxlQUFBO0MzQ20xUjNCO0EyQ2oxUm1CO0VBQ0ksMEJBQUE7QzNDbTFSdkI7QTJDbDFSbUI7RUFDSSxzQkFBQTtDM0NvMVJ2QjtBMkNsMVJPO0VBQ0ksc0JBQUE7QzNDbzFSWDtBMkNuMVJXO0VBQ0ksZUFBQTtDM0NxMVJmO0EyQ3AxUlc7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7QzNDczFSZjtBMkNyMVJlO0VBQ0ksWUFBQTtFQUNBLDBCQUFBO0MzQ3UxUm5CO0EyQ3QxUmU7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7QzNDdzFSbkI7QTJDLzNSTztFQUNJLHNCQUFBO0MzQ2k0Ulg7QTJDaDRSVztFQUNJLHNCQUFBO0MzQ2s0UmY7QTJDajRSZTtFQUNJLHNCQUFBO0MzQ200Um5CO0EyQ2w0UmU7OztFQUdJLG9CQUFBO0MzQ280Um5CO0EyQ2o0Um1CO0VBQ0ksMEJBQUE7QzNDbTRSdkI7QTJDbDRSdUI7RUFDSSxlQUFBO0MzQ280UjNCO0EyQ2g0UnVCO0VBQ0ksZUFBQTtDM0NrNFIzQjtBMkNoNFJtQjtFQUNJLDBCQUFBO0MzQ2s0UnZCO0EyQ2o0Um1CO0VBQ0ksc0JBQUE7QzNDbTRSdkI7QTJDajRSTztFQUNJLHNCQUFBO0MzQ200Ulg7QTJDbDRSVztFQUNJLGVBQUE7QzNDbzRSZjtBMkNuNFJXO0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0MzQ3E0UmY7QTJDcDRSZTtFQUNJLFlBQUE7RUFDQSwwQkFBQTtDM0NzNFJuQjtBMkNyNFJlO0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0MzQ3U0Um5CO0EyQzk2Uk87RUFDSSxzQkFBQTtDM0NnN1JYO0EyQy82Ulc7RUFDSSxzQkFBQTtDM0NpN1JmO0EyQ2g3UmU7RUFDSSxzQkFBQTtDM0NrN1JuQjtBMkNqN1JlOzs7RUFHSSxvQkFBQTtDM0NtN1JuQjtBMkNoN1JtQjtFQUNJLDBCQUFBO0MzQ2s3UnZCO0EyQ2o3UnVCO0VBQ0ksZUFBQTtDM0NtN1IzQjtBMkMvNlJ1QjtFQUNJLGVBQUE7QzNDaTdSM0I7QTJDLzZSbUI7RUFDSSwwQkFBQTtDM0NpN1J2QjtBMkNoN1JtQjtFQUNJLHNCQUFBO0MzQ2s3UnZCO0EyQ2g3Uk87RUFDSSxzQkFBQTtDM0NrN1JYO0EyQ2o3Ulc7RUFDSSxlQUFBO0MzQ203UmY7QTJDbDdSVztFQUNJLGVBQUE7RUFDQSxzQkFBQTtDM0NvN1JmO0EyQ243UmU7RUFDSSxZQUFBO0VBQ0EsMEJBQUE7QzNDcTdSbkI7QTJDcDdSZTtFQUNJLGVBQUE7RUFDQSxzQkFBQTtDM0NzN1JuQjtBMkM3OVJPO0VBQ0ksc0JBQUE7QzNDKzlSWDtBMkM5OVJXO0VBQ0ksc0JBQUE7QzNDZytSZjtBMkMvOVJlO0VBQ0ksc0JBQUE7QzNDaStSbkI7QTJDaCtSZTs7O0VBR0ksb0JBQUE7QzNDaytSbkI7QTJDLzlSbUI7RUFDSSwwQkFBQTtDM0NpK1J2QjtBMkNoK1J1QjtFQUNJLGVBQUE7QzNDaytSM0I7QTJDOTlSdUI7RUFDSSxlQUFBO0MzQ2crUjNCO0EyQzk5Um1CO0VBQ0ksMEJBQUE7QzNDZytSdkI7QTJDLzlSbUI7RUFDSSxzQkFBQTtDM0NpK1J2QjtBMkMvOVJPO0VBQ0ksc0JBQUE7QzNDaStSWDtBMkNoK1JXO0VBQ0ksZUFBQTtDM0NrK1JmO0EyQ2orUlc7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7QzNDbStSZjtBMkNsK1JlO0VBQ0ksWUFBQTtFQUNBLDBCQUFBO0MzQ28rUm5CO0EyQ24rUmU7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7QzNDcStSbkI7QTJDNWdTTztFQUNJLHNCQUFBO0MzQzhnU1g7QTJDN2dTVztFQUNJLHNCQUFBO0MzQytnU2Y7QTJDOWdTZTtFQUNJLHNCQUFBO0MzQ2doU25CO0EyQy9nU2U7OztFQUdJLG9CQUFBO0MzQ2loU25CO0EyQzln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LG1CQUFBO0VBQ0EsWUFBQTtDckRnMVVYO0FxRDkwVUc7RWpEbkNBLG1CQUFBO0VpRHFDSSx5QkFBQTtDckRnMVVQO0FxRDcwVUc7RUFDSSwrQkFBQTtFQUNBLCtCQUFBO0U1Qy9CSiwwQkFBQTtFQUVJLHVCQUFBO0U0QytCQSxtQkFBQTtDckRnMVVQIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTVJDIElDT05TICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5tcmMtaWNvbigpXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgIHdpZHRoOiAxZW1cclxuICAgIGhlaWdodDogMWVtXHJcbiAgICBmb250LXNpemU6IGluaGVyaXQgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXHJcbiAgICBzdHJva2Utd2lkdGg6IDBcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yXHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3JcclxuXHJcbi8vIGljb24tcmF0aW8oJHJhdGlvID0gMS8xLCAkd3JhcCA9IGZhbHNlKVxyXG4vLyAgICAgJHJhdGlvID0gcmVtb3ZlLXVuaXQoJHJhdGlvKVxyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbi8vICAgICBpZiAkd3JhcFxyXG4vLyAgICAgICAgICYgPiAqOmZpcnN0LWNoaWxkXHJcbi8vICAgICAgICAgICAgIGFic29sdXRlKGxlZnQgMCB0b3AgMClcclxuLy8gICAgICY6YmVmb3JlXHJcbi8vICAgICAgICAgY29udGVudDogXCJcIlxyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbi8vICAgICAgICAgaGVpZ2h0OiAwXHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAoMSAvICRyYXRpbykgKiAxMDAlXHJcblxyXG4ubXJjLWljb25cclxuICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxyXG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxyXG5cclxuICAgICYtc3BiLW1ldHJvXHJcbiAgICAgICAgbXJjLWljb24oKVxyXG4gICAgICAgIHdpZHRoIGVtKC43Kjc4LzY0KVxyXG4gICAgICAgIGhlaWdodCBlbSguNylcclxuICAgICAgICAvLyB3aWR0aDogZW0oODMuODcvMTAwKVxyXG4gICAgICAgIC8vIGhlaWdodCAxMzNweFxyXG4gICAgICAgIC8vIGhlaWdodCBlbSgxMzMvMTAwKVxyXG4gICAgICAgIC8vIHZlcnRpY2FsLWFsaWduIGVtKC0yOC8xMDApXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL21yYy1pY29ucy9zcGItbWV0cm8uc3ZnJylcclxuICAgICAgICAvLyB3aWR0aCBlbSg1Ni44LzY5LjIyKVxyXG4gICAgICAgIC8vIHJhdGlvKDY5LjIyLzU2LjgpXHJcblxyXG4vLyAtLVxyXG5cclxuLmljb25cclxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICB3aWR0aCAxZW1cclxuICAgIGhlaWdodCAxZW1cclxuICAgIHN0cm9rZS13aWR0aCAwXHJcbiAgICBzdHJva2UgY3VycmVudENvbG9yXHJcbiAgICBmaWxsIGN1cnJlbnRDb2xvclxyXG5cclxuICAgICYtdHdpdHRlclxyXG4gICAgICB3aWR0aDogMC45NDcyNjU2MjVlbVxyXG5cclxuICAgICYtZmJcclxuICAgICAgd2lkdGg6IDAuNTE5NTMxMjVlbVxyXG5cclxuICAgICYtdmtcclxuICAgICAgd2lkdGg6IDEuMTU0Mjk2ODc1ZW1cclxuXHJcbiAgICAmLXBkZlxyXG4gICAgICAgIHdpZHRoOiAwLjg2OTE0MDYyNWVtXHJcbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESVNQTEFZICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuYmxvY2soKVxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuaW5saW5lLWJsb2NrKClcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5pbmxpbmUoKVxyXG4gICAgZGlzcGxheTogaW5saW5lXHJcbmhpZGRlbigpXHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiIsIi5tcmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tcmMtaWNvbi1zcGItbWV0cm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDAuODUzMTI1ZW07XG4gIGhlaWdodDogMC43ZW07XG59XG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5pY29uLXR3aXR0ZXIge1xuICB3aWR0aDogMC45NDcyNjU2MjVlbTtcbn1cbi5pY29uLWZiIHtcbiAgd2lkdGg6IDAuNTE5NTMxMjVlbTtcbn1cbi5pY29uLXZrIHtcbiAgd2lkdGg6IDEuMTU0Mjk2ODc1ZW07XG59XG4uaWNvbi1wZGYge1xuICB3aWR0aDogMC44NjkxNDA2MjVlbTtcbn1cbi5zcGVjaWFsLWZvbnQtZmFtaWx5LTEgLmZhIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG59XG4uc3BlY2lhbCAudG9wTWVudS5pbnRlcm5hbCB7XG4gIHRvcDogNjBweDtcbn1cbi5zcGVjaWFsIC5hYm91dEVkdS1tZW51TGluayAuaWNvbi5mYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BlY2lhbCAudG9wTWVudS5pbnRlcm5hbCAuYm90dG9tTGluZS52aXNpYmxlIHtcbiAgdG9wOiAyNXB4O1xufVxuLnRhYnNNZW51IC52aXN1YWxseUltcGFpcmVkQnV0dG9uIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc3BlY2lhbC1mb250LXNpemUtMSAucGFnZUhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxM3JlbTtcbn1cbi5zcGVjaWFsLWZvbnQtc2l6ZS0yIC5wYWdlSGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE5cmVtO1xufVxuLnNwZWNpYWwtZm9udC1zaXplLTMgLnBhZ2VIZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjVyZW07XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYWxpYnJpL0NhbGlicmkuZW90XCIpO1xuICBzcmM6IGxvY2FsKCdDYWxpYnJpJyksIHVybChcIi4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKFwiLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9jYWxpYnJpL0NhbGlicmkuc3ZnI0NhbGlicmlcIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbCgnQ2FsaWJyaSBMaWdodCcpLCBsb2NhbCgnQ2FsaWJyaS1MaWdodCcpLCB1cmwoXCIuLi9mb250cy9jYWxpYnJpL0NhbGlicmktTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIHVybChcIi4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1MaWdodC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi9mb250cy9jYWxpYnJpL0NhbGlicmktTGlnaHQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUxpZ2h0LnN2ZyNDYWxpYnJpLUxpZ2h0XCIpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbCgnQ2FsaWJyaSBCb2xkJyksIGxvY2FsKCdDYWxpYnJpLUJvbGQnKSwgdXJsKFwiLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1Cb2xkLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSwgdXJsKFwiLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUJvbGQudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKFwiLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUJvbGQuc3ZnI0NhbGlicmktQm9sZFwiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC1zaXplLWFkanVzdDogYXV0bztcbn1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDExNTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1NnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMC4wMDUyMzU2MDIwOTQyNDEgKiAoMTAwdncgLSAxMTU2cHgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnBhZ2U6YWZ0ZXIsXG4ucGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYWdlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbi5sb2NrU2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVjZjphZnRlcixcbi5lY2Y6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZWNmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnZS13cmFwIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTEyOHB4O1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDhweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuLnBhZ2Utd3JhcDphZnRlcixcbi5wYWdlLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFnZS13cmFwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGV4dC13cmFwIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogODQwcHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4ucGFnZS1oZWFkZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICBjb2xvcjogIzAwNzBlNTtcbn1cbmltZy5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDAsMTMxLDEzMSwwLjMzMyk7XG59XG4uYWJvdXRCbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWJvdXRCbG9jay1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyLjY2NjY2NjY2NjY2NjY2N2VtO1xuICBtYXJnaW46IDIuMTMzMzMzMzMzMzMzMzMzZW0gYXV0byAxLjA2NjY2NjY2NjY2NjY2N2VtO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY2NjY2NjY2NjY2NjY2NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmFib3V0QmxvY2stYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLW51bWJlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNjY2NjY2NjY2NjY2NjY3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hYm91dEJsb2NrOmFmdGVyLFxuLmFib3V0QmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWJvdXRCbG9jazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFib3V0QmxvY2stY29udGVudCB7XG4gIG1heC13aWR0aDogMTQwOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1ZDVkNWQ7XG59XG4uYWJvdXRCbG9jay1yb3c6YWZ0ZXIsXG4uYWJvdXRCbG9jay1yb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWJvdXRCbG9jay1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hYm91dEJsb2NrLWNvbHVtbiB7XG4gIHdpZHRoOiBjYWxjKDMxJSAtIDIuNTI2MzE1Nzg5NDczNjg0ZW0pO1xuICBtYXJnaW4tbGVmdDogMi41MjYzMTU3ODk0NzM2ODRlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWJvdXRCbG9jay1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygzOCUgLSAyLjUyNjMxNTc4OTQ3MzY4NGVtKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWJvdXRCbG9jay1jb3VudGVycyB7XG4gIG1heC13aWR0aDogMTQwOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuLyog0JvQtdC60LDRgNGB0YLQstC+INC00LvRjyBJRTYtNyAqL1xuICB0ZXh0LWp1c3RpZnk6IG5ld3NwYXBlcjtcbiAgem9vbTogMTtcbi8qINCS0LrQu9GO0YfQsNC10Lwg0LIg0YDQsNCx0L7RgtGDINC/0L7RgdC70LXQtNC90Y7RjiDRgdGC0YDQvtC60YMgKi9cbiAgdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xufVxuLmFib3V0QmxvY2stY291bnRlcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG4uYWJvdXRCbG9jay1jb3VudGVycyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5hYm91dEJsb2NrLWNvdW50ZXJzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNi41ZW0gMCA1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuYWJvdXRCbG9jay1jb3VudGVycy1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC43NXJlbSArIDAuMDA0MjczNTA0MjczNTA0ICogKDEwMHZ3IC0gNjByZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4LjVyZW0pIHtcbiAgLmFib3V0QmxvY2stY291bnRlcnMtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYWJvdXRCbG9jay1jb3VudGVycy1pdGVtIC5jb3VudGVyLFxuLmFib3V0QmxvY2stY291bnRlcnMtaXRlbSAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFib3V0QmxvY2stY291bnRlcnMtaXRlbSAuY291bnRlciB7XG4gIGZvbnQtc2l6ZTogNi44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uYWJvdXRCbG9jay1jb3VudGVycy1pdGVtIC5jb3VudGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbn1cbi5hYm91dEJsb2NrLWNvdW50ZXJzLWl0ZW0gLnRleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDguOGVtO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtbW9kYWw9XCJzaWduaW5cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtbW9kYWw9XCJyZWdpc3RlclwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1tb2RhbD1cInVwZGF0ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsMzQsMzQsMC43KTtcbn1cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMCAtMS4yODU3MTQyODU3MTQyODZlbTtcbiAgcGFkZGluZzogMC41OTUyMzgwOTUyMzgwOTVlbSAxLjI4NTcxNDI4NTcxNDI4NmVtO1xuICBmb250LXNpemU6IDIuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5MWZlLCAjMDA1NmQxKTtcbn1cbi5tb2RhbCAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS43NWVtIDAgMCAwO1xufVxuLm1vZGFsIC5jYW5jZWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmNzUyNDY7XG59XG4ubW9kYWwgLmNhbmNlbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzOWNjY2M7XG59XG4ubW9kYWwgLmNhbmNlbC1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDEzZjE5O1xufVxuLm1vZGFsIC5jYW5jZWwtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjODUxNDRiO1xufVxuLm1vZGFsIC5jbG9zZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwLjVlbTtcbiAgcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kYWwgLmNsb3NlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmYzEyNztcbn1cbi5tb2RhbCAuY2xvc2UtbGluazphY3RpdmUge1xuICBjb2xvcjogIzhjODM4Mztcbn1cbi5tb2RhbCAuY2xvc2UtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjODUxNDRiO1xufVxuLm1vZGFsLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuLm1vZGFsLWJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kYWwtYnV0dG9uIC5vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ubW9kYWwtYnV0dG9uIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5tb2RhbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xufVxuLm1vZGFsLWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsLWJ1dHRvbjpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWwtYnV0dG9uOmhvdmVyIC50ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5tb2RhbC1idXR0b246YWN0aXZlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5tb2RhbC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDM0LDM0LDM0LDAuNSk7XG59XG4ubW9kYWwgLmZvcm0tc2VsZWN0LXR5cGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNTYyNWVtIDAgMCAwO1xufVxuLm1vZGFsIC5mb3JtLXNlbGVjdC10eXBlOmFmdGVyLFxuLm1vZGFsIC5mb3JtLXNlbGVjdC10eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1vZGFsIC5mb3JtLXNlbGVjdC10eXBlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kYWwgLmZvcm0tc2VsZWN0LXR5cGUgLm1vZGFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwgLmZvcm0tc2VsZWN0LXR5cGUgLm1vZGFsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMjc7XG59XG4ubW9kYWwgLmZvcm0tc2VsZWN0LXR5cGUgLm1vZGFsLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4MzgzO1xufVxuLm1vZGFsIC5mb3JtLXNlbGVjdC10eXBlIC5tb2RhbC1idXR0b24uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1vZGFsIC5mb3JtLXNlbGVjdC10eXBlIC5tb2RhbC1idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NTcxNDI5ZW07XG59XG4ubW9kYWwgLmJ0bi1vdXRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDg4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjQyMTA1MjYzMTU3ODk0N2VtO1xuICBwYWRkaW5nOiAwIDEuNDIxMDUyNjMxNTc4OTQ3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYzMTU3ODk0NzM2ODQyMTtcbiAgY29sb3I6ICNmZmMxMjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMTI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwgLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMjc7XG59XG4ubW9kYWwgLmJ0bi1vdXRsaW5lOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4MzgzO1xufVxuLm1vZGFsLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDEuMTExMTExMTExMTExMTExZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjOGM4MzgzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtbWVzc2FnZSAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzhjODM4MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tb2RhbC1tZXNzYWdlIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzOWNjY2M7XG59XG4ubW9kYWwtbWVzc2FnZSAubGluazphY3RpdmUge1xuICBjb2xvcjogI2QxM2YxOTtcbn1cbi5tb2RhbC1tZXNzYWdlIC5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM4NTE0NGI7XG59XG4ubW9kYWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMzBlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMy4zNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMy4zNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMzc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZm9ybS1hY2NvdW50IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWFjY291bnQgaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDE3cHggMjVweDtcbn1cbi5mb3JtLWFjY291bnQgaW5wdXQ6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1hY2NvdW50IGlucHV0OnZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZm9ybS1hY2NvdW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb3JtLWFjY291bnQgaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcm0tYWNjb3VudCBpbnB1dDpmb2N1cyB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1hY2NvdW50IGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uZm9ybS1hY2NvdW50IC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5mb3JtLWFjY291bnQgLmZvcm0tZ3JvdXAuY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWFjY291bnQgLmZvcm0tZ3JvdXAuY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG4uZm9ybS1hY2NvdW50IC5mb3JtLWdyb3VwLmNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xuICB0cmFuc2l0aW9uOiB6LWluZGV4IDAuM3MgZWFzZSAwLjZzO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAucGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTc3NnB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3NzZweDtcbiAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMTI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSAwcztcbn1cbi5jb250YWN0c0FzaWRlQmxvY2sgLm92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiB6LWluZGV4IDBzIGVhc2UgMHM7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrLmFjdGl2ZSAucGFuZWwge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSAwLjNzO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jay5hY3RpdmUgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAuY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzljY2NjO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAuY2xvc2VCdXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNkMTNmMTk7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5jbG9zZUJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODUxNDRiO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAucm93Lm1haW5Db250YWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cubWFpbkNvbnRhY3RzIC5lbWFpbCxcbi5jb250YWN0c0FzaWRlQmxvY2sgLnJvdy5tYWluQ29udGFjdHMgLnBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4xMDUyNjMxNTc4OTQ3Mzc7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cubWFpbkNvbnRhY3RzIC5lbWFpbCAuZmEsXG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cubWFpbkNvbnRhY3RzIC5waG9uZSAuZmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAucm93Lm1haW5Db250YWN0cyAucGhvbmUgKyAuZW1haWwge1xuICBtYXJnaW4tbGVmdDogMTA0cHg7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cuY29udGFjdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjIyMjIyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbn1cbi5jb250YWN0c0FzaWRlQmxvY2sgLnJvdy5jb250YWN0cyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jb250YWN0c0FzaWRlQmxvY2sgLnJvdy5tYXAge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEwNTI2MzE1Nzg5NDczNztcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbi5jb250YWN0c0FzaWRlQmxvY2sgLnJvdy5tYXAgLmZhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb250YWN0c0FzaWRlQmxvY2sgLnJvdy5tYXAgLmdvb2dsZU1hcCB7XG4gIHdpZHRoOiA0NjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAucm93Lm1hcCAuZ29vZ2xlTWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2Ny4yNDEzNzkzMTAzNDQ4MyU7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cuc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAucm93LnNvY2lhbCAuc29jaWFsX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cuc29jaWFsIC5zb2NpYWxfaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMzljY2NjO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAucm93LnNvY2lhbCAuc29jaWFsX2l0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNkMTNmMTk7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cuc29jaWFsIC5zb2NpYWxfaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjODUxNDRiO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAucm93LmZlZWQgLmZlZWRCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjhlbSAxLjdlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjdzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250YWN0c0FzaWRlQmxvY2sgLnJvdy5mZWVkIC5mZWVkQnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC44ZW0gMS43ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgei1pbmRleDogMTtcbn1cbi5jb250YWN0c0FzaWRlQmxvY2sgLnJvdy5mZWVkIC5mZWVkQnV0dG9uIC5vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cuZmVlZCAuZmVlZEJ1dHRvbiAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cuZmVlZCAuZmVlZEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cuZmVlZCAuZmVlZEJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAucm93LmZlZWQgLmZlZWRCdXR0b246aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAucm93LmZlZWQgLmZlZWRCdXR0b246aG92ZXIgLnRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAucm93LmZlZWQgLmZlZWRCdXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5jb250YWN0c0FzaWRlQmxvY2sgLnJvdy5mZWVkIC5mZWVkQnV0dG9uOmFjdGl2ZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1YTc7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cuZmVlZCAuZmVlZEJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMzQsMzQsMzQsMC41KTtcbn1cbi5jb250YWN0c0FzaWRlQmxvY2sgLnJvdy5mZWVkIC5mZWVkQnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cuZmVlZCAuZmVlZEJ1dHRvbiAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApIHNrZXcoMCwgLTEwZGVnKTtcbn1cbi5jb250YWN0c0FzaWRlQmxvY2sgLnJvdy5mZWVkIC5mZWVkQnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uY29udGFjdHNBc2lkZUJsb2NrIC5yb3cuZmVlZCAuZmVlZEJ1dHRvbjpob3ZlciAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2tldygwKTtcbn1cbi5jb250YWN0c0FzaWRlQmxvY2sgLnJvdy5mZWVkIC5mZWVkQnV0dG9uOmhvdmVyIC50ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xufVxuLmNvbnRhY3RzQXNpZGVCbG9jayAucm93LmZlZWQgLmZlZWRCdXR0b246YWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45NSk7XG59XG4uY29udGFjdHNCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29udGFjdEluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFjdHNCbG9jay1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc4LjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDM1ZW07XG4gIHBhZGRpbmctbGVmdDogNC41ZW07XG59XG4uY29udGFjdHNCbG9jay1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRhY3RJbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRhY3RJbmZvLXBpY3R1cmUge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2LjVlbSk7XG4gIG1heC13aWR0aDogMzAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDYuNWVtO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIGZsb2F0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5jb250YWN0SW5mby1iYWRnZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDYuNWVtKTtcbiAgbWF4LXdpZHRoOiAzMC41ZW07XG4gIG1hcmdpbi1yaWdodDogNi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGZsb2F0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5jb250YWN0SW5mbyAuY2xvc2VNYXAtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiA0ZW07XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNTMzMzMzMzMzMzMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29udGFjdEluZm8gLmNsb3NlTWFwLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmNvbnRhY3RJbmZvIC5jbG9zZU1hcC1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNkMTNmMTk7XG59XG4uY29udGFjdEluZm8gLmNsb3NlTWFwLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODUxNDRiO1xufVxuLmNvbnRhY3RJbmZvIC5jbG9zZU1hcC1idXR0b24uYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGFjdEluZm8uYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3RJbmZvLmFjdGl2ZSAuY29udGFjdEluZm8tcGljdHVyZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjVlbSk7XG4gIG1heC13aWR0aDogNzJlbTtcbn1cbi5jb250YWN0SW5mby5hY3RpdmUgLmNvbnRhY3RJbmZvLWJhZGdlIHtcbiAgd2lkdGg6IDMxLjM2OTQyNjc1MTU5MjM1NyU7XG4gIG1heC13aWR0aDogMjQuNjI1ZW07XG4gIHBhZGRpbmc6IDUuNDczNjg0MjEwNTI2MzE2ZW0gMC44NDIxMDUyNjMxNTc4OTVlbSAxLjY4NDIxMDUyNjMxNTc4OWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsNTIsNTQsMC42KTtcbn1cbi5jb250YWN0SW5mby5hY3RpdmUgLmNvbnRhY3RJbmZvLWJhZGdlLmNoZXJueXNoZXZza2F5YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxNDUsMjU0LDAuNik7XG59XG4uY29udGFjdEluZm8tYWRkcmVzc1Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29udGFjdEluZm8tZ29vZ2xlTWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYuNWVtKTtcbiAgbWF4LXdpZHRoOiA3MmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1MTg1MTg1MTg1MTg1Mik7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250YWN0SW5mby1nb29nbGVNYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDgxLjk0NDQ0NDQ0NDQ0NDQ0JTtcbn1cbi5jb250YWN0SW5mby1nb29nbGVNYXAuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGFjdEluZm8tcGljdHVyZSAuc2hvd01hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjVlbSk7XG4gIG1heC13aWR0aDogNzJlbTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwzNCwzNCwwLjYpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1MTg1MTg1MTg1MTg1Mik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdEluZm8tcGljdHVyZSAuc2hvd01hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogODEuOTQ0NDQ0NDQ0NDQ0NDQlO1xufVxuLmNvbnRhY3RJbmZvLXBpY3R1cmUgLnNob3dNYXA6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbnRhY3RJbmZvLXBpY3R1cmUgLnNob3dNYXAuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGFjdEluZm8tcGljdHVyZSAuc2hvd01hcC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jb250YWN0SW5mby1waWN0dXJlIC5zaG93TWFwLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmNvbnRhY3RJbmZvLXBpY3R1cmUgLnNob3dNYXAtYnV0dG9uIC5mYSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTEuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0SW5mby1iYWRnZSAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxMDUyNjMxNTc4OTQ3NDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzE1Nzg5NDczNjg0MjFlbTtcbn1cbi5jb250YWN0SW5mby1iYWRnZSAuYWRkcmVzcyAuZmEge1xuICB3aWR0aDogMS4wNzE0Mjg1NzE0Mjg1NzFlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40NzM2ODQyMTA1MjYzMTZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyODU3MTQzO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MDcxNDI4NTcxNDI4NTdlbTtcbn1cbi5jb250YWN0SW5mby1iYWRnZSAuc3Vid2F5IHtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjEwNTI2MzE1Nzg5NDc0O1xuICBtYXJnaW4tYm90dG9tOiAwLjYzMTU3ODk0NzM2ODQyMWVtO1xufVxuLmNvbnRhY3RJbmZvLWJhZGdlIC5zdWJ3YXkgLm1yYy1pY29uIHtcbiAgd2lkdGg6IDEuMzYzNjM2MzYzNjM2MzY0ZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODYzNjM2MzYzNjM2MzY0O1xufVxuLmNvbnRhY3RJbmZvLWJhZGdlIC5jb250YWN0cyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxMDUyNjMxNTc4OTQ3NDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzE1Nzg5NDczNjg0MjFlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjEwNTI2MzE1Nzg5NDc0O1xufVxuLmNvbnRhY3RJbmZvLWJhZGdlIC5jb250YWN0cyAuZmEge1xuICB3aWR0aDogMS41Nzg5NDczNjg0MjEwNTNlbTtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29udGFjdEluZm8tYmFkZ2UgLnNob3dNYXAge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5jb250YWN0SW5mby1iYWRnZSAuc2hvd01hcC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxMDUyNjMxNTc4OTQ3NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwOTFmZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29udGFjdEluZm8tYmFkZ2UgLnNob3dNYXAtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4uY29udGFjdEluZm8tYmFkZ2UgLnNob3dNYXAtYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA0NWE3O1xufVxuLmNvbnRhY3RJbmZvLWJhZGdlIC5zaG93TWFwLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODUxNDRiO1xufVxuLmNvbnRhY3RJbmZvLWJhZGdlIC5zaG93TWFwLWJ1dHRvbiAuZmEge1xuICB3aWR0aDogMS41Nzg5NDczNjg0MjEwNTNlbTtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29udGFjdEluZm8tYmFkZ2UgLnNob3dNYXAtYnV0dG9uLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmNvbnRhY3RJbmZvLWJhZGdlIC5zaG93TWFwLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmZsb2F0TWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi4yNXJlbSkge1xuICAuZmxvYXRNZW51IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC44NzVyZW0gKyAwLjAwMjcwMjcwMjcwMjcwMyAqICgxMDB2dyAtIDcyLjI1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOC41cmVtKSB7XG4gIC5mbG9hdE1lbnUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmZsb2F0TWVudSAudG9wTGluZSB7XG4gIHBhZGRpbmc6IDAgMy41ZW07XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZsb2F0TWVudSAudG9wTGluZSAuY29udGFjdHMsXG4uZmxvYXRNZW51IC50b3BMaW5lIC5wZXJzb25hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmxvYXRNZW51IC50b3BMaW5lIC5jb250YWN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsb2F0TWVudSAudG9wTGluZSAuY29udGFjdHNfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuMzUyOTQxMTc2NDcwNTg4ZW07XG4gIG1hcmdpbi1yaWdodDogMy4yOTQxMTc2NDcwNTg4MjNlbTtcbiAgcGFkZGluZy1yaWdodDogMC41Mjk0MTE3NjQ3MDU4ODJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uZmxvYXRNZW51IC50b3BMaW5lIC5jb250YWN0c19idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbG9hdE1lbnUgLnRvcExpbmUgLmNvbnRhY3RzX2J1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi5mbG9hdE1lbnUgLnRvcExpbmUgLmNvbnRhY3RzX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLmZsb2F0TWVudSAudG9wTGluZSAuY29udGFjdHNfYnV0dG9uIC5mYSB7XG4gIHdpZHRoOiAxLjgxODE4MTgxODE4MTgxOGVtO1xuICBoZWlnaHQ6IDEuODE4MTgxODE4MTgxODE4ZW07XG4gIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcwNTg4MjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODE4MTgxODE4MTgxODE4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wOTA5MDkwOTA5MDkwOTFlbTtcbn1cbi5mbG9hdE1lbnUgLnRvcExpbmUgLmNvbnRhY3RzX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG59XG4uZmxvYXRNZW51IC50b3BMaW5lIC5wZXJzb25hbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAyLjM1Mjk0MTE3NjQ3MDU4OGVtO1xuICBwYWRkaW5nLXRvcDogMC4xNzY0NzA1ODgyMzUyOTRlbTtcbn1cbi5mbG9hdE1lbnUgLnRvcExpbmUgLnBlcnNvbmFsX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IDMuMjk0MTE3NjQ3MDU4ODIzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gIHBhZGRpbmc6IDAuNDQxMTc2NDcwNTg4MjM1ZW0gMC44ODIzNTI5NDExNzY0NzFlbTtcbn1cbi5mbG9hdE1lbnUgLnRvcExpbmUgLnBlcnNvbmFsX2J1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDE7XG59XG4uZmxvYXRNZW51IC50b3BMaW5lIC5wZXJzb25hbF9idXR0b24gLm92ZXJsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5mbG9hdE1lbnUgLnRvcExpbmUgLnBlcnNvbmFsX2J1dHRvbiAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uZmxvYXRNZW51IC50b3BMaW5lIC5wZXJzb25hbF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xufVxuLmZsb2F0TWVudSAudG9wTGluZSAucGVyc29uYWxfYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxvYXRNZW51IC50b3BMaW5lIC5wZXJzb25hbF9idXR0b246aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsb2F0TWVudSAudG9wTGluZSAucGVyc29uYWxfYnV0dG9uOmhvdmVyIC50ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mbG9hdE1lbnUgLnRvcExpbmUgLnBlcnNvbmFsX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NWE3O1xufVxuLmZsb2F0TWVudSAudG9wTGluZSAucGVyc29uYWxfYnV0dG9uOmFjdGl2ZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1YTc7XG59XG4uZmxvYXRNZW51IC50b3BMaW5lIC5wZXJzb25hbF9idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDM0LDM0LDM0LDAuNSk7XG59XG4uZmxvYXRNZW51IC50b3BMaW5lIC5wZXJzb25hbF9idXR0b246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cbi5mbG9hdE1lbnUgLnRvcExpbmUgLnBlcnNvbmFsX2J1dHRvbiAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApIHNrZXcoMCwgLTEwZGVnKTtcbn1cbi5mbG9hdE1lbnUgLnRvcExpbmUgLnBlcnNvbmFsX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmZsb2F0TWVudSAudG9wTGluZSAucGVyc29uYWxfYnV0dG9uOmhvdmVyIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBza2V3KDApO1xufVxuLmZsb2F0TWVudSAudG9wTGluZSAucGVyc29uYWxfYnV0dG9uOmhvdmVyIC50ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xufVxuLmZsb2F0TWVudSAudG9wTGluZSAucGVyc29uYWxfYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOTUpO1xufVxuLmZsb2F0TWVudSAudG9wTGluZSAucGVyc29uYWxfYnV0dG9uOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAuNDQxMTc2NDcwNTg4MjM1ZW0gMC44ODIzNTI5NDExNzY0NzFlbTtcbn1cbi5mbG9hdE1lbnUgLnRvcExpbmUgLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsb2F0TWVudSAuYm90dG9tTGluZSB7XG4gIHBhZGRpbmc6IDAgMy41ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTQ1LDI1NCwwLjgpO1xuICB6LWluZGV4OiAyNTtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZsb2F0TWVudSAuYm90dG9tTGluZSAucGhvbmUsXG4uZmxvYXRNZW51IC5ib3R0b21MaW5lIC5lbWFpbCxcbi5mbG9hdE1lbnUgLmJvdHRvbUxpbmUgLnNvY2lhbF9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuMzUyOTQxMTc2NDcwNTg4ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmZsb2F0TWVudSAuYm90dG9tTGluZSAucGhvbmU6aG92ZXIsXG4uZmxvYXRNZW51IC5ib3R0b21MaW5lIC5lbWFpbDpob3Zlcixcbi5mbG9hdE1lbnUgLmJvdHRvbUxpbmUgLnNvY2lhbF9pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxvYXRNZW51IC5ib3R0b21MaW5lIC5waG9uZTphY3RpdmUsXG4uZmxvYXRNZW51IC5ib3R0b21MaW5lIC5lbWFpbDphY3RpdmUsXG4uZmxvYXRNZW51IC5ib3R0b21MaW5lIC5zb2NpYWxfaXRlbTphY3RpdmUge1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi5mbG9hdE1lbnUgLmJvdHRvbUxpbmUgLnBob25lOmZvY3VzLFxuLmZsb2F0TWVudSAuYm90dG9tTGluZSAuZW1haWw6Zm9jdXMsXG4uZmxvYXRNZW51IC5ib3R0b21MaW5lIC5zb2NpYWxfaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsb2F0TWVudSAuYm90dG9tTGluZSAucGhvbmUgLmZhLFxuLmZsb2F0TWVudSAuYm90dG9tTGluZSAuZW1haWwgLmZhLFxuLmZsb2F0TWVudSAuYm90dG9tTGluZSAuc29jaWFsX2l0ZW0gLmZhIHtcbiAgd2lkdGg6IDEuODE4MTgxODE4MTgxODE4ZW07XG4gIGhlaWdodDogMS44MTgxODE4MTgxODE4MThlbTtcbiAgZm9udC1zaXplOiAxLjI5NDExNzY0NzA1ODgyNGVtO1xuICBsaW5lLWhlaWdodDogMS44MTgxODE4MTgxODE4MTg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA5MDkwOTA5MDkwOTA5MWVtO1xufVxuLmZsb2F0TWVudSAuYm90dG9tTGluZSAucGhvbmU6aG92ZXIsXG4uZmxvYXRNZW51IC5ib3R0b21MaW5lIC5lbWFpbDpob3Zlcixcbi5mbG9hdE1lbnUgLmJvdHRvbUxpbmUgLnNvY2lhbF9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbn1cbi5mbG9hdE1lbnUgLmJvdHRvbUxpbmUgLnBob25lLFxuLmZsb2F0TWVudSAuYm90dG9tTGluZSAuZW1haWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjUyOTQxMTc2NDcwNTg4MmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMuMjk0MTE3NjQ3MDU4ODIzZW07XG59XG4uZmxvYXRNZW51LmZsb2F0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmZsb2F0TWVudS5mbG9hdCAudG9wTGluZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZsb2F0TWVudS5mbG9hdCAudG9wTGluZSAubWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMzMzMzMzO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLnRvcExpbmUgLm1lbnUgLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNC44ZW07XG4gIHdpZHRoOiAxNi4yNjY2NjY2NjY2NjY2NjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjczMzMzMzMzMzMzMzMzM2VtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhbmQvY29sb3ItbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLnRvcExpbmUgLm1lbnUgLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNC44ZW07XG4gIHBhZGRpbmctdG9wOiAxLjgzMzMzMzMzMzMzMzMzM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB3aWR0aDogNS40NjY2NjY2NjY2NjY2NjdlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgZm9udC13ZWlnaHQgMC4xNXMgZWFzZTtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLnRvcExpbmUgLm1lbnUgLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLnRvcExpbmUgLm1lbnUgLmxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uZmxvYXRNZW51LmZsb2F0IC50b3BMaW5lIC5tZW51IC5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uZmxvYXRNZW51LmZsb2F0IC50b3BMaW5lIC5tZW51IC5saW5rICsgLmxpbmsge1xuICBtYXJnaW4tbGVmdDogMi4xMzMzMzMzMzMzMzMzMzNlbTtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLnRvcExpbmUgLm1lbnUgLmxpbms6aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsb2F0TWVudS5mbG9hdCAudG9wTGluZSAubWVudSAubGluazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmZsb2F0TWVudS5mbG9hdCAudG9wTGluZSAubWVudSAubGluay5jb25zdWx0aW5nIHtcbiAgd2lkdGg6IDEyZW07XG59XG4uZmxvYXRNZW51LmZsb2F0IC5jb250YWN0cyxcbi5mbG9hdE1lbnUuZmxvYXQgLnBlcnNvbmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xMzMzMzMzMzMzMzMzMzM7XG59XG4uZmxvYXRNZW51LmZsb2F0IC5jb250YWN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsb2F0TWVudS5mbG9hdCAuY29udGFjdHNfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQuOGVtO1xuICBsaW5lLWhlaWdodDogNC44O1xuICBtYXJnaW4tcmlnaHQ6IDMuNzMzMzMzMzMzMzMzMzMzZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBmb250LXdlaWdodCAwLjE1cyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmZsb2F0TWVudS5mbG9hdCAuY29udGFjdHNfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG4uZmxvYXRNZW51LmZsb2F0IC5jb250YWN0c19idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uZmxvYXRNZW51LmZsb2F0IC5jb250YWN0c19idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLmNvbnRhY3RzX2J1dHRvbiAuZmEge1xuICB3aWR0aDogMS44MTgxODE4MTgxODE4MThlbTtcbiAgaGVpZ2h0OiAxLjgxODE4MTgxODE4MTgxOGVtO1xuICBmb250LXNpemU6IDEuNDY2NjY2NjY2NjY2NjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMzMzMzMzMzMzMzMzMzNlbTtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLmNvbnRhY3RzX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsb2F0TWVudS5mbG9hdCAuY29udGFjdHNfYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uZmxvYXRNZW51LmZsb2F0IC5wZXJzb25hbCB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDQuOGVtO1xuICBwYWRkaW5nLXRvcDogMS4xMzMzMzMzMzMzMzMzMzNlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLnBlcnNvbmFsX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IDMuNzMzMzMzMzMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gIHBhZGRpbmc6IDAuN2VtIDFlbTtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLnBlcnNvbmFsX2J1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDE7XG59XG4uZmxvYXRNZW51LmZsb2F0IC5wZXJzb25hbF9idXR0b24gLm92ZXJsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLnBlcnNvbmFsX2J1dHRvbiAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uZmxvYXRNZW51LmZsb2F0IC5wZXJzb25hbF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xufVxuLmZsb2F0TWVudS5mbG9hdCAucGVyc29uYWxfYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxvYXRNZW51LmZsb2F0IC5wZXJzb25hbF9idXR0b246aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsb2F0TWVudS5mbG9hdCAucGVyc29uYWxfYnV0dG9uOmhvdmVyIC50ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLnBlcnNvbmFsX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NWE3O1xufVxuLmZsb2F0TWVudS5mbG9hdCAucGVyc29uYWxfYnV0dG9uOmFjdGl2ZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1YTc7XG59XG4uZmxvYXRNZW51LmZsb2F0IC5wZXJzb25hbF9idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDM0LDM0LDM0LDAuNSk7XG59XG4uZmxvYXRNZW51LmZsb2F0IC5wZXJzb25hbF9idXR0b246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLnBlcnNvbmFsX2J1dHRvbiAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApIHNrZXcoMCwgLTEwZGVnKTtcbn1cbi5mbG9hdE1lbnUuZmxvYXQgLnBlcnNvbmFsX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmZsb2F0TWVudS5mbG9hdCAucGVyc29uYWxfYnV0dG9uOmhvdmVyIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBza2V3KDApO1xufVxuLmZsb2F0TWVudS5mbG9hdCAucGVyc29uYWxfYnV0dG9uOmhvdmVyIC50ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xufVxuLmZsb2F0TWVudS5mbG9hdCAucGVyc29uYWxfYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOTUpO1xufVxuLmZsb2F0TWVudS5mbG9hdCAucGVyc29uYWxfYnV0dG9uOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAuN2VtIDFlbTtcbn1cbi5wYWdlRm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5MWZlLCAjMDA1NmQxKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZUZvb3RlcjphZnRlcixcbi5wYWdlRm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhZ2VGb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdlRm9vdGVyX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODUuMzc1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpdGVtYXBCbG9jazphZnRlcixcbi5zaXRlbWFwQmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2l0ZW1hcEJsb2NrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2l0ZW1hcFNlY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMi41ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG4uc2l0ZW1hcFNlY3Rpb25faGVhZGVyIHtcbiAgaGVpZ2h0OiAzLjA1ODgyMzUyOTQxMTc2NGVtO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBsaW5lLWhlaWdodDogMS41Mjk0MTE3NjQ3MDU4ODI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjUyOTQxMTc2NDcwNTg4MmVtO1xufVxuLnNpdGVtYXBTZWN0aW9uLWhlYWRlckxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uc2l0ZW1hcFNlY3Rpb24taGVhZGVyTGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzljY2NjO1xufVxuLnNpdGVtYXBTZWN0aW9uLWhlYWRlckxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNkMTNmMTk7XG59XG4uc2l0ZW1hcFNlY3Rpb24taGVhZGVyTGluazpmb2N1cyB7XG4gIGNvbG9yOiAjODUxNDRiO1xufVxuLnNpdGVtYXBTZWN0aW9uX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLnNpdGVtYXBTZWN0aW9uX2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzM5Y2NjYztcbn1cbi5zaXRlbWFwU2VjdGlvbl9pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDEzZjE5O1xufVxuLnNpdGVtYXBTZWN0aW9uX2l0ZW06Zm9jdXMge1xuICBjb2xvcjogIzg1MTQ0Yjtcbn1cbi5zaXRlbWFwU2VjdGlvbl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZW1hcFNlY3Rpb25fY29udGFpbmVyOmFmdGVyLFxuLnNpdGVtYXBTZWN0aW9uX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaXRlbWFwU2VjdGlvbl9jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaXRlbWFwU2VjdGlvbi5hYm91dCB7XG4gIHdpZHRoOiAxN2VtO1xufVxuLnNpdGVtYXBTZWN0aW9uLmxlYXJuaW5nIHtcbiAgd2lkdGg6IDU3LjVlbTtcbn1cbi5zaXRlbWFwU2VjdGlvbi5jb25zdWx0aW5nIHtcbiAgd2lkdGg6IDEwLjVlbTtcbn1cbi5zaXRlbWFwU2VjdGlvbi5jb25zdWx0aW5nIC5zaXRlbWFwU2VjdGlvbl9pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1O1xufVxuLnNpdGVtYXBTZWN0aW9uLmNvbnN1bHRpbmcgLnNpdGVtYXBTZWN0aW9uX2l0ZW0gKyAuc2l0ZW1hcFNlY3Rpb25faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxLjA2MjVlbTtcbn1cbi5zaXRlbWFwU2VjdGlvbiAuZGl2aWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEuNjI1ZW07XG59XG4uc2l0ZW1hcFN1YlNlY3Rpb24ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zaXRlbWFwU3ViU2VjdGlvbi5jb3Vyc2VzIHtcbiAgd2lkdGg6IDE2LjVlbTtcbn1cbi5zaXRlbWFwU3ViU2VjdGlvbi5kaXJlY3RvaW5zIHtcbiAgd2lkdGg6IDIyLjVlbTtcbn1cbi5zaXRlbWFwU3ViU2VjdGlvbi5jb3Vyc2VfdHlwZXMge1xuICB3aWR0aDogMTMuNWVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1O1xuICBwYWRkaW5nLXRvcDogMC4zMTI1ZW07XG59XG4uc2l0ZW1hcFN1YlNlY3Rpb24uY291cnNlX3R5cGVzIC5zaXRlbWFwU2VjdGlvbl9pdGVtIHtcbiAgaGVpZ2h0OiAzLjI1ZW07XG59XG4uZm9vdGVyQ29udGFjdHNCbG9jayB7XG4gIHdpZHRoOiA1Ny41ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbn1cbi5mb290ZXJDb250YWN0c0Jsb2NrOmFmdGVyLFxuLmZvb3RlckNvbnRhY3RzQmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9vdGVyQ29udGFjdHNCbG9jazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvb3RlckNvbnRhY3RzQmxvY2sgLmFkZHJlc3MsXG4uZm9vdGVyQ29udGFjdHNCbG9jayAucGhvbmUsXG4uZm9vdGVyQ29udGFjdHNCbG9jayAuZW1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbn1cbi5mb290ZXJDb250YWN0c0Jsb2NrIC5hZGRyZXNzIHAsXG4uZm9vdGVyQ29udGFjdHNCbG9jayAucGhvbmUgcCxcbi5mb290ZXJDb250YWN0c0Jsb2NrIC5lbWFpbCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3RlckNvbnRhY3RzQmxvY2sgLmFkZHJlc3MgLmZhLFxuLmZvb3RlckNvbnRhY3RzQmxvY2sgLnBob25lIC5mYSxcbi5mb290ZXJDb250YWN0c0Jsb2NrIC5lbWFpbCAuZmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuOGVtO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2NjY2NjY2NjY2NjY2NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbG9waG9uQmxvY2sge1xuICB3aWR0aDogNTEuMTExMTExMTExMTExMTE0ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC40NDQ0NDQ0NDQ0NDQ0NDRlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNjY2NjY2NjY2NjY2NjY3ZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTExMTExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGVhcm5pbmdCbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGVhcm5pbmdCbG9ja19iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyLjY2NjY2NjY2NjY2NjY2N2VtO1xuICBtYXJnaW46IDIuMTMzMzMzMzMzMzMzMzMzZW0gYXV0byAxLjA2NjY2NjY2NjY2NjY2N2VtO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY2NjY2NjY2NjY2NjY2NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmxlYXJuaW5nQmxvY2tfYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLW51bWJlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNjY2NjY2NjY2NjY2NjY3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5sZWFybmluZ01lbnUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDkxZmUsICMwMDU2ZDEpO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWFybmluZ01lbnVfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTQuODU3MTQyODU3MTQyODU4ZW07XG4gIGhlaWdodDogNC41NzE0Mjg1NzE0Mjg1NzFlbTtcbiAgbWFyZ2luOiAzLjQyODU3MTQyODU3MTQyOGVtIDA7XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NTcxNDI5ZW0gMi41NzE0Mjg1NzE0Mjg1NzJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM4MDk1MjM4MDk1MjM4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubGVhcm5pbmdNZW51X2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjg3NXJlbSArIDAuMDA4MDI3NTIyOTM1NzggKiAoMTAwdncgLSA2NHJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTguNXJlbSkge1xuICAubGVhcm5pbmdNZW51X2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG4ubGVhcm5pbmdNZW51X2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzBhNDM4Nztcbn1cbi5sZWFybmluZ01lbnVfaXRlbTphY3RpdmUge1xuICBjb2xvcjogIzBhNDM4Nztcbn1cbi5sZWFybmluZ01lbnVfaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMGE0Mzg3O1xufVxuLmxlYXJuaW5nTWVudV9pdGVtICsgLmxlYXJuaW5nTWVudV9pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG59XG4ucGljdHVyZUJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5waWN0dXJlQnV0dG9uIC5tcmNJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcuNWVtO1xuICBoZWlnaHQ6IDUuNjI1ZW07XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnBpY3R1cmVCdXR0b24gLm1yY0ljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5waWN0dXJlQnV0dG9uIC5tcmNJY29uLmdpZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9naWZ0LWdyYXkuc3ZnXCIpO1xufVxuLnBpY3R1cmVCdXR0b24gLm1yY0ljb24uZ2lmdDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2dpZnQuc3ZnXCIpO1xufVxuLnBpY3R1cmVCdXR0b24gLm1yY0ljb24uY29tbWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW1lbnQtZ3JheS5zdmdcIik7XG59XG4ucGljdHVyZUJ1dHRvbiAubXJjSWNvbi5jb21tZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbWVudC5zdmdcIik7XG59XG4ucGljdHVyZUJ1dHRvbiAubXJjSWNvbi5jZXJ0aWZpY2F0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2NlcnRpZmljYXRlLWdyYXkuc3ZnXCIpO1xufVxuLnBpY3R1cmVCdXR0b24gLm1yY0ljb24uY2VydGlmaWNhdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jZXJ0aWZpY2F0ZS5zdmdcIik7XG59XG4ucGljdHVyZUJ1dHRvbiAubXJjSWNvbi5jbGllbnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY2xpZW50cy1ncmF5LnN2Z1wiKTtcbn1cbi5waWN0dXJlQnV0dG9uIC5tcmNJY29uLmNsaWVudHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jbGllbnRzLnN2Z1wiKTtcbn1cbi5waWN0dXJlQnV0dG9uIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4ucGljdHVyZUJ1dHRvbjpob3ZlciAubXJjSWNvbjphZnRlcixcbi50YWJIZWFkZXIuYWN0aXZlIC5waWN0dXJlQnV0dG9uIC5tcmNJY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5waWN0dXJlQnV0dG9uOmhvdmVyIC50ZXh0LFxuLnRhYkhlYWRlci5hY3RpdmUgLnBpY3R1cmVCdXR0b24gLnRleHQge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cbi5waWN0dXJlQnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubGVhcm5pbmdCbG9jayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5sZWFybmluZ0Jsb2NrIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC43NXJlbSArIDAuMDA0MjczNTA0MjczNTA0ICogKDEwMHZ3IC0gNjByZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4LjVyZW0pIHtcbiAgLmxlYXJuaW5nQmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmxlYXJuaW5nQmxvY2tfdGFicyB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi50YWJIZWFkZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0MDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgZm9udC1zaXplOiAxcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4vKiDQm9C10LrQsNGA0YHRgtCy0L4g0LTQu9GPIElFNi03ICovXG4gIHRleHQtanVzdGlmeTogbmV3c3BhcGVyO1xuICB6b29tOiAxO1xuLyog0JLQutC70Y7Rh9Cw0LXQvCDQsiDRgNCw0LHQvtGC0YMg0L/QvtGB0LvQtdC00L3RjtGOINGB0YLRgNC+0LrRgyAqL1xuICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG59XG4udGFiSGVhZGVyczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cbi50YWJIZWFkZXJzID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRhYkhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0ZW0gMCAzLjVlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuMjVyZW0pIHtcbiAgLnRhYkhlYWRlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzVyZW0gKyAwLjAwNTQwNTQwNTQwNTQwNSAqICgxMDB2dyAtIDcyLjI1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOC41cmVtKSB7XG4gIC50YWJIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRhYkhlYWRlci5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMTQ0LDI1MiwwLjcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDE0NCwyNTIsMC43KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAzO1xufVxuLnRhYkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTQwOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS43Nzc3Nzc3Nzc3Nzc3NzhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDE0NSwyNTQsMC43KTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyMjIyMjI7XG59XG4udGFiQ29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJDb250ZW50IC5jbG9zZVRhYkJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2Q4ZDhkODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFiQ29udGVudCAuY2xvc2VUYWJCdXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi50YWJDb250ZW50IC5jbG9zZVRhYkJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi50YWJDb250ZW50IC5jbG9zZVRhYkJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NmQxO1xufVxuLnRhYkNvbnRlbnQgLmNsb3NlVGFiQnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ucG9wdWxhckJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuLnBvcHVsYXJCbG9ja19oZWFkZXIge1xuICBtYXJnaW46IDIuMTMzMzMzMzMzMzMzMzMzZW0gYXV0byAxLjA2NjY2NjY2NjY2NjY2N2VtO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wdWxhckJsb2NrX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNDA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBvcHVsYXJCbG9ja19jb250YWluZXI6YWZ0ZXIsXG4ucG9wdWxhckJsb2NrX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wb3B1bGFyQmxvY2tfY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucG9wdWxhckJsb2NrX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDYqMnJlbSkvMyk7XG4gIG1hcmdpbjogMCAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLnBvcHVsYXJCbG9ja19jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMSUsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBvcHVsYXJCbG9ja19jYXJkX3Bvc3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wb3B1bGFyQmxvY2tfY2FyZF9oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEuMDkwOTA5MDkwOTA5MDkxZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI3MjcyNzI3MjcyNzI3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wb3B1bGFyQmxvY2tfY2FyZF9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5wb3B1bGFyQmxvY2tfY2FyZF9tZXRhIHtcbiAgcGFkZGluZzogMC4xMTExMTExMTExMTExMTFlbSAxLjMzMzMzMzMzMzMzMzMzM2VtIDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4ODg7XG59XG4ubWFpbk1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNDA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4ubWFpbk1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFpbk1lbnVfaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMi4wODMzMzMzMzMzMzMzMzIlO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbWFyZ2luOiAxLjg4MjM1Mjk0MTE3NjQ3MWVtO1xufVxuLm1haW5NZW51X2hlYWRlci5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTc2NDcwNTg4MjM1Mjk0ZW07XG4gIGhlaWdodDogMS4xNzY0NzA1ODgyMzUyOTRlbTtcbiAgdG9wOiA1LjA1ODgyMzUyOTQxMTc2NGVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ODgyMzUyOTQxMTc2NDdlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMTQ1LDI1MywwLjcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDE0NSwyNTMsMC43KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxMTtcbn1cbi5tYWluTWVudV9oZWFkZXIuYWN0aXZlIC50ZXh0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbn1cbi5tYWluTWVudV9oZWFkZXIuYWN0aXZlIC50ZXh0QnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbk1lbnVfaGVhZGVyLmFjdGl2ZSAudGV4dEJ1dHRvbiAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbk1lbnVfaGVhZGVyLmFjdGl2ZSAudGV4dEJ1dHRvbiAudGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbk1lbnVfaGVhZGVyLmFjdGl2ZSAudGV4dEJ1dHRvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLm1haW5NZW51X2hlYWRlci5hY3RpdmUgLnRleHRCdXR0b24gLm92ZXJsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNrZXcoMCk7XG59XG4ubWFpbk1lbnVfaGVhZGVyLmFjdGl2ZSAudGV4dEJ1dHRvbiAudGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbn1cbi5tYWluTWVudV9oZWFkZXIuY29uc3VsdGluZyAudGV4dEJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzY0NzA1ODgyMzUyOTQxZW0gMDtcbn1cbi5tYWluTWVudV9oZWFkZXIuY29uc3VsdGluZyAudGV4dEJ1dHRvbiAudGV4dCB7XG4gIHdpZHRoOiAxMC43MDU4ODIzNTI5NDExNzZlbTtcbn1cbi5tYWluTWVudV9oZWFkZXIuY29uc3VsdGluZyAudGV4dEJ1dHRvbjpiZWZvcmUge1xuICB3aWR0aDogMTAuNzA1ODgyMzUyOTQxMTc2ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjc2NDcwNTg4MjM1Mjk0MWVtIDA7XG59XG4ubWFpbk1lbnUgLnRleHRCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjhlbSAxLjdlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjdzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjExNzY0NzA1ODgyMzUyOTtcbiAgcGFkZGluZzogMS4zMjM1Mjk0MTE3NjQ3MDZlbSAzLjc2NDcwNTg4MjM1Mjk0MWVtO1xufVxuLm1haW5NZW51IC50ZXh0QnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC44ZW0gMS43ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgei1pbmRleDogMTtcbn1cbi5tYWluTWVudSAudGV4dEJ1dHRvbiAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLm1haW5NZW51IC50ZXh0QnV0dG9uIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5tYWluTWVudSAudGV4dEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG59XG4ubWFpbk1lbnUgLnRleHRCdXR0b246aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluTWVudSAudGV4dEJ1dHRvbjpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbk1lbnUgLnRleHRCdXR0b246aG92ZXIgLnRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLm1haW5NZW51IC50ZXh0QnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1YTc7XG59XG4ubWFpbk1lbnUgLnRleHRCdXR0b246YWN0aXZlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5tYWluTWVudSAudGV4dEJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMzQsMzQsMzQsMC41KTtcbn1cbi5tYWluTWVudSAudGV4dEJ1dHRvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuLm1haW5NZW51IC50ZXh0QnV0dG9uIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkgc2tldygwLCAtMTBkZWcpO1xufVxuLm1haW5NZW51IC50ZXh0QnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubWFpbk1lbnUgLnRleHRCdXR0b246aG92ZXIgLm92ZXJsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNrZXcoMCk7XG59XG4ubWFpbk1lbnUgLnRleHRCdXR0b246aG92ZXIgLnRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG4ubWFpbk1lbnUgLnRleHRCdXR0b246YWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45NSk7XG59XG4ubWFpbk1lbnUgLnRleHRCdXR0b246YmVmb3JlIHtcbiAgcGFkZGluZzogMS4zMjM1Mjk0MTE3NjQ3MDZlbSAzLjc2NDcwNTg4MjM1Mjk0MWVtO1xufVxuLnN1Yk1lbnVfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxNDA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zMTI1cmVtO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwxNDUsMjU0LDAuNyk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN1Yk1lbnVfbGlzdC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWJNZW51X2xpc3QgLmNsb3NlVGFiQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZDhkOGQ4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJNZW51X2xpc3QgLmNsb3NlVGFiQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uc3ViTWVudV9saXN0IC5jbG9zZVRhYkJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi5zdWJNZW51X2xpc3QgLmNsb3NlVGFiQnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4uc3ViTWVudV9saXN0IC5jbG9zZVRhYkJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnN1Yk1lbnVfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMC45NDExNzY0NzA1ODgyMzZlbTtcbiAgcGFkZGluZy10b3A6IDIuNDcwNTg4MjM1Mjk0MTE4ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc3ViTWVudV9pdGVtLmxlYXJuaW5nIHtcbiAgd2lkdGg6IDMzJTtcbn1cbi5zdWJNZW51X2l0ZW0uY29uc3VsdGluZyB7XG4gIHdpZHRoOiAyMCU7XG59XG4uc3ViTWVudV9pdGVtIC5pY29uQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uc3ViTWVudV9pdGVtIC5pY29uQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4uc3ViTWVudV9pdGVtIC5pY29uQnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA0NWE3O1xufVxuLnN1Yk1lbnVfaXRlbSAuaWNvbkJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0NWE3O1xufVxuLnN1Yk1lbnVfaXRlbSAuaWNvbkJ1dHRvbiAudGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExLjc2NDcwNTg4MjM1Mjk0MmVtO1xufVxuLnN1Yk1lbnVfaXRlbSAuaWNvbkJ1dHRvbiAuZmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMzUyOTQxMTc2NDcwNTg4ZW07XG4gIGhlaWdodDogMi4zNTI5NDExNzY0NzA1ODhlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS4xNzY0NzA1ODgyMzUyOTRlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTFmZTtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODIzNTI5NGVtO1xuICBsaW5lLWhlaWdodDogMi4zNTI5NDExNzY0NzA1ODg7XG4gIGNvbG9yOiAjMDA5MWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuLnN1Yk1lbnVfaXRlbSAuaWNvbkJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnN1Yk1lbnVfaXRlbTpob3ZlciAuaWNvbkJ1dHRvbiAuZmEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZTtcbn1cbi5tb2RhbEJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuM3M7XG59XG4ubW9kYWxCbG9ja19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsQmxvY2tfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDAgMTRweCAwIHJnYmEoMCwwLDAsMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHMsIG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xufVxuLm1vZGFsQmxvY2tfY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsQmxvY2tfY2xvc2VCdXR0b246aG92ZXIge1xuICBjb2xvcjogIzM5Y2NjYztcbn1cbi5tb2RhbEJsb2NrX2Nsb3NlQnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDEzZjE5O1xufVxuLm1vZGFsQmxvY2tfY2xvc2VCdXR0b246Zm9jdXMge1xuICBjb2xvcjogIzg1MTQ0Yjtcbn1cbi5tb2RhbEJsb2NrX2Nsb3NlQnV0dG9uIC5mYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWxCbG9jay5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcbn1cbi5tb2RhbEJsb2NrLmFjdGl2ZSAubW9kYWxCbG9ja19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlIDAuM3M7XG59XG4ubmV3c0Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ubmV3c0Jsb2NrX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQwOHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzMzMzMzMztcbn1cbi5uZXdzQmxvY2tfY29udGFpbmVyOmFmdGVyLFxuLm5ld3NCbG9ja19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3c0Jsb2NrX2NvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ld3NCbG9ja19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDIqMnJlbSk7XG4gIG1hcmdpbjogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMzMzMzMzMzMzMzMzMzMzZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLDAsMCwwLjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi4yNXJlbSkge1xuICAubmV3c0Jsb2NrX2NhcmQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjg3NXJlbSArIDAuMDA1NDA1NDA1NDA1NDA1ICogKDEwMHZ3IC0gNzIuMjVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4LjVyZW0pIHtcbiAgLm5ld3NCbG9ja19jYXJkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubmV3c0Jsb2NrX2NhcmRfcG9zdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5uZXdzQmxvY2tfY2FyZF9tZXRhIHtcbiAgcGFkZGluZzogMWVtIDEuMzMzMzMzMzMzMzMzMzMzZW0gMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzg4ODtcbn1cbi5uZXdzQmxvY2tfY2FyZF9oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEuMDkwOTA5MDkwOTA5MDkxZW07XG4gIGZvbnQtc2l6ZTogMS4yMjIyMjIyMjIyMjIyMjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmV3c0Jsb2NrX2NhcmRfZXhjZXJwdCB7XG4gIHBhZGRpbmc6IDEuMzMzMzMzMzMzMzMzMzMzZW0gMS4zMzMzMzMzMzMzMzMzMzNlbSAwO1xufVxuLm5ld3NCbG9ja19jYXJkX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuLm5ld3NCbG9ja19jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMSUsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuMDU1NTU1NTU1NTU1NTU2ZW0gMS41NTU1NTU1NTU1NTU1NTZlbSAwIHJnYmEoMzQsMzQsMzQsMC4yKTtcbn1cbi5uZXdzQmxvY2tfY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xJSwgMCkgc2NhbGUoMC45OCk7XG59XG4ubmV3c0Jsb2NrLmZlYXR1cmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNWVtO1xufVxuLm5ld3NCbG9jay5saXN0X2ZlZWQsXG4ubmV3c0Jsb2NrLmNhcmRzX2ZlZWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm5ld3NCbG9jay5saXN0X2ZlZWQgLm5ld3NCbG9ja19jYXJkLFxuLm5ld3NCbG9jay5jYXJkc19mZWVkIC5uZXdzQmxvY2tfY2FyZCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNiowLjgxMjVyZW0pLzMpO1xuICBtYXJnaW46IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMS4xNjY2NjY2NjY2NjY2NjdlbSAxLjA1NTU1NTU1NTU1NTU1NmVtO1xufVxuLm5ld3NCbG9jay5saXN0X2ZlZWQgLm5ld3NCbG9ja19jYXJkX21ldGEsXG4ubmV3c0Jsb2NrLmNhcmRzX2ZlZWQgLm5ld3NCbG9ja19jYXJkX21ldGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODg4ODg4ODg4ODg4ODg5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzg4ODtcbn1cbi5uZXdzQmxvY2subGlzdF9mZWVkIC5uZXdzQmxvY2tfY2FyZF9oZWFkZXIsXG4ubmV3c0Jsb2NrLmNhcmRzX2ZlZWQgLm5ld3NCbG9ja19jYXJkX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45NDQ0NDQ0NDQ0NDQ0NDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1Mjk0MTE3NjQ3MDU5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uZXdzQmxvY2subGlzdF9mZWVkIC5uZXdzQmxvY2tfY2FyZF9leGNlcnB0LFxuLm5ld3NCbG9jay5jYXJkc19mZWVkIC5uZXdzQmxvY2tfY2FyZF9leGNlcnB0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODg4ODg4OWVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xufVxuLm5ld3NCbG9jay5jYXJkc19mZWVkIHtcbiAgbWF4LXdpZHRoOiA4NWVtO1xufVxuLm5ld3NCbG9jay5jYXJkc19mZWVkIC5uZXdzQmxvY2tfY2FyZF9leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzQmxvY2subGlzdF9mZWVkIHtcbiAgbWF4LXdpZHRoOiA2MGVtO1xufVxuLm5ld3NCbG9jay5saXN0X2ZlZWQgLm5ld3NCbG9ja19jYXJkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTMuNzc3Nzc3Nzc3Nzc3Nzc5ZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAxLjc3Nzc3Nzc3Nzc3Nzc3OGVtIDEuNTU1NTU1NTU1NTU1NTU2ZW07XG59XG4ubmV3c0Jsb2NrLmxpc3RfZmVlZCAubmV3c0Jsb2NrX2NhcmRfcG9zdGVyIHtcbiAgd2lkdGg6IDE1LjU1NTU1NTU1NTU1NTU1NWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMi4yMjIyMjIyMjIyMjIyMjJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmV3c0Jsb2NrLmxpc3RfZmVlZCAubmV3c0Jsb2NrX2NhcmRfbWV0YSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLm5ld3NCbG9jay5saXN0X2ZlZWQgLm5ld3NCbG9ja19jYXJkX2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmV3c0Jsb2NrLmxpc3RfZmVlZCAubmV3c0Jsb2NrX2NhcmRfZXhjZXJwdCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ld3NCbG9jay5saXN0X2ZlZWQgLm5ld3NCbG9ja19jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxLjU1NTU1NTU1NTU1NTU1NmVtLCAwLCAwKTtcbn1cbi5uZXdzQmxvY2subGlzdF9mZWVkIC5uZXdzQmxvY2tfY2FyZDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLm5ld3NCbG9jay5saXN0X2ZlZWQgLm5ld3NCbG9ja19jYXJkICsgLm5ld3NCbG9ja19jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IC0wLjExMTExMTExMTExMTExMWVtO1xuICBsZWZ0OiAyOHB4O1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLm5ld3NCbG9jay5saXN0X2ZlZWQgLm5ld3NCbG9ja19jYXJkOmhvdmVyICsgLm5ld3NCbG9ja19jYXJkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubmV3c0Jsb2NrVWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZXdzQmxvY2tVaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUzLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS43NWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliOWI5Yjtcbn1cbi5uZXdzQmxvY2tVaV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubmV3c0Jsb2NrVWlfYnV0dG9uIC5tcmMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwLjY0MDYyNWVtO1xuICBoZWlnaHQ6IDAuNDM3NWVtO1xuICBtYXJnaW46IDAuMjgxMjVlbSAwLjE3OTY4NzVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubmV3c0Jsb2NrVWlfYnV0dG9uIC5tcmMtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLm5ld3NCbG9ja1VpX2J1dHRvbiAubXJjLWljb24ubXJjLXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbXJjLXRoLnN2Z1wiKTtcbn1cbi5uZXdzQmxvY2tVaV9idXR0b24gLm1yYy1pY29uLm1yYy10aDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL21yYy10aC1ob3Zlci5zdmdcIik7XG59XG4ubmV3c0Jsb2NrVWlfYnV0dG9uIC5tcmMtaWNvbi5tcmMtdGgtbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL21yYy10aC1saXN0LnN2Z1wiKTtcbn1cbi5uZXdzQmxvY2tVaV9idXR0b24gLm1yYy1pY29uLm1yYy10aC1saXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbXJjLXRoLWxpc3QtaG92ZXIuc3ZnXCIpO1xufVxuLm5ld3NCbG9ja1VpX2J1dHRvbjpob3Zlcixcbi5uZXdzQmxvY2tVaV9idXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICMwMDkxZmU7XG4gIGJvcmRlci1jb2xvcjogIzAwOTFmZTtcbn1cbi5uZXdzQmxvY2tVaV9idXR0b246aG92ZXIgLm1yYy1pY29uOmFmdGVyLFxuLm5ld3NCbG9ja1VpX2J1dHRvbi5hY3RpdmUgLm1yYy1pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5uZXdzQmxvY2tVaV9idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5wYWdlSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5MWZlLCAjMDA1NmQxKTtcbiAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gIHBhZGRpbmctdG9wOiAxMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cbi5wYWdlSGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2VIZWFkZXIgLmJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI2LjI1JTtcbiAgbWFyZ2luLWxlZnQ6IDMuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDQuNWVtO1xufVxuLnBhZ2VIZWFkZXIgLmJyYW5kIC5kZXNjcmlwdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01LjY2NjY2NjY2NjY2NjY2N2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB3aWR0aDogMzUuMzMzMzMzMzMzMzMzMzM2ZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY2NjY2Njc7XG59XG4ucGFnZUhlYWRlciAuYnJhbmQgLndoaXRlTG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aWR0aDogMjRlbTtcbiAgaGVpZ2h0OiA2LjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogLTEuMTg3NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhbmQvd2hpdGUtbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuMjVyZW0pIHtcbiAgLnBhZ2VIZWFkZXIgLmJyYW5kIC53aGl0ZUxvZ28ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjc1cmVtICsgMC4wMDU0MDU0MDU0MDU0MDUgKiAoMTAwdncgLSA3Mi4yNXJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTguNXJlbSkge1xuICAucGFnZUhlYWRlciAuYnJhbmQgLndoaXRlTG9nbyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucGFnZUhlYWRlciAuYnJhbmQgLndoaXRlTG9nbyAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2VIZWFkZXIgLmJyYW5kIC53aGl0ZUxvZ28gLmxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBhZ2VIZWFkZXIgLmJyYW5kIC53aGl0ZUxvZ28ubGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xMjVlbSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBhZ2VIZWFkZXIgLmJyYW5kIC53aGl0ZUxvZ28ubGluazpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjEyNWVtKSBzY2FsZSgxLjIpO1xufVxuLnBhZ2VIZWFkZXIgLmJyYW5kIC53aGl0ZUxvZ286YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMWVtO1xuICBoZWlnaHQ6IDAuODEyNWVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBjbG9zZXN0LXNpZGUgYXQgY2VudGVyLCByZ2JhKDAsMCwwLDAuMSksIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5wYWdlSGVhZGVyIC5icmFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNzVlbTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xufVxuLnBhZ2VIZWFkZXIgLnBhZ2VUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdG9wOiAtMC4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB6LWluZGV4OiA4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuMjVyZW0pIHtcbiAgLnBhZ2VIZWFkZXIgLnBhZ2VUaXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMC4wMTM1MTM1MTM1MTM1MTQgKiAoMTAwdncgLSA3Mi4yNXJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTguNXJlbSkge1xuICAucGFnZUhlYWRlciAucGFnZVRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5wYWdlSGVhZGVyIC5wYWdlVGl0bGUgLnRleHQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG4ucGFnaW5hdGlvbiB7XG4gIG1heC13aWR0aDogMTE1NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVlbTtcbn1cbi5wYWdpbmF0aW9uX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzliOWI5YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTUsMTU1LDE1NSwwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5wYWdpbmF0aW9uX2l0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwxNDUsMjU0LDAuNSk7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLnBhZ2luYXRpb25faXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwxNDUsMjU0LDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2luYXRpb25faXRlbTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnBhZ2luYXRpb25faXRlbS5wcmV2LWxpbmssXG4ucGFnaW5hdGlvbl9pdGVtLm5leHQtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uX2l0ZW0ucHJldi1saW5rOmFmdGVyLFxuLnBhZ2luYXRpb25faXRlbS5uZXh0LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5YjliOWI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG59XG4ucGFnaW5hdGlvbl9pdGVtLnByZXYtbGluazpob3ZlcjphZnRlcixcbi5wYWdpbmF0aW9uX2l0ZW0ubmV4dC1saW5rOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5MWZlO1xufVxuLnBhZ2luYXRpb25faXRlbS5wcmV2LWxpbms6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnBhZ2luYXRpb25faXRlbS5uZXh0LWxpbms6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5wYXJ0bmVyc0Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3gtc2hhZG93OiAwIDE2cHggMTZweCAwIHJnYmEoMzQsMzQsMzQsMC4xKTtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJ0bmVyc0Jsb2NrOmFmdGVyLFxuLnBhcnRuZXJzQmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFydG5lcnNCbG9jazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhcnRuZXJzQmxvY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJ0bmVyc0Jsb2NrLWxpc3QgLnBhcnRuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFydG5lcnNCbG9jay1saXN0IC5wYXJ0bmVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5wYXJ0bmVyc0Jsb2NrLWxpc3QgLnBhcnRuZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFydG5lcnNCbG9jay1saXN0IC5wYXJ0bmVyLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhcnRuZXJzQmxvY2stbGlzdCAucGFydG5lci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZVBhZ2VTZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMi4xMzMzMzMzMzMzMzMzMzNlbSBhdXRvIDEuMDY2NjY2NjY2NjY2NjY3ZW07XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTMzMzMzMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGhvdG9HYWxsZXJ5QmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBtYXJnaW4tYm90dG9tOiA2LjVlbTtcbn1cbi5waG90b0dhbGxlcnlCbG9jazphZnRlcixcbi5waG90b0dhbGxlcnlCbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5waG90b0dhbGxlcnlCbG9jazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBob3RvR2FsbGVyeUJsb2NrLWhlYWRlciB7XG4gIG1hcmdpbjogMi4xMzMzMzMzMzMzMzMzMzNlbSBhdXRvIDEuMDY2NjY2NjY2NjY2NjY3ZW07XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTMzMzMzMzMzMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG9wTWVudS5tYWluUGFnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnRvcExpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMy41ZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG9wTWVudS5tYWluUGFnZSAudG9wTGluZTphZnRlcixcbi50b3BNZW51Lm1haW5QYWdlIC50b3BMaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnRvcExpbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC50b3BMaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogLTIuMjVlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjEpLCB0cmFuc3BhcmVudCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLmxvZ28ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMC41ZW07XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEyLjQzNzVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JyYW5kL21yYy1sb2dvLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9wTWVudS5tYWluUGFnZSAubG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMjguMTY5MDE0MDg0NTA3MDQ0JTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5jb250YWN0c1NpZGViYXIsXG4udG9wTWVudS5tYWluUGFnZSAuc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5jb250YWN0c1NpZGViYXIgLmNvbnRhY3RzX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0LjhlbTtcbiAgcGFkZGluZzogMC41ZW0gMy41ZW0gMC41ZW0gMy41ZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjczMzMzMzMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjgzKTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5jb250YWN0c1NpZGViYXIgLmNvbnRhY3RzX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLmNvbnRhY3RzU2lkZWJhciAuY29udGFjdHNfYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1NmQxO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLmNvbnRhY3RzU2lkZWJhciAuY29udGFjdHNfYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4udG9wTWVudS5tYWluUGFnZSAuY29udGFjdHNTaWRlYmFyIC5jb250YWN0c19idXR0b24gLmZhIHtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEzMzMzMzMzMzMzMzMzM2VtO1xuICB3aWR0aDogMC42NjY2NjY2NjY2NjY2NjdlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg2NjY2NjY2NjY2NjY2Nztcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5jb250YWN0cyxcbi50b3BNZW51Lm1haW5QYWdlIC5zb2NpYWwsXG4udG9wTWVudS5tYWluUGFnZSAucGVyc29uYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5wZXJzb25hbCB7XG4gIHBhZGRpbmc6IDEuMDYyNWVtIDAgMC41ZW0gMWVtO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnBlcnNvbmFsIC5wZXJzb25hbF9idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjhlbSAxLjdlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjdzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNjY2NjY2NjY2NjY2NjY3ZW0gMS4zMzMzMzMzMzMzMzMzMzNlbTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5wZXJzb25hbCAucGVyc29uYWxfYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC44ZW0gMS43ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgei1pbmRleDogMTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5wZXJzb25hbCAucGVyc29uYWxfYnV0dG9uIC5vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4udG9wTWVudS5tYWluUGFnZSAucGVyc29uYWwgLnBlcnNvbmFsX2J1dHRvbiAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4udG9wTWVudS5tYWluUGFnZSAucGVyc29uYWwgLnBlcnNvbmFsX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG59XG4udG9wTWVudS5tYWluUGFnZSAucGVyc29uYWwgLnBlcnNvbmFsX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnBlcnNvbmFsIC5wZXJzb25hbF9idXR0b246aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnBlcnNvbmFsIC5wZXJzb25hbF9idXR0b246aG92ZXIgLnRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnBlcnNvbmFsIC5wZXJzb25hbF9idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5wZXJzb25hbCAucGVyc29uYWxfYnV0dG9uOmFjdGl2ZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1YTc7XG59XG4udG9wTWVudS5tYWluUGFnZSAucGVyc29uYWwgLnBlcnNvbmFsX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMzQsMzQsMzQsMC41KTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5wZXJzb25hbCAucGVyc29uYWxfYnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4udG9wTWVudS5tYWluUGFnZSAucGVyc29uYWwgLnBlcnNvbmFsX2J1dHRvbiAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApIHNrZXcoMCwgLTEwZGVnKTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5wZXJzb25hbCAucGVyc29uYWxfYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4udG9wTWVudS5tYWluUGFnZSAucGVyc29uYWwgLnBlcnNvbmFsX2J1dHRvbjpob3ZlciAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2tldygwKTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5wZXJzb25hbCAucGVyc29uYWxfYnV0dG9uOmhvdmVyIC50ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnBlcnNvbmFsIC5wZXJzb25hbF9idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45NSk7XG59XG4udG9wTWVudS5tYWluUGFnZSAucGVyc29uYWwgLnBlcnNvbmFsX2J1dHRvbjpiZWZvcmUge1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjY2NjY2N2VtIDEuMzMzMzMzMzMzMzMzMzMzZW07XG59XG4udG9wTWVudS5tYWluUGFnZSAuY29udGFjdHMge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG4udG9wTWVudS5tYWluUGFnZSAuY29udGFjdHMgLnBob25lLFxuLnRvcE1lbnUubWFpblBhZ2UgLmNvbnRhY3RzIC5lbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBsaW5lLWhlaWdodDogMS42NDcwNTg4MjM1Mjk0MTI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5jb250YWN0cyAucGhvbmU6aG92ZXIsXG4udG9wTWVudS5tYWluUGFnZSAuY29udGFjdHMgLmVtYWlsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4udG9wTWVudS5tYWluUGFnZSAuY29udGFjdHMgLnBob25lOmFjdGl2ZSxcbi50b3BNZW51Lm1haW5QYWdlIC5jb250YWN0cyAuZW1haWw6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4udG9wTWVudS5tYWluUGFnZSAuY29udGFjdHMgLnBob25lOmZvY3VzLFxuLnRvcE1lbnUubWFpblBhZ2UgLmNvbnRhY3RzIC5lbWFpbDpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NmQxO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLmNvbnRhY3RzIC5waG9uZSAuZmEsXG4udG9wTWVudS5tYWluUGFnZSAuY29udGFjdHMgLmVtYWlsIC5mYSB7XG4gIHdpZHRoOiAxLjQxMTc2NDcwNTg4MjM1M2VtO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnNvY2lhbCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5zb2NpYWwgLnNvY2lhbF9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMzgwOTUyMzgwOTUyMzgxZW07XG4gIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY2NjY2NjY2NjY2NjY2NztcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5zb2NpYWwgLnNvY2lhbF9pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4udG9wTWVudS5tYWluUGFnZSAuc29jaWFsIC5zb2NpYWxfaXRlbTphY3RpdmUge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5zb2NpYWwgLnNvY2lhbF9pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4udG9wTWVudS5tYWluUGFnZSAuYm90dG9tTGluZSB7XG4gIHRvcDogLTIuNWVtO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMCAzLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDE0NSwyNTQsMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRvcCAwLjNzIGVhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLmJvdHRvbUxpbmUudmlzaWJsZSB7XG4gIHRvcDogMDtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5ib3R0b21MaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDE0NSwyNTQsMC45NSk7XG59XG4udG9wTWVudS5tYWluUGFnZSAuYm90dG9tTGluZV9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi42NjY2NjY2NjY2NjY2NjdlbTtcbiAgcGFkZGluZzogMCAxLjMzMzMzMzMzMzMzMzMzM2VtO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBsaW5lLWhlaWdodDogMi42NjY2NjY2NjY2NjY2Njc7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLmJvdHRvbUxpbmVfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmQxO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLmJvdHRvbUxpbmVfbGluazphY3RpdmUge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5ib3R0b21MaW5lX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5ib3R0b21MaW5lX2xpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4udG9wTWVudS5tYWluUGFnZSAuYm90dG9tTGluZV9saW5rLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9wTWVudS5tYWluUGFnZSAudGFic01lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udG9wTWVudS5tYWluUGFnZSAudGFic0NvbnRlbnRfbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVyZW07XG4gIHJpZ2h0OiAzLjVyZW07XG4gIG1heC13aWR0aDogODguNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IDAgcmdiYSgwLDAsMCwwLjMpO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnRhYnNDb250ZW50X2xpc3QuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9wTWVudS5tYWluUGFnZSAudGFic0NvbnRlbnRfbGlzdCAuY2xvc2VUYWJCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnRhYnNDb250ZW50X2xpc3QgLmNsb3NlVGFiQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4udG9wTWVudS5tYWluUGFnZSAudGFic0NvbnRlbnRfbGlzdCAuY2xvc2VUYWJCdXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4udG9wTWVudS5tYWluUGFnZSAudGFic0NvbnRlbnRfbGlzdCAuY2xvc2VUYWJCdXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC50YWJzQ29udGVudF9saXN0IC5jbG9zZVRhYkJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnRhYnNDb250ZW50X2xpc3QubGVhcm5pbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLnRhYnNDb250ZW50X2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi13aWR0aDogMjIuMTI1ZW07XG4gIGhlaWdodDogMTEuNjI1ZW07XG4gIHBhZGRpbmctdG9wOiAyLjYyNWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjI1cmVtKSB7XG4gIC50b3BNZW51Lm1haW5QYWdlIC50YWJzQ29udGVudF9pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC43NXJlbSArIDAuMDA1NDA1NDA1NDA1NDA1ICogKDEwMHZ3IC0gNzIuMjVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4LjVyZW0pIHtcbiAgLnRvcE1lbnUubWFpblBhZ2UgLnRhYnNDb250ZW50X2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRvcE1lbnUubWFpblBhZ2UgLnRhYnNDb250ZW50X2l0ZW0ubGVhcm5pbmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG9wTWVudS5tYWluUGFnZSAudGFic0NvbnRlbnRfaXRlbS5jb25zdWx0aW5nIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiAxNy42ODc1ZW07XG59XG4udG9wTWVudS5tYWluUGFnZSAuaWNvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLmljb25CdXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5pY29uQnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA0NWE3O1xufVxuLnRvcE1lbnUubWFpblBhZ2UgLmljb25CdXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwNDVhNztcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5pY29uQnV0dG9uIC50ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTEuNzY0NzA1ODgyMzUyOTQyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG59XG4udG9wTWVudS5tYWluUGFnZSAuaWNvbkJ1dHRvbiAuZmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBtYXJnaW46IDAgYXV0byAxLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDkxZmU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMi41O1xuICBjb2xvcjogIzAwOTFmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbi50b3BNZW51Lm1haW5QYWdlIC5pY29uQnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4udG9wTWVudS5tYWluUGFnZSAuaWNvbkJ1dHRvbjpob3ZlciAuZmEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZTtcbn1cbi5pY29uU3ViaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjM1Mjk0MTE3NjQ3MDU4OGVtO1xufVxuLmljb25TdWJoZWFkZXIgLmZhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMzUyOTQxMTc2NDcwNTg4ZW07XG4gIGhlaWdodDogMi4zNTI5NDExNzY0NzA1ODhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgyMzUyOTRlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTFmZTtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODIzNTI5NGVtO1xuICBsaW5lLWhlaWdodDogMi4zNTI5NDExNzY0NzA1ODg7XG4gIGNvbG9yOiAjMDA5MWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxlYXJuaW5nVGFiX2xpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxlYXJuaW5nVGFiX2xpc3QuY291cnNlX3R5cGVzIC5sZWFybmluZ1RhYl9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmxlYXJuaW5nVGFiX2xpc3QgLmRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0LjcwNTg4MjM1Mjk0MTE3N2VtO1xuICBtYXJnaW46IDAuNzA1ODgyMzUyOTQxMTc3ZW0gMDtcbn1cbi5sZWFybmluZ1RhYl9saXN0IC5kaXZpZGVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5sZWFybmluZ1RhYl9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTI5NDExODtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5sZWFybmluZ1RhYl9pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4ubGVhcm5pbmdUYWJfaXRlbTphY3RpdmUge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi5sZWFybmluZ1RhYl9pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uc3ViTWVudV9saXN0LmxlYXJuaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xufVxuLnN1Yk1lbnVfaXRlbS5sZWFybmluZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b3BNZW51LmludGVybmFsIHtcbiAgbWluLXdpZHRoOiAxMTU2cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRvcExpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMy41ZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQuNWVtO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRvcExpbmU6YWZ0ZXIsXG4udG9wTWVudS5pbnRlcm5hbCAudG9wTGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udG9wTWVudS5pbnRlcm5hbCAuYm90dG9tTGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMi41ZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nOiAwIDMuNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDE0NSwyNTQsMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRvcCAwLjNzIGVhc2U7XG59XG4udG9wTWVudS5pbnRlcm5hbCAuYm90dG9tTGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi50b3BNZW51LmludGVybmFsIC5ib3R0b21MaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDE0NSwyNTQsMC45NSk7XG59XG4udG9wTWVudS5pbnRlcm5hbCAuYm90dG9tTGluZS52aXNpYmxlIHtcbiAgdG9wOiAwO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRvcExpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0LjVlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lLWl0ZW1zV3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lLWl0ZW1zV3JhcC5sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiAxNC42MjVlbTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDYuMjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lLWl0ZW1zV3JhcC5jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lLWl0ZW1zV3JhcC5yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNC41ZW07XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRvcExpbmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0LjhlbTtcbiAgcGFkZGluZzogMS4yZW0gMS4zMzMzMzMzMzMzMzMzMzNlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudG9wTGluZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudG9wTGluZS1saW5rOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudG9wTGluZS1saW5rLmhvbWUge1xuICB3aWR0aDogNi45MzMzMzMzMzMzMzMzMzRlbTtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lLWxpbmsuYWJvdXQge1xuICB3aWR0aDogNy4xOTk5OTk5OTk5OTk5OTllbTtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lLWxpbmsubGVhcm5pbmcge1xuICB3aWR0aDogNy42ZW07XG59XG4udG9wTWVudS5pbnRlcm5hbCAudG9wTGluZS1saW5rLmNvbnN1bHRpbmcge1xuICB3aWR0aDogMTIuNmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRvcExpbmUgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMC41ZW07XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEyLjQzNzVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JyYW5kL21yYy1sb2dvLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudG9wTGluZSAubG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMjguMTY5MDE0MDg0NTA3MDQ0JTtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lIC5sb2dvOmhvdmVyIHtcbiAgdG9wOiAwLjM3NWVtO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRvcExpbmUgLmxvZ28taG9tZUxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudG9wTGluZSAuY29udGFjdHNTaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNC44ZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjczMzMzMzMzMzMzMzMzMztcbiAgei1pbmRleDogMTtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lIC5jb250YWN0c1NpZGViYXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQuOGVtO1xuICBwYWRkaW5nOiAwLjVlbSAzLjVlbSAwLjVlbSAzLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjI4Myk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lIC5jb250YWN0c1NpZGViYXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudG9wTGluZSAuY29udGFjdHNTaWRlYmFyLWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BMaW5lIC5jb250YWN0c1NpZGViYXItYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudG9wTGluZSAuY29udGFjdHNTaWRlYmFyLWJ1dHRvbiAuZmEge1xuICB3aWR0aDogMC42NjY2NjY2NjY2NjY2NjdlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEzMzMzMzMzMzMzMzMzM2VtO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg2NjY2NjY2NjY2NjY2Nztcbn1cbi50b3BNZW51LmludGVybmFsIC5wZXJzb25hbCB7XG4gIHBhZGRpbmc6IDEuMTMzMzMzMzMzMzMzMzMzZW0gMCAwLjUzMzMzMzMzMzMzMzMzM2VtIDEuMDY2NjY2NjY2NjY2NjY3ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMy43MzMzMzMzMzMzMzMzMzNyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG9wTWVudS5pbnRlcm5hbCAucGVyc29uYWwtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MgZWFzZTtcbiAgcGFkZGluZzogMC42NjY2NjY2NjY2NjY2NjdlbSAxLjMzMzMzMzMzMzMzMzMzM2VtO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnBlcnNvbmFsLWxpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjhlbSAxLjdlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzO1xuICB6LWluZGV4OiAxO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnBlcnNvbmFsLWxpbmsgLm92ZXJsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi50b3BNZW51LmludGVybmFsIC5wZXJzb25hbC1saW5rIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi50b3BNZW51LmludGVybmFsIC5wZXJzb25hbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbn1cbi50b3BNZW51LmludGVybmFsIC5wZXJzb25hbC1saW5rOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9wTWVudS5pbnRlcm5hbCAucGVyc29uYWwtbGluazpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9wTWVudS5pbnRlcm5hbCAucGVyc29uYWwtbGluazpob3ZlciAudGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9wTWVudS5pbnRlcm5hbCAucGVyc29uYWwtbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NWE3O1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnBlcnNvbmFsLWxpbms6YWN0aXZlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi50b3BNZW51LmludGVybmFsIC5wZXJzb25hbC1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzNCwzNCwzNCwwLjUpO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnBlcnNvbmFsLWxpbms6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cbi50b3BNZW51LmludGVybmFsIC5wZXJzb25hbC1saW5rIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkgc2tldygwLCAtMTBkZWcpO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnBlcnNvbmFsLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi50b3BNZW51LmludGVybmFsIC5wZXJzb25hbC1saW5rOmhvdmVyIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBza2V3KDApO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnBlcnNvbmFsLWxpbms6aG92ZXIgLnRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG4udG9wTWVudS5pbnRlcm5hbCAucGVyc29uYWwtbGluazphY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjk1KTtcbn1cbi50b3BNZW51LmludGVybmFsIC5wZXJzb25hbC1saW5rOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAuNjY2NjY2NjY2NjY2NjY3ZW0gMS4zMzMzMzMzMzMzMzMzMzNlbTtcbn1cbi50b3BNZW51LmludGVybmFsIC50b3BOYXYge1xuICBtYXJnaW4tcmlnaHQ6IDIuMjVlbTtcbn1cbi50b3BNZW51LmludGVybmFsIC5ib3R0b21MaW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMi41ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi50b3BNZW51LmludGVybmFsIC5ib3R0b21MaW5lLWl0ZW1zV3JhcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50b3BNZW51LmludGVybmFsIC5ib3R0b21MaW5lLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4udG9wTWVudS5pbnRlcm5hbCAuYm90dG9tTGluZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmMxMjc7XG59XG4udG9wTWVudS5pbnRlcm5hbCAuYm90dG9tTGluZS1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1NmQxO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLmJvdHRvbUxpbmUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLmNvbnRhY3RJbmZvIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzUyOTQxMTc2NDcwNTg4O1xuICBwYWRkaW5nOiAwIDEuODgyMzUyOTQxMTc2NDcxZW07XG59XG4udG9wTWVudS5pbnRlcm5hbCAuc29jaWFsTGlua3MtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjkwNDc2MTkwNDc2MTkwNWVtO1xuICBwYWRkaW5nOiAwLjM4MDk1MjM4MDk1MjM4MWVtO1xuICBmb250LXNpemU6IDEuMzEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI4NTcxNDM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi50b3BNZW51LmludGVybmFsIC50YWJzTWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50b3BNZW51LmludGVybmFsIC50YWJzTWVudS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRhYnNDb250ZW50LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzLjVyZW07XG4gIG1heC13aWR0aDogODguNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRhYnNDb250ZW50LWxpc3QuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudGFic0NvbnRlbnQtbGlzdCAuY2xvc2VUYWJCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRhYnNDb250ZW50LWxpc3QgLmNsb3NlVGFiQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudGFic0NvbnRlbnQtbGlzdCAuY2xvc2VUYWJCdXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudGFic0NvbnRlbnQtbGlzdCAuY2xvc2VUYWJCdXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi50b3BNZW51LmludGVybmFsIC50YWJzQ29udGVudC1saXN0IC5jbG9zZVRhYkJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRhYnNDb250ZW50LWxpc3QubGVhcm5pbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRhYnNDb250ZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi13aWR0aDogMjIuMTI1ZW07XG4gIGhlaWdodDogMTEuNjI1ZW07XG4gIHBhZGRpbmctdG9wOiAyLjYyNWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjI1cmVtKSB7XG4gIC50b3BNZW51LmludGVybmFsIC50YWJzQ29udGVudC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC43NXJlbSArIDAuMDA1NDA1NDA1NDA1NDA1ICogKDEwMHZ3IC0gNzIuMjVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4LjVyZW0pIHtcbiAgLnRvcE1lbnUuaW50ZXJuYWwgLnRhYnNDb250ZW50LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRhYnNDb250ZW50LWl0ZW0ubGVhcm5pbmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudGFic0NvbnRlbnQtaXRlbS5jb25zdWx0aW5nIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiAxNy42ODc1ZW07XG59XG4udG9wTWVudS5pbnRlcm5hbCAudGFic0NvbnRlbnQtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudGFic0NvbnRlbnQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnRhYnNDb250ZW50LWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4udG9wTWVudS5pbnRlcm5hbCAudGFic0NvbnRlbnQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLmljb25CdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi50b3BNZW51LmludGVybmFsIC5pY29uQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4udG9wTWVudS5pbnRlcm5hbCAuaWNvbkJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzAwNDVhNztcbn1cbi50b3BNZW51LmludGVybmFsIC5pY29uQnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDQ1YTc7XG59XG4udG9wTWVudS5pbnRlcm5hbCAuaWNvbkJ1dHRvbiAudGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExLjc2NDcwNTg4MjM1Mjk0MmVtO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLmljb25CdXR0b24gLmZhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5MWZlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgY29sb3I6ICMwMDkxZmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG4udG9wTWVudS5pbnRlcm5hbCAuaWNvbkJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLmljb25CdXR0b246aG92ZXIgLmZhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZmU7XG59XG4udG9wTWVudS5pbnRlcm5hbCAuaWNvblN1YmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNTI5NDExNzY0NzA1ODhlbTtcbn1cbi50b3BNZW51LmludGVybmFsIC5pY29uU3ViaGVhZGVyIC5mYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjM1Mjk0MTE3NjQ3MDU4OGVtO1xuICBoZWlnaHQ6IDIuMzUyOTQxMTc2NDcwNTg4ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTc2NDcwNTg4MjM1Mjk0ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDkxZmU7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgyMzUyOTRlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzUyOTQxMTc2NDcwNTg4O1xuICBjb2xvcjogIzAwOTFmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50b3BNZW51LmludGVybmFsIC5sZWFybmluZ1RhYi1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b3BNZW51LmludGVybmFsIC5sZWFybmluZ1RhYi1saXN0LmNvdXJzZV90eXBlcyAubGVhcm5pbmdUYWItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi50b3BNZW51LmludGVybmFsIC5sZWFybmluZ1RhYi1saXN0IC5kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNC43MDU4ODIzNTI5NDExNzdlbTtcbiAgbWFyZ2luOiAwLjcwNTg4MjM1Mjk0MTE3N2VtIDA7XG59XG4udG9wTWVudS5pbnRlcm5hbCAubGVhcm5pbmdUYWItbGlzdCAuZGl2aWRlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4udG9wTWVudS5pbnRlcm5hbCAubGVhcm5pbmdUYWItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUyOTQxMTg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4udG9wTWVudS5pbnRlcm5hbCAubGVhcm5pbmdUYWItaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLmxlYXJuaW5nVGFiLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICMwMDU2ZDE7XG59XG4udG9wTWVudS5pbnRlcm5hbCAubGVhcm5pbmdUYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLnRvcE1lbnUuaW50ZXJuYWwgLnN1Yk1lbnUtbGlzdC5sZWFybmluZyB7XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbn1cbi50b3BNZW51LmludGVybmFsIC5zdWJNZW51LWl0ZW0ubGVhcm5pbmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWFwVmlkZW9CbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2NDBweDtcbn1cbi5tYXBWaWRlb0Jsb2NrX2NvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1LjcyOTE2NjY2NjY2NjY2NiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubWFwVmlkZW9CbG9ja19jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMjkuOTk5OTk5OTk5OTk5OTclO1xufVxuLm1hcFZpZGVvQmxvY2tfY29udHJvbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXR0b24tcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm1hcFZpZGVvQmxvY2tfY29udHJvbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMS4xKTtcbn1cbi5tYXBWaWRlb0Jsb2NrX2NvbnRyb2w6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxLjA1KTtcbn1cbi5tYXBWaWRlb0Jsb2NrX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1hcFZpZGVvQmxvY2tfY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmFib3V0LWVkdS1wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDcuNWVtO1xufVxuLmFib3V0LWVkdS1wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuOTM3NWVtO1xuICBsaW5lLWhlaWdodDogMS43NjY2NjY2NjY2NjY2Njc7XG59XG4uYWJvdXQtZWR1LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTg4MjM1Mjk0MTE3NjU7XG4gIG1hcmdpbi1ib3R0b206IDkuNDExNzY0NzA1ODgyMzUzZW07XG59XG4uYWJvdXQtZWR1LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDA5MWZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWJvdXQtZWR1LWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmQxO1xufVxuLmFib3V0LWVkdS1jb250ZW50IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDQ1YTc7XG59XG4uYWJvdXQtZWR1LWNvbnRlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTM1YWQwO1xufVxuLmFib3V0LWVkdS1jb250ZW50IC5wYXJhZ3JhcGgtdGl0bGUge1xuICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDcwZTU7XG59XG4uYWJvdXQtZWR1LWNvbnRlbnQgLnBhcmFncmFwaC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDQycHg7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiYmQwZjI7XG59XG4uYWJvdXQtZWR1LWNvbnRlbnQgLnRlcm0tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFib3V0LWVkdS1jb250ZW50IHAsXG4uYWJvdXQtZWR1LWNvbnRlbnQgdWwsXG4uYWJvdXQtZWR1LWNvbnRlbnQgbGkge1xuICBtYXJnaW46IDA7XG59XG4uYWJvdXRFZHUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MjJweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5hYm91dEVkdTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5hYm91dEVkdS1wYWdlV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hYm91dEVkdS1wYWdlV3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5hYm91dEVkdS1uYXYge1xuICB3aWR0aDogMzUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFib3V0RWR1LXRhYnMge1xuICBtYXJnaW4tbGVmdDogNDIwcHg7XG59XG4uYWJvdXRFZHUtdGFiIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTFmZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNDBweCAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogNjc4cHg7XG59XG4uYWJvdXRFZHUtdGFiLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFib3V0RWR1LXRhYkhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC50d28tY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMTIwcHg7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAudGVybS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAudGVybS10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAudGFibGVMaXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC03MnB4O1xuICBtYXJnaW4tcmlnaHQ6IC03MnB4O1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLnRhYmxlTGlzdCB0YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLnRhYmxlTGlzdCB0Ym9keSB0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDkxZmU7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAudGFibGVMaXN0IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5MWZlO1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLnRhYmxlTGlzdCB0aCB7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLnRhYmxlTGlzdCB0ZCB7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5MWZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLnRhYmxlTGlzdCB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLnRhYmxlTGlzdCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC50YWJsZUxpc3QgLnBob25lLFxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLnRhYmxlTGlzdCAuZW1haWwge1xuICB3aWR0aDogMTgycHg7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuYnV0dG9uTGlzdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLmJ1dHRvbkxpc3QgYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItc3BhY2luZzogOHB4IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC5idXR0b25MaXN0IGE6aG92ZXIgPiAudGV4dCxcbi5hYm91dEVkdS10YWJDb250ZW50IC5idXR0b25MaXN0IGE6aG92ZXIgPiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuYnV0dG9uTGlzdCAudGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDkxZmU7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC5idXR0b25MaXN0IGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTc2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBjb2xvcjogIzAwOTFmZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuYnV0dG9uTGlzdCBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC5idXR0b25MaXN0IGk6YWZ0ZXIge1xuICBjb250ZW50OiBcItC/0L7RgdC80L7RgtGA0LXRgtGMXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaVwiLCBzYW5zLXNlcmlmO1xuICB2ZXJ0aWNhbC1hbGlnbjogM3B4O1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLmV4cGFuZGFibGVMaXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC5leHBhbmRhYmxlTGlzdCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLmV4cGFuZGFibGVMaXN0IHVsID4gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuZXhwYW5kYWJsZUxpc3QgdWwgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLmV4cGFuZGFibGVMaXN0IHVsIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLmV4cGFuZGFibGVMaXN0IHVsIGgzOmhvdmVyIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuZXhwYW5kYWJsZUxpc3QgLmNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzc1cHg7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuZXhwYW5kYWJsZUxpc3QgLmNvbHVtbi5sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC5leHBhbmRhYmxlTGlzdCAuY29sdW1uLmxlZnQgaDMge1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLmV4cGFuZGFibGVMaXN0IC5jb2x1bW4ucmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuZXhwYW5kYWJsZUxpc3QgLmNvbHVtbi5yaWdodCBoMyB7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC5leHBhbmRhYmxlTGlzdCAuY29sdW1uIGxpID4gdGFibGUge1xuICB3aWR0aDogNDEwcHg7XG4gIHRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTQ1LDI1NCwwLjk1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTk5OTk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIHotaW5kZXggMC4zcyBzdGVwLWVuZDtcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC5leHBhbmRhYmxlTGlzdCAuY29sdW1uIGxpID4gdGFibGUgdGggLmZhLW1hcC1tYXJrZXIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMS41OTk5OTk5OTk5OTk5OThweDtcbiAgdmVydGljYWwtYWxpZ246IC03cHg7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuZXhwYW5kYWJsZUxpc3QgLmNvbHVtbiBsaSA+IHRhYmxlIHRoIC5mYS1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjU5OTk5OTk5OTk5OTk5OHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC5leHBhbmRhYmxlTGlzdCAuY29sdW1uIGxpID4gdGFibGUgdGgge1xuICB3aWR0aDogMjhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLmV4cGFuZGFibGVMaXN0IC5jb2x1bW4gbGkgPiB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC5leHBhbmRhYmxlTGlzdCAuY29sdW1uIGxpID4gdGFibGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuZXhwYW5kYWJsZUxpc3QgLmNvbHVtbiBsaSA+IHRhYmxlIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLmV4cGFuZGFibGVMaXN0IC5jb2x1bW4gbGk6aG92ZXIgPiB0YWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbiwgei1pbmRleCAwLjNzIHN0ZXAtc3RhcnQ7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuZXhwYW5kYWJsZUxpc3QgLmNvbHVtbiBsaTpob3ZlciA+IGgzIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuZXhwYW5kYWJsZUxpc3QgLmNvbHVtbi5sZWZ0IGxpID4gdGFibGUge1xuICBsZWZ0OiAyOTBweDtcbn1cbi5hYm91dEVkdS10YWJDb250ZW50IC5leHBhbmRhYmxlTGlzdCAuY29sdW1uLmxlZnQgbGkgPiB0YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMTBweCAxNnB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLDE0NSwyNTQsMC45NSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uYWJvdXRFZHUtdGFiQ29udGVudCAuZXhwYW5kYWJsZUxpc3QgLmNvbHVtbi5yaWdodCBsaSA+IHRhYmxlIHtcbiAgbGVmdDogLTM3MHB4O1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLmV4cGFuZGFibGVMaXN0IC5jb2x1bW4ucmlnaHQgbGkgPiB0YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAxNnB4IDEwcHggMCAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwxNDUsMjU0LDAuOTUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmFib3V0RWR1LXRhYkNvbnRlbnQgLmV4cGFuZGFibGVMaXN0IGJyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWJvdXRFZHUtbWVudUxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWJvdXRFZHUtbWVudUxpc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hYm91dEVkdS1tZW51SXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hYm91dEVkdS1tZW51SXRlbS5hY3RpdmUge1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXRFZHUtbWVudUl0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA4YWYxO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDhhZjE7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiA0MTNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5hYm91dEVkdS1tZW51TGluayB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLmFib3V0RWR1LW1lbnVMaW5rID4gLnRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMjk4cHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgcGFkZGluZzogOHB4IDMycHg7XG59XG4uYWJvdXRFZHUtbWVudUxpbmsgPiAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFib3V0RWR1LW1lbnVJdGVtOmhvdmVyIC5hYm91dEVkdS1tZW51TGluayB7XG4gIGNvbG9yOiAjMDA1NmQxO1xufVxuLmFib3V0RWR1LW1lbnVJdGVtOmhvdmVyIC5hYm91dEVkdS1tZW51TGluayA+IC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJvdXRFZHUtbWVudUl0ZW0uYWN0aXZlIC5hYm91dEVkdS1tZW51TGluayB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLmFib3V0RWR1LW1lbnVJdGVtLmFjdGl2ZSAuYWJvdXRFZHUtbWVudUxpbmsgPiAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmluZm9CbG9jayB7XG4gIHBhZGRpbmc6IDNlbTtcbn1cbi5pbmZvQmxvY2s6YWZ0ZXIsXG4uaW5mb0Jsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmluZm9CbG9jazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmluZm9CbG9jay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAzNy44MTgxODE4MTgxODE4MmVtO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZzogM2VtIDAgM2VtIDMuMjcyNzI3MjcyNzI3MjczZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTM2MzYzNjM2MzYzNjM2O1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi5pbmZvQmxvY2stdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMS4yMjcyNzI3MjcyNzI3MjdlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvaW5mby13YXRlcm1hcmsuc3ZnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmFib3V0QmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvdW50ZXJzQmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZhY3RzQWJvdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmFjdHNBYm91dC13cmFwIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogOTFyZW07XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBmb250LXNpemU6IDA7XG59XG4uZmFjdHNBYm91dC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi4yNXJlbSkge1xuICAuZmFjdHNBYm91dC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC43NXJlbSArIDAuMDA1NDA1NDA1NDA1NDA1ICogKDEwMHZ3IC0gNzIuMjVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4LjVyZW0pIHtcbiAgLmZhY3RzQWJvdXQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZmFjdHNBYm91dC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOS41ZW07XG4gIGhlaWdodDogOS41ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mYWN0c0Fib3V0LWl0ZW0uYXNzZXNzbWVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWFzc2Vzc21lbnQuc3ZnXCIpO1xufVxuLmZhY3RzQWJvdXQtaXRlbS5jYWxlbmRhci1ncmF5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tY2FsZW5kYXItZ3JheS5zdmdcIik7XG59XG4uZmFjdHNBYm91dC1pdGVtLmNhbGVuZGFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnXCIpO1xufVxuLmZhY3RzQWJvdXQtaXRlbS5kaXN0YW5jZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWRpc3RhbmNlLnN2Z1wiKTtcbn1cbi5mYWN0c0Fib3V0LWl0ZW0uZG9jdW1lbnQtZ3JheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWRvY3VtZW50LWdyYXkuc3ZnXCIpO1xufVxuLmZhY3RzQWJvdXQtaXRlbS5kb2N1bWVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWRvY3VtZW50LnN2Z1wiKTtcbn1cbi5mYWN0c0Fib3V0LWl0ZW0uZmxhZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWZsYWcuc3ZnXCIpO1xufVxuLmZhY3RzQWJvdXQtaXRlbS5ncmFkdWF0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWdyYWR1YXRlLnN2Z1wiKTtcbn1cbi5mYWN0c0Fib3V0LWl0ZW0ubm90ZWJvb2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1ub3RlYm9vay5zdmdcIik7XG59XG4uZmFjdHNBYm91dC1pdGVtLnBhcnRuZXJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tcGFydG5lcnMuc3ZnXCIpO1xufVxuLmZhY3RzQWJvdXQtaXRlbS5wZGYtZ3JheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLXBkZi1ncmF5LnN2Z1wiKTtcbn1cbi5mYWN0c0Fib3V0LWl0ZW0ucGRmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tcGRmLnN2Z1wiKTtcbn1cbi5mYWN0c0Fib3V0LWl0ZW0ucGxheS1ncmF5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tcGxheS1ncmF5LnN2Z1wiKTtcbn1cbi5mYWN0c0Fib3V0LWl0ZW0ucGxheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLXBsYXkuc3ZnXCIpO1xufVxuLmZhY3RzQWJvdXQtaXRlbS5wcm9ncmVzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLXByb2dyZXNzLnN2Z1wiKTtcbn1cbi5mYWN0c0Fib3V0LWl0ZW0udGVhY2hlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLXRlYWNoZXIuc3ZnXCIpO1xufVxuLmZhY3RzQWJvdXQtaXRlbS53YXRlcm1hcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi13YXRlcm1hcmsuc3ZnXCIpO1xufVxuLmZhY3QtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAyM2VtO1xuICBwYWRkaW5nLXRvcDogMi41ZW07XG59XG4uYWJvdXRQYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA1ZW0gMCAxZW07XG59XG4uYWJvdXRQYWdlLXNlY3Rpb246YWZ0ZXIsXG4uYWJvdXRQYWdlLXNlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWJvdXRQYWdlLXNlY3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hYm91dFBhZ2Utc2VjdGlvblRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjIuNGVtO1xuICBmb250LXNpemU6IDEuNTYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzAwOTFmZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFib3V0UGFnZS1zZWN0aW9uVGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDAuMjRlbSBzb2xpZCAjMDA5MWZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjMyZW07XG59XG4uYWJvdXRQYWdlLXNlY3Rpb25TdWJUaXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuODE4MTgxODE4MTgxODE4ZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5MDkwOTA5MDkwOTA5MTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICNjOGNhY2M7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFib3V0UGFnZS1zZWN0aW9uU3ViVGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDAuMjcyNzI3MjcyNzI3MjczZW0gc29saWQgI2M4Y2FjYztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNjM2MzYzNjM2MzYzNjRlbTtcbn1cbi5hYm91dFBhZ2Utc2VjdGlvbkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuNWVtO1xuICBtYXgtd2lkdGg6IDc4LjVlbTtcbn1cbi5hYm91dFBhZ2Utc2VjdGlvbkNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWJvdXRQYWdlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5hYm91dFBhZ2UtY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDYuNWVtKTtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDYuNWVtO1xufVxuLmxpbmtzQmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmxpbmtzQmxvY2sgLmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlua3NCbG9jayAubGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3Nzc3Nzc3Nzc3Nzc3ODtcbiAgbWFyZ2luLWJvdHRvbTogMS43Nzc3Nzc3Nzc3Nzc3NzhlbTtcbn1cbi5saW5rc0Jsb2NrIC5saXN0LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMDA5MWZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlua3NCbG9jayAubGlzdC1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi5saW5rc0Jsb2NrIC5saXN0LWl0ZW0gYTphY3RpdmUge1xuICBjb2xvcjogIzAwNDVhNztcbn1cbi5saW5rc0Jsb2NrIC5saXN0LWl0ZW0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTM1YWQwO1xufVxuLmxpbmtzQmxvY2sgLmxpc3QtaXRlbSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kb2N1bWVudHNCbG9jay1maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kb2N1bWVudHNCbG9jay1maWd1cmUubGljZW5zZSxcbi5kb2N1bWVudHNCbG9jay1maWd1cmUuaWRlbnRpdHkge1xuICBib3gtc2hhZG93OiA1cHggNXB4IDI1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG59XG4uZG9jdW1lbnRzQmxvY2stZmlndXJlLmxpY2Vuc2Uge1xuICBtYXgtd2lkdGg6IDE4Ljc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLmRvY3VtZW50c0Jsb2NrLWZpZ3VyZS5pZGVudGl0eSB7XG4gIG1heC13aWR0aDogMjYuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogOWVtO1xufVxuLmRvY3VtZW50c0Jsb2NrLWZpZ3VyZS5icmFuZGJvb2sge1xuICBtYXgtd2lkdGg6IDI3Ljg3NWVtO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cbi5kb2N1bWVudHNCbG9jay1maWd1cmUubXJjX2xvZ28ge1xuICBtYXgtd2lkdGg6IDIyLjE4NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC4xODc1ZW07XG59XG4uZG9jdW1lbnRzQmxvY2stZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMjAuNDQ0NDQ0NDQ0NDQ0NDQzZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjc3Nzc3Nzc3Nzc3Nzc4O1xufVxuLmRvY3VtZW50c0Jsb2NrLWRvd25sb2FkQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4LjVlbTtcbiAgaGVpZ2h0OiA4LjVlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGJkYjg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogI2M4YmRiODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5kb2N1bWVudHNCbG9jay1kb3dubG9hZEJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLmRvY3VtZW50c0Jsb2NrLWRvd25sb2FkQnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLmRvY3VtZW50c0Jsb2NrLWRvd25sb2FkQnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNjOGJkYjg7XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5kb2N1bWVudHNCbG9jay1kb3dubG9hZEJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTFmZTtcbn1cbi5kb2N1bWVudHNCbG9jay1kb3dubG9hZEJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5kb2N1bWVudHNCbG9jay1kb3dubG9hZEJ1dHRvbiAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC40MjEwNTI2MzE1Nzg5NDdlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b24gLmxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b24ucGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcGRmLWdyYXkuc3ZnXCIpO1xuICBjb2xvcjogI2M4YmRiODtcbn1cbi5kb2N1bWVudHNCbG9jay1kb3dubG9hZEJ1dHRvbi5wZGY6aG92ZXIge1xuICBjb2xvcjogI2NjNGI0Yztcbn1cbi5kb2N1bWVudHNCbG9jay1kb3dubG9hZEJ1dHRvbi5wZGY6YWN0aXZlIHtcbiAgY29sb3I6ICNjYzRiNGM7XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b24ucGRmOmZvY3VzIHtcbiAgY29sb3I6ICNjOGJkYjg7XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b24ucGRmOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjRjO1xufVxuLmRvY3VtZW50c0Jsb2NrLWRvd25sb2FkQnV0dG9uLnBkZjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BkZi5zdmdcIik7XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b24ucG5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG5nLWdyYXkuc3ZnXCIpO1xuICBjb2xvcjogI2M4YmRiODtcbn1cbi5kb2N1bWVudHNCbG9jay1kb3dubG9hZEJ1dHRvbi5wbmc6aG92ZXIge1xuICBjb2xvcjogIzY1OWMzNTtcbn1cbi5kb2N1bWVudHNCbG9jay1kb3dubG9hZEJ1dHRvbi5wbmc6YWN0aXZlIHtcbiAgY29sb3I6ICM2NTljMzU7XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b24ucG5nOmZvY3VzIHtcbiAgY29sb3I6ICNjOGJkYjg7XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b24ucG5nOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjU5YzM1O1xufVxuLmRvY3VtZW50c0Jsb2NrLWRvd25sb2FkQnV0dG9uLnBuZzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BuZy5zdmdcIik7XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b24uc3ZnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ZnLWdyYXkuc3ZnXCIpO1xuICBjb2xvcjogI2M4YmRiODtcbn1cbi5kb2N1bWVudHNCbG9jay1kb3dubG9hZEJ1dHRvbi5zdmc6aG92ZXIge1xuICBjb2xvcjogI2U1N2UyNTtcbn1cbi5kb2N1bWVudHNCbG9jay1kb3dubG9hZEJ1dHRvbi5zdmc6YWN0aXZlIHtcbiAgY29sb3I6ICNlNTdlMjU7XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b24uc3ZnOmZvY3VzIHtcbiAgY29sb3I6ICNjOGJkYjg7XG59XG4uZG9jdW1lbnRzQmxvY2stZG93bmxvYWRCdXR0b24uc3ZnOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTU3ZTI1O1xufVxuLmRvY3VtZW50c0Jsb2NrLWRvd25sb2FkQnV0dG9uLnN2ZzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3N2Zy5zdmdcIik7XG59XG4ucGFydG5lcnNCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFydG5lcnNCbG9jay1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogOTFyZW07XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAwO1xufVxuLnBhcnRuZXJzQmxvY2stY29udGVudCAubGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXJ0bmVyc0Jsb2NrLWNvbnRlbnQgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYXJ0bmVyc0Jsb2NrIC5wYXJ0bmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgcGFkZGluZzogMCAyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuMjVyZW0pIHtcbiAgLnBhcnRuZXJzQmxvY2sgLnBhcnRuZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjc1cmVtICsgMC4wMDU0MDU0MDU0MDU0MDUgKiAoMTAwdncgLSA3Mi4yNXJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTguNXJlbSkge1xuICAucGFydG5lcnNCbG9jayAucGFydG5lciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucGFydG5lcnNCbG9jayAucGFydG5lci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuMjIyMjIyMjIyMjIyMjIyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjIyMjIyO1xufVxuLnBhcnRuZXJzQmxvY2sgLnBhcnRuZXItbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogOTk5OXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLnBhcnRuZXJzQmxvY2sgLnBhcnRuZXItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxNDUsMjU0LDAuMik7XG59XG4ucmVxdWlzaXRlc0Jsb2NrLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjIyMjIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMy41NTU1NTU1NTU1NTU1NTVlbTtcbn1cbi5yZXF1aXNpdGVzQmxvY2stY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZXF1aXNpdGVzQmxvY2stY29udGVudCAuc2lnbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDguODg4ODg4ODg4ODg4ODllbTtcbiAgaGVpZ2h0OiAzLjU1NTU1NTU1NTU1NTU1NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwzNCwzNCwwLjMpO1xufVxuLmJyYW5kYm9va0Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb25zdWx0aW5nUGFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDg3LjVlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29uc3VsdGluZ1BhZ2UtaW5mb0Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA1MC44MjM1Mjk0MTE3NjQ3ZW07XG4gIG1hcmdpbi1sZWZ0OiAxNy44ODIzNTI5NDExNzY0N2VtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNzY0NzA1ODgyMzUyOTQxZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1ODgyMzUyOTQxMTc2NTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29uc3VsdGluZ1BhZ2Utc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb25zdWx0aW5nUGFnZS1zZWN0aW9uICsgLmNvbnN1bHRpbmdQYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0LjVlbTtcbn1cbi5jb25zdWx0aW5nUGFnZS1zZWN0aW9uSGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuLmNvbnN1bHRpbmdQYWdlLXNlY3Rpb25IZWFkZXIgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLDE0NSwyNTQsMC41KTtcbn1cbi5jb25zdWx0aW5nUGFnZS1zZWN0aW9uVGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNS41Nzg5NDczNjg0MjEwNTNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NDIxMDUyNjMxNTc4OTVlbTtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU3ODk0NzM2ODQyMTA1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5jb25zdWx0aW5nUGFnZS1zZWN0aW9uVGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzE1Nzg5NDczNjg0MjExZW07XG4gIGJvcmRlci1ib3R0b206IDAuMzE1Nzg5NDczNjg0MjExZW0gc29saWQgIzAwOTFmZTtcbn1cbi5jb25zdWx0aW5nUGFnZS1zZWN0aW9uQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyM2VtO1xufVxuLmNvbnN1bHRpbmdQYWdlLXNlY3Rpb25Db250ZW50RGVzY3JpcHRpb24ge1xuICB3aWR0aDogNDMuMjk0MTE3NjQ3MDU4ODI2ZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1ODgyMzUyOTQxMTc2NTtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uY29uc3VsdGluZ1BhZ2Utc2VjdGlvbkNvbnRlbnRMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDZlbTtcbiAgbWFyZ2luLXRvcDogMS43NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjQ3MDU4ODIzNTI5NDEyZW07XG59XG4uY29uc3VsdGluZ1BhZ2Utc2VjdGlvbkNvbnRlbnRMaXN0SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU4ODIzNTI5NDExNzY1O1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb25zdWx0aW5nUGFnZS1zZWN0aW9uQ29udGVudExpc3RJdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMC4xMTc2NDcwNTg4MjM1MjllbTtcbiAgbGVmdDogLTEuNjQ3MDU4ODIzNTI5NDEyZW07XG4gIHdpZHRoOiAwLjY0NzA1ODgyMzUyOTQxMmVtO1xuICBoZWlnaHQ6IDAuNjQ3MDU4ODIzNTI5NDEyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMjc7XG59XG4uY29uc3VsdGluZ1BhZ2Utc2VjdGlvbkNvbnRlbnRMaXN0SXRlbSArIC5jb25zdWx0aW5nUGFnZS1zZWN0aW9uQ29udGVudExpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogMS40MTE3NjQ3MDU4ODIzNTNlbTtcbn1cbi5jb25zdWx0aW5nUGFnZS1zZW5kTWVzc2FnZUJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjFlbSAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTkzLDM5LDAuOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnN1bHRpbmdQYWdlLXNlbmRNZXNzYWdlQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEyNztcbn1cbi5jb25zdWx0aW5nUGFnZS1zZW5kTWVzc2FnZUJ1dHRvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvdXJzZXNMaXN0IHtcbiAgbWF4LXdpZHRoOiA4My4yOTQxMTc2NDcwNTg4M2VtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMuMjk0MTE3NjQ3MDU4ODIzZW07XG4gIHBhZGRpbmctdG9wOiAzLjI5NDExNzY0NzA1ODgyM2VtO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4wNTg4MjM1Mjk0MTE3NjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY291cnNlc0xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uY291cnNlc0xpc3RfZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNy42NDcwNTg4MjM1Mjk0MWVtO1xuICBtYXJnaW4tbGVmdDogMjAuNDcwNTg4MjM1Mjk0MTE2ZW07XG59XG4uY291cnNlc0xpc3RfZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTcuNzA1ODgyMzUyOTQxMTc3ZW07XG4gIHdpZHRoOiAxLjU4ODIzNTI5NDExNzY0N2VtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvaW5mby13YXRlcm1hcmsuc3ZnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmNvdXJzZXNMaXN0X3BsYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMS4xNzY0NzA1ODgyMzUyOTNlbTtcbn1cbi5jb3Vyc2VzTGlzdF9idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOGVtO1xuICBoZWlnaHQ6IDhlbTtcbiAgbWFyZ2luLXRvcDogMC40NzA1ODgyMzUyOTQxMThlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YmRiODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Rvd25sb2FkLWdyYXkuc3ZnXCIpO1xuICBjb2xvcjogI2M4YmRiODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jb3Vyc2VzTGlzdF9idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi5jb3Vyc2VzTGlzdF9idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uY291cnNlc0xpc3RfYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNjOGJkYjg7XG59XG4uY291cnNlc0xpc3RfYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5jb3Vyc2VzTGlzdF9idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDkxZmU7XG59XG4uY291cnNlc0xpc3RfYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb3Vyc2VzTGlzdF9idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5jb3Vyc2VzTGlzdF9idXR0b24gLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNDIxMDUyNjMxNTc4OTQ3ZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMTc2NDcwNTg4MjM1MjllbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNS42NDcwNTg4MjM1Mjk0MTJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg4MjM1Mjk0MTE3NjQ3MWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5oZWFkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUge1xuICB3aWR0aDogMTUuNTc4OTQ3MzY4NDIxMDUzZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNTI2MzE1Nzg5NDczNjg0ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS4xMTc2NDcwNTg4MjM1MjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU3ODk0NzM2ODQyMTA1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXNwYWNpbmc6IDAuMjM1Mjk0MTE3NjQ3MDU5ZW07XG59XG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuaGVhZGVyIC50aXRsZSAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC42MzE1Nzg5NDczNjg0MjFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5oZWFkZXIgLnRpdGxlIC5saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1NmQxO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwNTZkMTtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5oZWFkZXIgLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuODQyMTA1MjYzMTU3ODk1ZW07XG4gIGJvcmRlci1ib3R0b206IDAuMzE1Nzg5NDczNjg0MjExZW0gc29saWQgIzAwOTFmZTtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5zdWJoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAudGl0bGUsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC50eXBlLFxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAuZGF0ZXMsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5ob3Vycyxcbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLnByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAudGl0bGU6YmVmb3JlLFxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAudHlwZTpiZWZvcmUsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5kYXRlczpiZWZvcmUsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5ob3VyczpiZWZvcmUsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5wcmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjc2NDcwNTg4MjM1Mjk0MWVtO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAudGl0bGUgLnRleHQsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC50eXBlIC50ZXh0LFxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAuZGF0ZXMgLnRleHQsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5ob3VycyAudGV4dCxcbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLnByaWNlIC50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODIzNTI5NDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzA3NjkyMzA3NjkyMzA4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZTtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLnRpdGxlIHtcbiAgd2lkdGg6IDQ5LjY5MjMwNzY5MjMwNzY5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLnR5cGUsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5kYXRlcyxcbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLmhvdXJzLFxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAucHJpY2Uge1xuICB3aWR0aDogNy41Mzg0NjE1Mzg0NjE1MzhlbTtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLnR5cGU6YmVmb3JlLFxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAuZGF0ZXM6YmVmb3JlLFxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAuaG91cnM6YmVmb3JlLFxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAucHJpY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNDYxNTM4NDYxNTM4NDYyZW0gMi40NjE1Mzg0NjE1Mzg0NjJlbTtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLnR5cGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcGxhbi5zdmdcIik7XG59XG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5kYXRlczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jYWxlbmRhci5zdmdcIik7XG59XG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5ob3VyczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jbG9jay5zdmdcIik7XG59XG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5wcmljZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jYWxjLnN2Z1wiKTtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5jb3Vyc2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDIuODIzNTI5NDExNzY0NzA2ZW07XG59XG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuY291cnNlIC50aXRsZSxcbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5jb3Vyc2UgLnR5cGUsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuY291cnNlIC5kYXRlcyxcbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5jb3Vyc2UgLmhvdXJzLFxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmNvdXJzZSAucHJpY2Uge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxNDUsMjU0LDAuMSk7XG59XG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC50aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAudGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTQ1LDI1NCwwLjEpO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAudHlwZSxcbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLmRhdGVzLFxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAuaG91cnMsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5wcmljZSB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAudHlwZTpob3Zlcixcbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLmRhdGVzOmhvdmVyLFxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAuaG91cnM6aG92ZXIsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5wcmljZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxNDUsMjU0LDAuMSk7XG59XG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuY291cnNlIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM3LjY0NzA1ODgyMzUyOTQxZW07XG4gIHBhZGRpbmctbGVmdDogMy43NjQ3MDU4ODIzNTI5NDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5jb3Vyc2UgLnRpdGxlIC5jb3Vyc2VfbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmNvdXJzZSAudGl0bGUgLmNvdXJzZV9saW5rIC5saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5jb3Vyc2UgLnR5cGUsXG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuY291cnNlIC5kYXRlcyxcbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5jb3Vyc2UgLmhvdXJzLFxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmNvdXJzZSAucHJpY2Uge1xuICB3aWR0aDogNS40MTE3NjQ3MDU4ODIzNTNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5jb3Vyc2UgLmRhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmNvdXJzZSAuZGF0ZXMudG9vbHRpcDpob3ZlciAuZGF0ZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvdXJzZXNMaXN0IC5jb3Vyc2VzX2xpc3QgLmNvdXJzZSAuZGF0ZXMudG9vbHRpcDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMi41ODgyMzUyOTQxMTc2NDdlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwxNDUsMjU0LDAuOSkgdHJhbnNwYXJlbnQ7XG59XG4uY291cnNlc0xpc3QgLmNvdXJzZXNfbGlzdCAuY291cnNlIC5kYXRlcy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDE0NSwyNTQsMC45KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMjtcbn1cbi5jb3Vyc2VzTGlzdCAuY291cnNlc19saXN0IC5jb3Vyc2UgLmRhdGVzLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNDcwNTg4MjM1Mjk0MTE4ZW0gMC43MDU4ODIzNTI5NDExNzdlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RhdGUgLmNvdXJzZXNMaXN0X2J1dHRvbiB7XG4gIGNvbG9yOiAjYzhiZGI4O1xufVxuLnN0YXRlIC5jb3Vyc2VzTGlzdF9idXR0b246aG92ZXIge1xuICBjb2xvcjogIzRhYjM4Nztcbn1cbi5zdGF0ZSAuY291cnNlc0xpc3RfYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNGFiMzg3O1xufVxuLnN0YXRlIC5jb3Vyc2VzTGlzdF9idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2M4YmRiODtcbn1cbi5zdGF0ZSAuY291cnNlc0xpc3RfYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG93bmxvYWQtc3RhdGUuc3ZnXCIpO1xufVxuLnN0YXRlIC5jb3Vyc2VzTGlzdF9idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0YWIzODc7XG59XG4uc3RhdGUgLmNvdXJzZXNfbGlzdCAuaGVhZGVyIC50aXRsZSAubGluayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnN0YXRlIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzRhYjM4Nztcbn1cbi5zdGF0ZSAuY291cnNlc19saXN0IC5oZWFkZXIgLnRpdGxlIC5saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjM2I4ZjZjO1xufVxuLnN0YXRlIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzNiOGY2Yztcbn1cbi5zdGF0ZSAuY291cnNlc19saXN0IC5oZWFkZXIgLnRpdGxlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzRhYjM4Nztcbn1cbi5zdGF0ZSAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLnRpdGxlIC50ZXh0LFxuLnN0YXRlIC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAudHlwZSAudGV4dCxcbi5zdGF0ZSAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLmRhdGVzIC50ZXh0LFxuLnN0YXRlIC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAuaG91cnMgLnRleHQsXG4uc3RhdGUgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5wcmljZSAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YWIzODc7XG59XG4uc3RhdGUgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwxNzksMTM1LDAuMSk7XG59XG4uc3RhdGUgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC50aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN0YXRlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAudGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LDE3OSwxMzUsMC4xKTtcbn1cbi5zdGF0ZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnR5cGUsXG4uc3RhdGUgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5kYXRlcyxcbi5zdGF0ZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLmhvdXJzLFxuLnN0YXRlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAucHJpY2Uge1xuICBjb2xvcjogIzRhYjM4Nztcbn1cbi5zdGF0ZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnR5cGU6aG92ZXIsXG4uc3RhdGUgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5kYXRlczpob3Zlcixcbi5zdGF0ZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLmhvdXJzOmhvdmVyLFxuLnN0YXRlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAucHJpY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LDE3OSwxMzUsMC4xKTtcbn1cbi5zdGF0ZSAuY291cnNlc19saXN0IC5jb3Vyc2UgLmRhdGVzLnRvb2x0aXA6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoNzQsMTc5LDEzNSwwLjkpIHRyYW5zcGFyZW50O1xufVxuLnN0YXRlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZSAuZGF0ZXMtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsMTc5LDEzNSwwLjkpO1xufVxuLm11bmljaXBhbCAuY291cnNlc0xpc3RfYnV0dG9uIHtcbiAgY29sb3I6ICNjOGJkYjg7XG59XG4ubXVuaWNpcGFsIC5jb3Vyc2VzTGlzdF9idXR0b246aG92ZXIge1xuICBjb2xvcjogI2NjMjc1ZTtcbn1cbi5tdW5pY2lwYWwgLmNvdXJzZXNMaXN0X2J1dHRvbjphY3RpdmUge1xuICBjb2xvcjogI2NjMjc1ZTtcbn1cbi5tdW5pY2lwYWwgLmNvdXJzZXNMaXN0X2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjYzhiZGI4O1xufVxuLm11bmljaXBhbCAuY291cnNlc0xpc3RfYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG93bmxvYWQtbXVuaWNpcGFsLnN2Z1wiKTtcbn1cbi5tdW5pY2lwYWwgLmNvdXJzZXNMaXN0X2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjMjc1ZTtcbn1cbi5tdW5pY2lwYWwgLmNvdXJzZXNfbGlzdCAuaGVhZGVyIC50aXRsZSAubGluayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm11bmljaXBhbCAuY291cnNlc19saXN0IC5oZWFkZXIgLnRpdGxlIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjYzI3NWU7XG59XG4ubXVuaWNpcGFsIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNhMzFmNGI7XG59XG4ubXVuaWNpcGFsIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbms6Zm9jdXMge1xuICBjb2xvcjogI2EzMWY0Yjtcbn1cbi5tdW5pY2lwYWwgLmNvdXJzZXNfbGlzdCAuaGVhZGVyIC50aXRsZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjYzI3NWU7XG59XG4ubXVuaWNpcGFsIC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAudGl0bGUgLnRleHQsXG4ubXVuaWNpcGFsIC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAudHlwZSAudGV4dCxcbi5tdW5pY2lwYWwgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5kYXRlcyAudGV4dCxcbi5tdW5pY2lwYWwgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5ob3VycyAudGV4dCxcbi5tdW5pY2lwYWwgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5wcmljZSAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzI3NWU7XG59XG4ubXVuaWNpcGFsIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LDM5LDk0LDAuMSk7XG59XG4ubXVuaWNpcGFsIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tdW5pY2lwYWwgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LDM5LDk0LDAuMSk7XG59XG4ubXVuaWNpcGFsIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAudHlwZSxcbi5tdW5pY2lwYWwgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5kYXRlcyxcbi5tdW5pY2lwYWwgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5ob3Vycyxcbi5tdW5pY2lwYWwgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5wcmljZSB7XG4gIGNvbG9yOiAjY2MyNzVlO1xufVxuLm11bmljaXBhbCAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnR5cGU6aG92ZXIsXG4ubXVuaWNpcGFsIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAuZGF0ZXM6aG92ZXIsXG4ubXVuaWNpcGFsIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAuaG91cnM6aG92ZXIsXG4ubXVuaWNpcGFsIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAucHJpY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwzOSw5NCwwLjEpO1xufVxuLm11bmljaXBhbCAuY291cnNlc19saXN0IC5jb3Vyc2UgLmRhdGVzLnRvb2x0aXA6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMjA0LDM5LDk0LDAuOSkgdHJhbnNwYXJlbnQ7XG59XG4ubXVuaWNpcGFsIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZSAuZGF0ZXMtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LDM5LDk0LDAuOSk7XG59XG4uY29tbWVyY2lhbCAuY291cnNlc0xpc3RfYnV0dG9uIHtcbiAgY29sb3I6ICNjOGJkYjg7XG59XG4uY29tbWVyY2lhbCAuY291cnNlc0xpc3RfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uY29tbWVyY2lhbCAuY291cnNlc0xpc3RfYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLmNvbW1lcmNpYWwgLmNvdXJzZXNMaXN0X2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjYzhiZGI4O1xufVxuLmNvbW1lcmNpYWwgLmNvdXJzZXNMaXN0X2J1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Rvd25sb2FkLWNvbW1lcmNpYWwuc3ZnXCIpO1xufVxuLmNvbW1lcmNpYWwgLmNvdXJzZXNMaXN0X2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTFmZTtcbn1cbi5jb21tZXJjaWFsIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb21tZXJjaWFsIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi5jb21tZXJjaWFsIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDc0Y2I7XG59XG4uY29tbWVyY2lhbCAuY291cnNlc19saXN0IC5oZWFkZXIgLnRpdGxlIC5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDc0Y2I7XG59XG4uY29tbWVyY2lhbCAuY291cnNlc19saXN0IC5oZWFkZXIgLnRpdGxlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTFmZTtcbn1cbi5jb21tZXJjaWFsIC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAudGl0bGUgLnRleHQsXG4uY29tbWVyY2lhbCAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLnR5cGUgLnRleHQsXG4uY29tbWVyY2lhbCAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLmRhdGVzIC50ZXh0LFxuLmNvbW1lcmNpYWwgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5ob3VycyAudGV4dCxcbi5jb21tZXJjaWFsIC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAucHJpY2UgLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xufVxuLmNvbW1lcmNpYWwgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDE0NSwyNTQsMC4xKTtcbn1cbi5jb21tZXJjaWFsIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb21tZXJjaWFsIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAudGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTQ1LDI1NCwwLjEpO1xufVxuLmNvbW1lcmNpYWwgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC50eXBlLFxuLmNvbW1lcmNpYWwgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5kYXRlcyxcbi5jb21tZXJjaWFsIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAuaG91cnMsXG4uY29tbWVyY2lhbCAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnByaWNlIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uY29tbWVyY2lhbCAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnR5cGU6aG92ZXIsXG4uY29tbWVyY2lhbCAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLmRhdGVzOmhvdmVyLFxuLmNvbW1lcmNpYWwgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5ob3Vyczpob3Zlcixcbi5jb21tZXJjaWFsIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAucHJpY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTQ1LDI1NCwwLjEpO1xufVxuLmNvbW1lcmNpYWwgLmNvdXJzZXNfbGlzdCAuY291cnNlIC5kYXRlcy50b29sdGlwOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsMTQ1LDI1NCwwLjkpIHRyYW5zcGFyZW50O1xufVxuLmNvbW1lcmNpYWwgLmNvdXJzZXNfbGlzdCAuY291cnNlIC5kYXRlcy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDE0NSwyNTQsMC45KTtcbn1cbi5mdWxsdGltZSAuY291cnNlc0xpc3RfYnV0dG9uIHtcbiAgY29sb3I6ICNjOGJkYjg7XG59XG4uZnVsbHRpbWUgLmNvdXJzZXNMaXN0X2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MjM2O1xufVxuLmZ1bGx0aW1lIC5jb3Vyc2VzTGlzdF9idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZjUyMzY7XG59XG4uZnVsbHRpbWUgLmNvdXJzZXNMaXN0X2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjYzhiZGI4O1xufVxuLmZ1bGx0aW1lIC5jb3Vyc2VzTGlzdF9idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb3dubG9hZC1mdWxsdGltZS5zdmdcIik7XG59XG4uZnVsbHRpbWUgLmNvdXJzZXNMaXN0X2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTIzNjtcbn1cbi5mdWxsdGltZSAuY291cnNlc19saXN0IC5oZWFkZXIgLnRpdGxlIC5saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZnVsbHRpbWUgLmNvdXJzZXNfbGlzdCAuaGVhZGVyIC50aXRsZSAubGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmY1MjM2O1xufVxuLmZ1bGx0aW1lIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmNzIyMDA7XG59XG4uZnVsbHRpbWUgLmNvdXJzZXNfbGlzdCAuaGVhZGVyIC50aXRsZSAubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZjcyMjAwO1xufVxuLmZ1bGx0aW1lIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MjM2O1xufVxuLmZ1bGx0aW1lIC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAudGl0bGUgLnRleHQsXG4uZnVsbHRpbWUgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC50eXBlIC50ZXh0LFxuLmZ1bGx0aW1lIC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAuZGF0ZXMgLnRleHQsXG4uZnVsbHRpbWUgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5ob3VycyAudGV4dCxcbi5mdWxsdGltZSAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLnByaWNlIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTIzNjtcbn1cbi5mdWxsdGltZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSw4Miw1NCwwLjEpO1xufVxuLmZ1bGx0aW1lIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mdWxsdGltZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsODIsNTQsMC4xKTtcbn1cbi5mdWxsdGltZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnR5cGUsXG4uZnVsbHRpbWUgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5kYXRlcyxcbi5mdWxsdGltZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLmhvdXJzLFxuLmZ1bGx0aW1lIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAucHJpY2Uge1xuICBjb2xvcjogI2ZmNTIzNjtcbn1cbi5mdWxsdGltZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnR5cGU6aG92ZXIsXG4uZnVsbHRpbWUgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5kYXRlczpob3Zlcixcbi5mdWxsdGltZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLmhvdXJzOmhvdmVyLFxuLmZ1bGx0aW1lIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAucHJpY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSw4Miw1NCwwLjEpO1xufVxuLmZ1bGx0aW1lIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZSAuZGF0ZXMudG9vbHRpcDpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgyNTUsODIsNTQsMC45KSB0cmFuc3BhcmVudDtcbn1cbi5mdWxsdGltZSAuY291cnNlc19saXN0IC5jb3Vyc2UgLmRhdGVzLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSw4Miw1NCwwLjkpO1xufVxuLmRpc3RhbmNlIC5jb3Vyc2VzTGlzdF9idXR0b24ge1xuICBjb2xvcjogI2M4YmRiODtcbn1cbi5kaXN0YW5jZSAuY291cnNlc0xpc3RfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM0Y2IyYzE7XG59XG4uZGlzdGFuY2UgLmNvdXJzZXNMaXN0X2J1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzRjYjJjMTtcbn1cbi5kaXN0YW5jZSAuY291cnNlc0xpc3RfYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNjOGJkYjg7XG59XG4uZGlzdGFuY2UgLmNvdXJzZXNMaXN0X2J1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Rvd25sb2FkLWRpc3RhbmNlLnN2Z1wiKTtcbn1cbi5kaXN0YW5jZSAuY291cnNlc0xpc3RfYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGNiMmMxO1xufVxuLmRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cbi5kaXN0YW5jZSAuY291cnNlc19saXN0IC5oZWFkZXIgLnRpdGxlIC5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0Y2IyYzE7XG59XG4uZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuaGVhZGVyIC50aXRsZSAubGluazphY3RpdmUge1xuICBjb2xvcjogIzM3OTJhMDtcbn1cbi5kaXN0YW5jZSAuY291cnNlc19saXN0IC5oZWFkZXIgLnRpdGxlIC5saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzNzkyYTA7XG59XG4uZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuaGVhZGVyIC50aXRsZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0Y2IyYzE7XG59XG4uZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC50aXRsZSAudGV4dCxcbi5kaXN0YW5jZSAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLnR5cGUgLnRleHQsXG4uZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5kYXRlcyAudGV4dCxcbi5kaXN0YW5jZSAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLmhvdXJzIC50ZXh0LFxuLmRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAucHJpY2UgLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiMmMxO1xufVxuLmRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsMTc4LDE5MywwLjEpO1xufVxuLmRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kaXN0YW5jZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwxNzgsMTkzLDAuMSk7XG59XG4uZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC50eXBlLFxuLmRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAuZGF0ZXMsXG4uZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5ob3Vycyxcbi5kaXN0YW5jZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnByaWNlIHtcbiAgY29sb3I6ICM0Y2IyYzE7XG59XG4uZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC50eXBlOmhvdmVyLFxuLmRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAuZGF0ZXM6aG92ZXIsXG4uZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5ob3Vyczpob3Zlcixcbi5kaXN0YW5jZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnByaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwxNzgsMTkzLDAuMSk7XG59XG4uZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuY291cnNlIC5kYXRlcy50b29sdGlwOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDc2LDE3OCwxOTMsMC45KSB0cmFuc3BhcmVudDtcbn1cbi5kaXN0YW5jZSAuY291cnNlc19saXN0IC5jb3Vyc2UgLmRhdGVzLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LDE3OCwxOTMsMC45KTtcbn1cbi5mdWxsdGltZS1kaXN0YW5jZSAuY291cnNlc0xpc3RfYnV0dG9uIHtcbiAgY29sb3I6ICNjOGJkYjg7XG59XG4uZnVsbHRpbWUtZGlzdGFuY2UgLmNvdXJzZXNMaXN0X2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmY3ODAwO1xufVxuLmZ1bGx0aW1lLWRpc3RhbmNlIC5jb3Vyc2VzTGlzdF9idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZjc4MDA7XG59XG4uZnVsbHRpbWUtZGlzdGFuY2UgLmNvdXJzZXNMaXN0X2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjYzhiZGI4O1xufVxuLmZ1bGx0aW1lLWRpc3RhbmNlIC5jb3Vyc2VzTGlzdF9idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb3dubG9hZC1mdWxsdGltZS1kaXN0YW5jZS5zdmdcIik7XG59XG4uZnVsbHRpbWUtZGlzdGFuY2UgLmNvdXJzZXNMaXN0X2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNzgwMDtcbn1cbi5mdWxsdGltZS1kaXN0YW5jZSAuY291cnNlc19saXN0IC5oZWFkZXIgLnRpdGxlIC5saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZnVsbHRpbWUtZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuaGVhZGVyIC50aXRsZSAubGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmY3ODAwO1xufVxuLmZ1bGx0aW1lLWRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGUgLmxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNjYzYwMDA7XG59XG4uZnVsbHRpbWUtZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuaGVhZGVyIC50aXRsZSAubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjY2M2MDAwO1xufVxuLmZ1bGx0aW1lLWRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLmhlYWRlciAudGl0bGU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3ODAwO1xufVxuLmZ1bGx0aW1lLWRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAudGl0bGUgLnRleHQsXG4uZnVsbHRpbWUtZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC50eXBlIC50ZXh0LFxuLmZ1bGx0aW1lLWRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLnN1YmhlYWRlciAuZGF0ZXMgLnRleHQsXG4uZnVsbHRpbWUtZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuc3ViaGVhZGVyIC5ob3VycyAudGV4dCxcbi5mdWxsdGltZS1kaXN0YW5jZSAuY291cnNlc19saXN0IC5zdWJoZWFkZXIgLnByaWNlIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzgwMDtcbn1cbi5mdWxsdGltZS1kaXN0YW5jZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxMjAsMCwwLjEpO1xufVxuLmZ1bGx0aW1lLWRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mdWxsdGltZS1kaXN0YW5jZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTIwLDAsMC4xKTtcbn1cbi5mdWxsdGltZS1kaXN0YW5jZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnR5cGUsXG4uZnVsbHRpbWUtZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5kYXRlcyxcbi5mdWxsdGltZS1kaXN0YW5jZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLmhvdXJzLFxuLmZ1bGx0aW1lLWRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAucHJpY2Uge1xuICBjb2xvcjogI2ZmNzgwMDtcbn1cbi5mdWxsdGltZS1kaXN0YW5jZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLnR5cGU6aG92ZXIsXG4uZnVsbHRpbWUtZGlzdGFuY2UgLmNvdXJzZXNfbGlzdCAuY291cnNlOmhvdmVyIC5kYXRlczpob3Zlcixcbi5mdWxsdGltZS1kaXN0YW5jZSAuY291cnNlc19saXN0IC5jb3Vyc2U6aG92ZXIgLmhvdXJzOmhvdmVyLFxuLmZ1bGx0aW1lLWRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZTpob3ZlciAucHJpY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxMjAsMCwwLjEpO1xufVxuLmZ1bGx0aW1lLWRpc3RhbmNlIC5jb3Vyc2VzX2xpc3QgLmNvdXJzZSAuZGF0ZXMudG9vbHRpcDpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgyNTUsMTIwLDAsMC45KSB0cmFuc3BhcmVudDtcbn1cbi5mdWxsdGltZS1kaXN0YW5jZSAuY291cnNlc19saXN0IC5jb3Vyc2UgLmRhdGVzLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxMjAsMCwwLjkpO1xufVxuLmRldGVjdG9yLXBhZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBhZ2VDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5uYWxvZy1wYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTEyNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wYWdlV3JhcCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MTZweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5wYWdlV3JhcDphZnRlcixcbi5wYWdlV3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYWdlV3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2VTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuLnBhZ2VTZWN0aW9uOmFmdGVyLFxuLnBhZ2VTZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhZ2VTZWN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnZVNlY3Rpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2VTZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMDgzMzMzMzMzMzMzMzM7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDE1LjQxNjY2NjY2NjY2NjY2NmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItdG9wOiBzb2xpZCAwLjIwODMzMzMzMzMzMzMzM2VtICMwMDkxZmU7XG59XG4ucGFnZVNlY3Rpb24tY29udGVudDphZnRlcixcbi5wYWdlU2VjdGlvbi1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhZ2VTZWN0aW9uLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdlU2VjdGlvbi1jb250ZW50LnRleHRDb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1Mjk0MTE3NjQ3MDU5O1xuICB3aWR0aDogNTAuODIzNTI5NDExNzY0N2VtO1xuICBtYXJnaW4tbGVmdDogMjEuNzY0NzA1ODgyMzUyOTQyZW07XG59XG4ucGFnZVNlY3Rpb24tY29udGVudCAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2VTZWN0aW9uLWNvbnRlbnQgLmNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY2hlY2tMaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoZWNrTGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNzY0NzA1ODgyMzUyOTQxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODgyMzUyOTQxMTc2NDcxZW07XG59XG4uY2hlY2tMaXN0LWl0ZW06YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY2NjY2Njc7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS42NjY2NjY2NjY2NjY2NjdlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjY2NjY2NjY2NjY2NjY2N2VtO1xufVxuLmNoZWNrTGlzdC5ibHVlIC5jaGVja0xpc3QtaXRlbTpiZWZvcmUge1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi5jaGVja0xpc3QucmVkIC5jaGVja0xpc3QtaXRlbTpiZWZvcmUge1xuICBjb2xvcjogI2ZmODE2Zjtcbn1cbi5pbmZvQmxvY2sge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMzUyOTQxMTc2NDcwNTk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5mb0Jsb2NrLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNy42NDcwNTg4MjM1Mjk0MWVtO1xuICBtYXJnaW4tbGVmdDogMTguNzY0NzA1ODgyMzUyOTQyZW07XG4gIHBhZGRpbmc6IDEuMTc2NDcwNTg4MjM1Mjk0ZW0gMDtcbn1cbi5pbmZvQmxvY2stbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNS41ODgyMzUyOTQxMTc2NDdlbTtcbiAgd2lkdGg6IDEuMjk0MTE3NjQ3MDU4ODI0ZW07XG4gIG1hcmdpbjogLTEuMTc2NDcwNTg4MjM1Mjk0ZW0gMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2luZm8td2F0ZXJtYXJrLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5pY29uQ2FyZHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uQ2FyZHMtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDE1LjVlbTtcbn1cbi5pY29uQ2FyZHMtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmljb25DYXJkcy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMC45ZW0gYXV0bztcbiAgd2lkdGg6IDcuNmVtO1xuICBoZWlnaHQ6IDcuNmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLW1hbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZTtcbn1cbi5pY29uQ2FyZHMtbGluazpob3ZlcjpiZWZvcmUge1xuICB0b3A6IC0wLjQ1ZW07XG59XG4uaWNvbkNhcmRzLWxpbmsuaW5mby1kb2M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1pbmZvLWRvYy5zdmdcIik7XG59XG4uaWNvbkNhcmRzLWxpbmsubWFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tbWFuLnN2Z1wiKTtcbn1cbi5pY29uQ2FyZHMtbGluay5ncmFkdWF0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWdyYWR1YXRlLnN2Z1wiKTtcbn1cbi5pY29uQ2FyZHMtbGluay5zZWFyY2gtYm9vazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLXNlYXJjaC1ib29rLnN2Z1wiKTtcbn1cbi5pY29uQ2FyZHMtbGluay5wdXJzZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLXB1cnNlLnN2Z1wiKTtcbn1cbi5idXR0b25TZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG4uYnV0dG9uU2VjdGlvbi1idXR0b24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1ZW07XG4gIGhlaWdodDogNC4zNzVlbTtcbiAgY29sb3I6ICNlOTU0M2Y7XG4gIHBhZGRpbmc6IDEuNTYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkICNlOTU0M2Y7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b25TZWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk1NDNmO1xufVxuLnByZXNpZGVudGlhbERlbWFuZHMgLnR3b0NvbHVtbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzNTI5NDExNzY0NzA1OTtcbiAgd2lkdGg6IDQ2LjY0NzA1ODgyMzUyOTQxZW07XG4gIG1hcmdpbi1sZWZ0OiAyMS43NjQ3MDU4ODIzNTI5NDJlbTtcbiAgbWFyZ2luLXRvcDogMS40MTE3NjQ3MDU4ODIzNTNlbTtcbn1cbi5wcmVzaWRlbnRpYWxEZW1hbmRzIC50d29Db2x1bW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJlc2lkZW50aWFsRGVtYW5kcyAudHdvQ29sdW1uIC5jb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wcmVzaWRlbnRpYWxEZW1hbmRzIC50d29Db2x1bW4gLmNvbHVtbjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjEuNTI5NDExNzY0NzA1ODg0ZW07XG59XG4ucHJlc2lkZW50aWFsRGVtYW5kcyAudHdvQ29sdW1uIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDIwLjY0NzA1ODgyMzUyOTQxM2VtO1xuICBtYXJnaW4tbGVmdDogNC40NzA1ODgyMzUyOTQxMThlbTtcbn1cbi5wcmVzaWRlbnRpYWxEZW1hbmRzLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMzUyOTQxMTc2NDcwNTk7XG4gIHdpZHRoOiAyNC4zNTI5NDExNzY0NzA1ODdlbTtcbiAgbWFyZ2luLWxlZnQ6IDIxLjc2NDcwNTg4MjM1Mjk0MmVtO1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi5wcmVzaWRlbnRpYWxEZW1hbmRzIC5kb2NMaW5rc0xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJlc2lkZW50aWFsRGVtYW5kcyAuZG9jTGlua3NMaXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg4MjM1Mjk0MTE3NjQ3MWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5wcmVzaWRlbnRpYWxEZW1hbmRzIC5kb2NMaW5rc0xpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG59XG4ucHJlc2lkZW50aWFsRGVtYW5kcyAuZG9jTGlua3NMaXN0LWxpbmsge1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMTc2NDcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY2NjY2NjY2NjY2NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnByZXNpZGVudGlhbERlbWFuZHMgLmRvY0xpbmtzTGlzdC1saW5rOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4xMzMzMzMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi9pY29ucy9wZGYtb3V0bGluZS5zdmcnLCBmaWxsOiNmZmYpO1xuICB3aWR0aDogMC44NzVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IC0wLjM0Mzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjM0Mzc1ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ucHJlc2lkZW50aWFsRGlyZWN0aW9ucyAuYmFkZ2VMYXlvdXQge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMzUyOTQxMTc2NDcwNTk7XG4gIG1hcmdpbi10b3A6IDEuNDExNzY0NzA1ODgyMzUzZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzY0NzA1ODgyMzUyOTQxZW07XG59XG4ucHJlc2lkZW50aWFsRGlyZWN0aW9ucyAuYmFkZ2VMYXlvdXQtYmFkZ2Uge1xuICB3aWR0aDogMjEuNzY0NzA1ODgyMzUyOTQyZW07XG4gIHBhZGRpbmctbGVmdDogMy43NjQ3MDU4ODIzNTI5NDFlbTtcbn1cbi5wcmVzaWRlbnRpYWxEaXJlY3Rpb25zIC5iYWRnZUxheW91dC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS44ODIzNTI5NDExNzY0NzFlbTtcbiAgcGFkZGluZzogMC4yMzUyOTQxMTc2NDcwNTllbSAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTZmO1xufVxuLnByZXNpZGVudGlhbERpcmVjdGlvbnMgLmJhZGdlTGF5b3V0LXRpdGxlIC50b3AsXG4ucHJlc2lkZW50aWFsRGlyZWN0aW9ucyAuYmFkZ2VMYXlvdXQtdGl0bGUgLmJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJlc2lkZW50aWFsRGlyZWN0aW9ucyAuYmFkZ2VMYXlvdXQtdGl0bGUgLnRvcCB7XG4gIGZvbnQtc2l6ZTogMS40MTE3NjQ3MDU4ODIzNTNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4ucHJlc2lkZW50aWFsRGlyZWN0aW9ucyAuYmFkZ2VMYXlvdXQtdGl0bGUgLmJvdHRvbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuODIzNTI5NDExNzY0NzA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnByZXNpZGVudGlhbERpcmVjdGlvbnMgLmJhZGdlTGF5b3V0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2NjY2NjY2NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNWVtO1xuICBtYXJnaW4tbGVmdDogNi42NjY2NjY2NjY2NjY2NjdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmY4MTZmO1xufVxuLnByZXNpZGVudGlhbERpcmVjdGlvbnMgLmJhZGdlTGF5b3V0LWRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByZXNpZGVudGlhbERpcmVjdGlvbnMgLmJhZGdlTGF5b3V0LWhvdXJzIHtcbiAgd2lkdGg6IDguMjM1Mjk0MTE3NjQ3MDU4ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODgyMzUyOTQxMTc2NDcxZW07XG59XG4ucHJlc2lkZW50aWFsRGlyZWN0aW9ucyAuYmFkZ2VMYXlvdXQtaG91cnM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS42NDcwNTg4MjM1Mjk0MTJlbTtcbiAgaGVpZ2h0OiAxLjY0NzA1ODgyMzUyOTQxMmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9jbG9jay5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnByZXNpZGVudGlhbERpcmVjdGlvbnMgLmJhZGdlTGF5b3V0LWhvdXJzIC5ob3VycyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmY4MTZmO1xufVxuLnByZXNpZGVudGlhbERpcmVjdGlvbnMgLmJhZGdlTGF5b3V0LWhvdXJzIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNDI4NTcxO1xuICBjb2xvcjogI2I2YjFiMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uZmluYW5jaWFsU2NoZW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDUwcHggMCAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmZpbmFuY2lhbFNjaGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcm91YmxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDE0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjJmZjtcbn1cbi5maW5hbmNpYWxTY2hlbWUtd3JhcCB7XG4gIHBhZGRpbmc6IDIuNWVtIDVlbTtcbn1cbi5maW5hbmNpYWxTY2hlbWUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMS41ODMzMzMzMzMzMzMzMzNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40MTY2NjY2NjY2NjY2NjdlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjA4MzMzMzMzMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmluYW5jaWFsU2NoZW1lLWRpYWdyYW0ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uZmluYW5jaWFsU2NoZW1lLWRpYWdyYW06YWZ0ZXIsXG4uZmluYW5jaWFsU2NoZW1lLWRpYWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmluYW5jaWFsU2NoZW1lLWRpYWdyYW06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5maW5hbmNpYWxTY2hlbWUtZGlhZ3JhbSAucGFydHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5maW5hbmNpYWxTY2hlbWUtZGlhZ3JhbSAucGFydDEge1xuICB3aWR0aDogNjUuNjY2NjY2NjY2NjY2NjYlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMTVjO1xufVxuLmZpbmFuY2lhbFNjaGVtZS1kaWFncmFtIC5wYXJ0MiB7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMzMzMzMzMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhjZTU7XG59XG4uZmluYW5jaWFsU2NoZW1lLWRlc2NyaXB0aW9uOmFmdGVyLFxuLmZpbmFuY2lhbFNjaGVtZS1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5maW5hbmNpYWxTY2hlbWUtZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5maW5hbmNpYWxTY2hlbWUtZGVzY3JpcHRpb24gLmNvbHVtbiB7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZmluYW5jaWFsU2NoZW1lLWRlc2NyaXB0aW9uIC5jb2x1bW46Zmlyc3QtY2hpbGQgLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjMDBiNzU3O1xufVxuLmZpbmFuY2lhbFNjaGVtZS1kZXNjcmlwdGlvbiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uZmluYW5jaWFsU2NoZW1lLWRlc2NyaXB0aW9uIC5jb2x1bW46bGFzdC1jaGlsZCAuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMwMDYyZmY7XG59XG4uZmluYW5jaWFsU2NoZW1lLWRlc2NyaXB0aW9uIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmFuY2lhbFNjaGVtZS1kZXNjcmlwdGlvbiAuY29sdW1uOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDEwMiU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwYjc1Nztcbn1cbi50d29DYXJkc0xheW91dCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4udHdvQ2FyZHNMYXlvdXQ6YWZ0ZXIsXG4udHdvQ2FyZHNMYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udHdvQ2FyZHNMYXlvdXQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50d29DYXJkc0xheW91dC1jYXJkIHtcbiAgd2lkdGg6IDM3LjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udHdvQ2FyZHNMYXlvdXQtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNvdXJzZUNhcmQge1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkICMwMDkxZmU7XG4gIHBhZGRpbmc6IDAgMi4yNWVtIDIuNjI1ZW07XG59XG4uY291cnNlQ2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICBtYXJnaW46IDAgLTIuMjVlbSAyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvdXJzZUNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMDgzMzMzMzMzMzMzMzM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43MDgzMzMzMzMzMzMzMzNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvdXJzZUNhcmQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTExMTExMTtcbn1cbi5jb3Vyc2VDYXJkLWljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNS4zODQ2MTUzODQ2MTUzODVlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjYjdiMmIyO1xufVxuLmNvdXJzZUNhcmQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNzY5MjMwNzY5MjMwNzY5ZW07XG4gIGhlaWdodDogMi43NjkyMzA3NjkyMzA3NjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMi42MTUzODQ2MTUzODQ2MTVlbSAyLjYxNTM4NDYxNTM4NDYxNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY291cnNlQ2FyZC1jb250ZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjYyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLmNvdXJzZUNhcmQtZGF0ZXMgLmNvdXJzZUNhcmQtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy90YWJsZS1sYWJlbC0wNC5zdmdcIik7XG59XG4uY291cnNlQ2FyZC1ob3VycyAuY291cnNlQ2FyZC1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Nsb2NrLnN2Z1wiKTtcbn1cbi5jb3Vyc2VDYXJkLWRvY3VtZW50cyAuY291cnNlQ2FyZC1pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjc2OTIzMDc2OTIzMDc2OWVtO1xuICBoZWlnaHQ6IDMuMzg0NjE1Mzg0NjE1Mzg1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGFsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjYxNTM4NDYxNTM4NDYxNWVtIDMuMDc2OTIzMDc2OTIzMDc3ZW07XG59XG4uY291cnNlQ2FyZC1tYW5hZ2VyIC5jb3Vyc2VDYXJkLWljb246YmVmb3JlIHtcbiAgd2lkdGg6IDIuNzY5MjMwNzY5MjMwNzY5ZW07XG4gIGhlaWdodDogMy4zODQ2MTUzODQ2MTUzODVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFuYWdlci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMi42MTUzODQ2MTUzODQ2MTVlbSAzLjA3NjkyMzA3NjkyMzA3N2VtO1xufVxuLmNvdXJzZUNhcmQtcHJpY2UgLmNvdXJzZUNhcmQtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jYWxjLnN2Z1wiKTtcbn1cbi5jb3Vyc2VDYXJkLXRlYWNoZXIgLmNvdXJzZUNhcmQtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY291cnNlQ2FyZC10ZWFjaGVyIHAge1xuICBtYXJnaW46IDA7XG59XG4uY291cnNlQ2FyZC10ZWFjaGVyIC5jb3Vyc2VDYXJkLWljb24ubWFsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYWxlLnN2Z1wiKTtcbn1cbi5jb3Vyc2VDYXJkLXRlYWNoZXIgLmNvdXJzZUNhcmQtaWNvbi5mZW1hbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmVtYWxlLnN2Z1wiKTtcbn1cbi5jb3Vyc2VDYXJkLXBsYWNlIC5jb3Vyc2VDYXJkLWljb246YmVmb3JlIHtcbiAgd2lkdGg6IDIuMTUzODQ2MTUzODQ2MTU0ZW07XG4gIGhlaWdodDogMy4yMzA3NjkyMzA3NjkyMzFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwLXBpY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNjE1Mzg0NjE1Mzg0NjE1ZW0gMy4wNzY5MjMwNzY5MjMwNzdlbTtcbn1cbi5jb3Vyc2VDYXJkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cbi5jb3Vyc2VDYXJkLWJ1dHRvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uY291cnNlQ2FyZC1idXR0b24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUuMzEyNWVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1ZW07XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3Vyc2VDYXJkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyZmY7XG59XG4uY291cnNlQ2FyZC1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wcmVzaWRlbnRpYWxDb3Vyc2VzLWNvbW1lbnQge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMTc2NDcwNTg4MjM1Mjk7XG4gIHdpZHRoOiA0Ny4wNTg4MjM1Mjk0MTE3N2VtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4ucHJlc2lkZW50aWFsQ291cnNlcy1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxLjI5NDExNzY0NzA1ODgyNGVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjk0MTE3NjQ3MDU4ODI0ZW07XG59XG4ucHJlc2lkZW50aWFsQ291cnNlcy1jb21tZW50IHAge1xuICBtYXJnaW46IDA7XG59XG4ucHJlc2lkZW50aWFsQ291cnNlcy1jb21tZW50IGEge1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi5wcmVzaWRlbnRpYWxDb3Vyc2VzLWNvbW1lbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2MmZmO1xufVxuLnByZXNpZGVudGlhbENvdXJzZXMtY29tbWVudCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA5MWZlO1xufVxuLnByZXNpZGVudGlhbENvdXJzZXMtY29tbWVudCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uZWR1UGFydG5lcnNDYXJkcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lZHVDYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMy41Mjk0MTE3NjQ3MDU4ODRlbTtcbiAgaGVpZ2h0OiAxMS43NjQ3MDU4ODIzNTI5NDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40MTE3NjQ3MDU4ODIzNTNlbTtcbiAgcGFkZGluZzogMS4xNzY0NzA1ODgyMzUyOTRlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODgyMzUyOTQxMTc2NDcxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UsIG1hcmdpbi10b3AgMC4zcyBlYXNlO1xufVxuLmVkdUNhcmQ6aG92ZXIge1xuICBtYXJnaW4tdG9wOiAtMC41Mjk0MTE3NjQ3MDU4ODJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggLTNweCByZ2JhKDM0LDM0LDM0LDAuNSk7XG4gIHotaW5kZXg6IDE7XG59XG4uZWR1Q2FyZC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNzY0NzA1ODgyMzUyOTRlbTtcbn1cbi5lZHVDYXJkLWxvZ29JbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQuMzUyOTQxMTc2NDcwNTg4ZW07XG59XG4uZWR1Q2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWR1Q2FyZC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcmVzaWRlbnRpYWxTdGFnaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLnByZXNpZGVudGlhbFN0YWdpbmcgLnRleHRDb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyMjIyMjI7XG4gIHdpZHRoOiAzNi44ODg4ODg4ODg4ODg4ODZlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwLjU1NTU1NTU1NTU1NTU1N2VtO1xuICBtYXJnaW4tYm90dG9tOiAyLjIyMjIyMjIyMjIyMjIyMmVtO1xufVxuLnByZXNpZGVudGlhbFN0YWdpbmcgLmZsYWdzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5MWZlLCAjMDA1NmQxKTtcbiAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNzVlbTtcbn1cbi5wcmVzaWRlbnRpYWxTdGFnaW5nIC5mbGFncyAuZmxhZ0xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmVzaWRlbnRpYWxTdGFnaW5nIC5mbGFncyAuZmxhZ0xpc3QgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5wcmVzaWRlbnRpYWxTdGFnaW5nIC5mbGFncyAuZmxhZ0xpc3QgLmZsYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcmVzaWRlbnRpYWxTdGFnaW5nIC5mbGFncyAuZmxhZ0xpc3QgLmZsYWc6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzL2dlcm1hbnkuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5wcmVzaWRlbnRpYWxTdGFnaW5nIC5mbGFncyAuZmxhZ0xpc3QgLmZsYWc6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzL2l0YWx5LnN2Z1wiKSBuby1yZXBlYXQ7XG59XG4ucHJlc2lkZW50aWFsU3RhZ2luZyAuZmxhZ3MgLmZsYWdMaXN0IC5mbGFnOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mbGFncy9qYXBhbi5zdmdcIikgbm8tcmVwZWF0O1xufVxuLnByZXNpZGVudGlhbFN0YWdpbmcgLmZsYWdzIC5mbGFnTGlzdCAuZmxhZzpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvY2hpbmEuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5wcmVzaWRlbnRpYWxTdGFnaW5nIC5mbGFncyAuZmxhZ0xpc3QgLmZsYWc6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzL2VuZ2xhbmQuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5wcmVzaWRlbnRpYWxTdGFnaW5nIC5mbGFncyAuZmxhZ0xpc3QgLmZsYWc6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzL2ZpbmxhbmQuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5uZXdzUG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmV3c1Bvc3Q6YWZ0ZXIsXG4ubmV3c1Bvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3c1Bvc3Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXdzUG9zdC1uZXdzRmVlZExpbmsge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1OGVtO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmV3c1Bvc3QtbmV3c0ZlZWRMaW5rIC5uZXdzRmVlZExpbmsge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjQwOTA5MDkwOTA5MDkwOWVtIDAuODE4MTgxODE4MTgxODE4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWI5YjliO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uZXdzUG9zdC1uZXdzRmVlZExpbmsgLm5ld3NGZWVkTGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA5MWZlO1xuICBib3JkZXItY29sb3I6ICMwMDkxZmU7XG59XG4ubmV3c1Bvc3QtbmV3c0ZlZWRMaW5rIC5uZXdzRmVlZExpbms6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5uZXdzUG9zdC1hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLm5ld3NBcnRpY2xlLWhlYWRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDU4ZW07XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwOTFmZTtcbn1cbi5uZXdzQXJ0aWNsZS1tZXRhIHtcbiAgY29sb3I6ICMwMDkxZmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubmV3c0FydGljbGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5ld3NBcnRpY2xlLWNvdmVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1OGVtO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cbi5uZXdzQXJ0aWNsZS1jb3ZlckltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubmV3c0FydGljbGUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQyLjE4MTgxODE4MTgxODE4ZW07XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMi4xODE4MTgxODE4MTgxODJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMTgxODE4MTgxODE4MTgyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkwOTA5MDkwOTA5MDkxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzVkNWQ1ZDtcbn1cbi5uZXdzQXJ0aWNsZS1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmV3c0FydGljbGUtY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMDkwOTA5MDkwOTA5MDkxZW07XG59XG4ubmV3c0FydGljbGUtZm9vdGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNThlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubmV3c0FydGljbGUgLmNhcm91c2VsR2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLm5ld3NBcnRpY2xlIC5jYXJvdXNlbEdhbGxlcnktY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwLjgxODk2NTUxNzI0MTM4JTtcbn1cbi55YS1zaGFyZTIuc2hhcmVCbG9jayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnlhLXNoYXJlMi5zaGFyZUJsb2NrIC55YS1zaGFyZTJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ueWEtc2hhcmUyLnNoYXJlQmxvY2sgLnlhLXNoYXJlMl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMC42ZW07XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ueWEtc2hhcmUyLnNoYXJlQmxvY2sgLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX2ZhY2Vib29rIC55YS1zaGFyZTJfX2ljb24ge1xuICB3aWR0aDogMC41MTk1MzEyNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9mYi1ncmF5LnN2Z1wiKTtcbn1cbi55YS1zaGFyZTIuc2hhcmVCbG9jayAueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfZmFjZWJvb2sgLnlhLXNoYXJlMl9faWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9mYi1wcmltYXJ5LnN2Z1wiKTtcbn1cbi55YS1zaGFyZTIuc2hhcmVCbG9jayAueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfdmtvbnRha3RlIC55YS1zaGFyZTJfX2ljb24ge1xuICB3aWR0aDogMS4xNTQyOTY4NzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmstZ3JheS5zdmdcIik7XG59XG4ueWEtc2hhcmUyLnNoYXJlQmxvY2sgLnlhLXNoYXJlMl9faXRlbV9zZXJ2aWNlX3Zrb250YWt0ZSAueWEtc2hhcmUyX19pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3ZrLXByaW1hcnkuc3ZnXCIpO1xufVxuLnlhLXNoYXJlMi5zaGFyZUJsb2NrIC55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV90d2l0dGVyIC55YS1zaGFyZTJfX2ljb24ge1xuICB3aWR0aDogMC45NDcyNjU2MjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdHdpdHRlci1ncmF5LnN2Z1wiKTtcbn1cbi55YS1zaGFyZTIuc2hhcmVCbG9jayAueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfdHdpdHRlciAueWEtc2hhcmUyX19pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3R3aXR0ZXItcHJpbWFyeS5zdmdcIik7XG59XG4ueWEtc2hhcmUyLnNoYXJlQmxvY2sgLnlhLXNoYXJlMl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDAuMjMzMzMzMzMzMzMzMzMzZW0gMC4zMzMzMzMzMzMzMzMzMzNlbTtcbn1cbi55YS1zaGFyZTIuc2hhcmVCbG9jayAueWEtc2hhcmUyX19saW5rOmhvdmVyIC55YS1zaGFyZTJfX2ljb246YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi55YS1zaGFyZTIuc2hhcmVCbG9jayAueWEtc2hhcmUyX19saW5rOmhvdmVyIC55YS1zaGFyZTJfX2NvdW50ZXIge1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbi55YS1zaGFyZTIuc2hhcmVCbG9jayAueWEtc2hhcmUyX19saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ueWEtc2hhcmUyLnNoYXJlQmxvY2sgLnlhLXNoYXJlMl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnlhLXNoYXJlMi5zaGFyZUJsb2NrIC55YS1zaGFyZTJfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi55YS1zaGFyZTIuc2hhcmVCbG9jayAueWEtc2hhcmUyX19jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRvcDogMC4zNzVlbTtcbiAgbGVmdDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjUzMzMzMzMzMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuLnlhLXNoYXJlMi5zaGFyZUJsb2NrIC55YS1zaGFyZTJfX2NvdW50ZXJfdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ueWEtc2hhcmUyLnNoYXJlQmxvY2sgLnlhLXNoYXJlMl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ueWEtc2hhcmUyLnNoYXJlQmxvY2sgLnlhLXNoYXJlMl9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5wZXJzb25hbFBhbmVsIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLnBlcnNvbmFsUGFuZWwtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBlcnNvbmFsUGFuZWwtcm93OmFmdGVyLFxuLnBlcnNvbmFsUGFuZWwtcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBlcnNvbmFsUGFuZWwtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGVyc29uYWxQYW5lbC1yb3cubWFpbiB7XG4gIHBhZGRpbmc6IDNlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5MWZlLCAjMDA1NmQxKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGVyc29uYWxQYW5lbC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDNlbTtcbn1cbi5wZXJzb25hbERhdGEtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxNWVtO1xufVxuLnBlcnNvbmFsRGF0YS1saXN0OmFmdGVyLFxuLnBlcnNvbmFsRGF0YS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBlcnNvbmFsRGF0YS1saXN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGVyc29uYWxEYXRhLXRlcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi5wZXJzb25hbERhdGEtZGF0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ucGVyc29uYWxEYXRhLWRhdGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGVyc29uYWxGb3JtLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MgZWFzZTtcbn1cbi5wZXJzb25hbEZvcm0tYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC44ZW0gMS43ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgei1pbmRleDogMTtcbn1cbi5wZXJzb25hbEZvcm0tYnV0dG9uIC5vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ucGVyc29uYWxGb3JtLWJ1dHRvbiAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ucGVyc29uYWxGb3JtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG59XG4ucGVyc29uYWxGb3JtLWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBlcnNvbmFsRm9ybS1idXR0b246aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLnBlcnNvbmFsRm9ybS1idXR0b246aG92ZXIgLnRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLnBlcnNvbmFsRm9ybS1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5wZXJzb25hbEZvcm0tYnV0dG9uOmFjdGl2ZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1YTc7XG59XG4ucGVyc29uYWxGb3JtLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMzQsMzQsMzQsMC41KTtcbn1cbi5wZXJzb25hbEZvcm0tYnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4ucGVyc29uYWxGb3JtLWJ1dHRvbiAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApIHNrZXcoMCwgLTEwZGVnKTtcbn1cbi5wZXJzb25hbEZvcm0tYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ucGVyc29uYWxGb3JtLWJ1dHRvbjpob3ZlciAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2tldygwKTtcbn1cbi5wZXJzb25hbEZvcm0tYnV0dG9uOmhvdmVyIC50ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xufVxuLnBlcnNvbmFsRm9ybS1idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45NSk7XG59XG4ucGVyc29uYWxUYWJzLWhlYWRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgM2VtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDkxZmUsICMwMDU2ZDEpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wZXJzb25hbFRhYnMtaGVhZGVyczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5wZXJzb25hbFRhYnMtY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGVyc29uYWxUYWJzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDEuMzMzMzMzMzMzMzMzMzMzZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjMDA5MWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4ucGVyc29uYWxUYWJzLWhlYWRlci5hY3RpdmUsXG4ucGVyc29uYWxUYWJzLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGVyc29uYWxUYWJzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzZW07XG59XG4ucGVyc29uYWxUYWJzLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGVyc29uYWxUYWJzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5wZXJzb25hbFRhYnMtbWVzc2FnZSB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbiAgcGFkZGluZzogMS41ZW0gMi4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwyNDUsMjQ1LDAuNSk7XG59XG4ucGVyc29uYWxUYWJzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBlcnNvbmFsVGFicy1idXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjhlbSAxLjdlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzO1xuICB6LWluZGV4OiAxO1xufVxuLnBlcnNvbmFsVGFicy1idXR0b24gLm92ZXJsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5wZXJzb25hbFRhYnMtYnV0dG9uIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5wZXJzb25hbFRhYnMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbn1cbi5wZXJzb25hbFRhYnMtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGVyc29uYWxUYWJzLWJ1dHRvbjpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGVyc29uYWxUYWJzLWJ1dHRvbjpob3ZlciAudGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGVyc29uYWxUYWJzLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NWE3O1xufVxuLnBlcnNvbmFsVGFicy1idXR0b246YWN0aXZlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5wZXJzb25hbFRhYnMtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzNCwzNCwzNCwwLjUpO1xufVxuLnBlcnNvbmFsVGFicy1idXR0b246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cbi5wZXJzb25hbFRhYnMtYnV0dG9uIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkgc2tldygwLCAtMTBkZWcpO1xufVxuLnBlcnNvbmFsVGFicy1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5wZXJzb25hbFRhYnMtYnV0dG9uOmhvdmVyIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBza2V3KDApO1xufVxuLnBlcnNvbmFsVGFicy1idXR0b246aG92ZXIgLnRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG4ucGVyc29uYWxUYWJzLWJ1dHRvbjphY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjk1KTtcbn1cbi5wZXJzb25hbFRhYnMtYnV0dG9uLnBlcnNvbmFsUHJvZmlsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBlcnNvbmFsVGFicy1idXR0b24ucGVyc29uYWxIeXN0b3J5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbFByb2ZpbGUsXG4ubGVhcm5pbmdUYWIgLnBlcnNvbmFsSHlzdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbFByb2ZpbGU6YmVmb3JlLFxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbEh5c3Rvcnk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjhlbSAxLjdlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzO1xuICB6LWluZGV4OiAxO1xufVxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbFByb2ZpbGUgLm92ZXJsYXksXG4ubGVhcm5pbmdUYWIgLnBlcnNvbmFsSHlzdG9yeSAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbFByb2ZpbGUgLnRleHQsXG4ubGVhcm5pbmdUYWIgLnBlcnNvbmFsSHlzdG9yeSAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ubGVhcm5pbmdUYWIgLnBlcnNvbmFsUHJvZmlsZTpob3Zlcixcbi5sZWFybmluZ1RhYiAucGVyc29uYWxIeXN0b3J5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbn1cbi5sZWFybmluZ1RhYiAucGVyc29uYWxQcm9maWxlOmhvdmVyOmJlZm9yZSxcbi5sZWFybmluZ1RhYiAucGVyc29uYWxIeXN0b3J5OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGVhcm5pbmdUYWIgLnBlcnNvbmFsUHJvZmlsZTpob3ZlciAub3ZlcmxheSxcbi5sZWFybmluZ1RhYiAucGVyc29uYWxIeXN0b3J5OmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZWFybmluZ1RhYiAucGVyc29uYWxQcm9maWxlOmhvdmVyIC50ZXh0LFxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbEh5c3Rvcnk6aG92ZXIgLnRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbFByb2ZpbGU6YWN0aXZlLFxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbEh5c3Rvcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5sZWFybmluZ1RhYiAucGVyc29uYWxQcm9maWxlOmFjdGl2ZSAub3ZlcmxheSxcbi5sZWFybmluZ1RhYiAucGVyc29uYWxIeXN0b3J5OmFjdGl2ZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1YTc7XG59XG4ubGVhcm5pbmdUYWIgLnBlcnNvbmFsUHJvZmlsZTpmb2N1cyxcbi5sZWFybmluZ1RhYiAucGVyc29uYWxIeXN0b3J5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzNCwzNCwzNCwwLjUpO1xufVxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbFByb2ZpbGU6YmVmb3JlLFxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbEh5c3Rvcnk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cbi5sZWFybmluZ1RhYiAucGVyc29uYWxQcm9maWxlIC5vdmVybGF5LFxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbEh5c3RvcnkgLm92ZXJsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKSBza2V3KDAsIC0xMGRlZyk7XG59XG4ubGVhcm5pbmdUYWIgLnBlcnNvbmFsUHJvZmlsZTpob3ZlcjpiZWZvcmUsXG4ubGVhcm5pbmdUYWIgLnBlcnNvbmFsSHlzdG9yeTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbFByb2ZpbGU6aG92ZXIgLm92ZXJsYXksXG4ubGVhcm5pbmdUYWIgLnBlcnNvbmFsSHlzdG9yeTpob3ZlciAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2tldygwKTtcbn1cbi5sZWFybmluZ1RhYiAucGVyc29uYWxQcm9maWxlOmhvdmVyIC50ZXh0LFxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbEh5c3Rvcnk6aG92ZXIgLnRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG4ubGVhcm5pbmdUYWIgLnBlcnNvbmFsUHJvZmlsZTphY3RpdmU6YmVmb3JlLFxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbEh5c3Rvcnk6YWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45NSk7XG59XG4ubGVhcm5pbmdUYWIgLnBlcnNvbmFsUHJvZmlsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxlYXJuaW5nVGFiIC5wZXJzb25hbEh5c3Rvcnkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvZmlsZU1vZGFsIHtcbiAgei1pbmRleDogMTAwMTtcbn1cbi5wcm9maWxlTW9kYWwgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MGVtO1xuICBtYXJnaW4tdG9wOiA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnBlcnNvbmFsVGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjQxMTc2NDcwNTg4MjM1M2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQxMTc2NDcwNTg4MjM1M2VtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5wZXJzb25hbFRhYmxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzUyOTQxMTc2NDcwNTg4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xufVxuLnBlcnNvbmFsVGFibGUtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuNzY0NzA1ODgyMzUyOTQxZW07XG59XG4ucGVyc29uYWxUYWJsZS1oZWFkZXIgLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjM1Mjk0MWVtO1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDc2OTIzMDg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xufVxuLnBlcnNvbmFsVGFibGUtaGVhZGVyLm9yZGVyX2lkIHtcbiAgd2lkdGg6IDguOTQxMTc2NDcwNTg4MjM2ZW07XG59XG4ucGVyc29uYWxUYWJsZS1oZWFkZXIuZGF0ZSB7XG4gIHdpZHRoOiA2LjExNzY0NzA1ODgyMzUyOWVtO1xufVxuLnBlcnNvbmFsVGFibGUtaGVhZGVyLnByaWNlIHtcbiAgd2lkdGg6IDYuMTE3NjQ3MDU4ODIzNTI5ZW07XG59XG4ucGVyc29uYWxUYWJsZS1oZWFkZXIuc3RhdGUge1xuICB3aWR0aDogNi4xMTc2NDcwNTg4MjM1MjllbTtcbn1cbi5wZXJzb25hbFRhYmxlLWhlYWRlci5idXR0b24ge1xuICB3aWR0aDogOS40MTE3NjQ3MDU4ODIzNTNlbTtcbn1cbi5wZXJzb25hbFRhYmxlLWNlbGwge1xuICBwYWRkaW5nOiAxZW0gMC4yMzUyOTQxMTc2NDcwNTllbTtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzUyOTQxMTc2NDcwNTg4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGVyc29uYWxUYWJsZS1jZWxsLm9yZGVyX2lkLFxuLnBlcnNvbmFsVGFibGUtY2VsbC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGVyc29uYWxUYWJsZSAuYnV5QnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjM1Mjk0MWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC44ZW0gMS43ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC43cyBlYXNlO1xufVxuLnBlcnNvbmFsVGFibGUgLmJ1eUJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDE7XG59XG4ucGVyc29uYWxUYWJsZSAuYnV5QnV0dG9uIC5vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ucGVyc29uYWxUYWJsZSAuYnV5QnV0dG9uIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5wZXJzb25hbFRhYmxlIC5idXlCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xufVxuLnBlcnNvbmFsVGFibGUgLmJ1eUJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBlcnNvbmFsVGFibGUgLmJ1eUJ1dHRvbjpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGVyc29uYWxUYWJsZSAuYnV5QnV0dG9uOmhvdmVyIC50ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wZXJzb25hbFRhYmxlIC5idXlCdXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5wZXJzb25hbFRhYmxlIC5idXlCdXR0b246YWN0aXZlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5wZXJzb25hbFRhYmxlIC5idXlCdXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDM0LDM0LDM0LDAuNSk7XG59XG4ucGVyc29uYWxUYWJsZSAuYnV5QnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4ucGVyc29uYWxUYWJsZSAuYnV5QnV0dG9uIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkgc2tldygwLCAtMTBkZWcpO1xufVxuLnBlcnNvbmFsVGFibGUgLmJ1eUJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnBlcnNvbmFsVGFibGUgLmJ1eUJ1dHRvbjpob3ZlciAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2tldygwKTtcbn1cbi5wZXJzb25hbFRhYmxlIC5idXlCdXR0b246aG92ZXIgLnRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG4ucGVyc29uYWxUYWJsZSAuYnV5QnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOTUpO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWw6YWZ0ZXIsXG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLXNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDgwcHggMCA2MHB4O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmZpbmFuY2lhbC1zY2hlbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjJmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5maW5hbmNpYWwtc2NoZW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9yb3VibGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MmZmO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmZpbmFuY2lhbC1zY2hlbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5maW5hbmNpYWwtc2NoZW1lLWRpYWdyYW0ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAuZmluYW5jaWFsLXNjaGVtZS1kaWFncmFtOmFmdGVyLFxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmZpbmFuY2lhbC1zY2hlbWUtZGlhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5maW5hbmNpYWwtc2NoZW1lLWRpYWdyYW06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5maW5hbmNpYWwtc2NoZW1lLWRpYWdyYW0gLnBhcnRzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAuZmluYW5jaWFsLXNjaGVtZS1kaWFncmFtIC5wYXJ0MSB7XG4gIHdpZHRoOiA2NS42NjY2NjY2NjY2NjY2NiU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMxNWM7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAuZmluYW5jaWFsLXNjaGVtZS1kaWFncmFtIC5wYXJ0MiB7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMzMzMzMzMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhjZTU7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAuZmluYW5jaWFsLXNjaGVtZS1kZXNjcmlwdGlvbjphZnRlcixcbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5maW5hbmNpYWwtc2NoZW1lLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmZpbmFuY2lhbC1zY2hlbWUtZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5maW5hbmNpYWwtc2NoZW1lLWRlc2NyaXB0aW9uIC5jb2wge1xuICB3aWR0aDogMzEuMzMzMzMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmZpbmFuY2lhbC1zY2hlbWUtZGVzY3JpcHRpb24gLmNvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmZpbmFuY2lhbC1zY2hlbWUtZGVzY3JpcHRpb24gLmNvbDpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAuZmluYW5jaWFsLXNjaGVtZS1kZXNjcmlwdGlvbiAuY29sOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDEwMiU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwNjJmZjtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5maW5hbmNpYWwtc2NoZW1lLWRlc2NyaXB0aW9uIC5jb2w6Zmlyc3QtY2hpbGQgLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjMDA2MmZmO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmZpbmFuY2lhbC1zY2hlbWUtZGVzY3JpcHRpb24gLmNvbDpsYXN0LWNoaWxkIC5oaWdobGlnaHQge1xuICBjb2xvcjogIzAwYjc1Nztcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtcHJvZ3JhbXMge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLXByb2dyYW1zIC5wcm9ncmFtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MjhjZTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtcHJvZ3JhbXMgLm1ldGEge1xuICB3aWR0aDogMzI4cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1wcm9ncmFtcyAubWV0YSAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4Y2U1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLXByb2dyYW1zIC5tZXRhIC50aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtcHJvZ3JhbXMgLm1ldGEgLnRpdGxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1wcm9ncmFtcyAubWV0YSAuaG91cnMsXG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLXByb2dyYW1zIC5tZXRhIC5mb3JlaWduIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogI2ZmNTAyNztcbiAgcGFkZGluZy1sZWZ0OiA1OHB4O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1wcm9ncmFtcyAubWV0YSAuaG91cnMgc21hbGwsXG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLXByb2dyYW1zIC5tZXRhIC5mb3JlaWduIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1wcm9ncmFtcyAubWV0YSAuaG91cnMgLmZhLFxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1wcm9ncmFtcyAubWV0YSAuZm9yZWlnbiAuZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMzVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1wcm9ncmFtcyAubGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDM5MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtcHJvZ3JhbXMgLmxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtcHJvZ3JhbXMgLmxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLXByb2dyYW1zIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk1cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmY1MDI3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDA1ZWNlO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1wcm9ncmFtcyAubGFiZWwgLnR5cGUge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIGNvbG9yOiAjYTNkOGJmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5idXR0b24ucmVxdWVzdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAuYnV0dG9uLnJlcXVlc3QgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjMDA2MmZmO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDhweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmJ1dHRvbi5yZXF1ZXN0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsOTgsMjU1LDAuNyk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5idXR0b24ucmVxdWVzdCBhOmFjdGl2ZSB7XG4gIHRvcDogMnB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDhweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1lZHUge1xuICBwYWRkaW5nOiAwIDEzMHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtZWR1IC5lZHUtbGlzdCB7XG4gIHdpZHRoOiAxMDIuODgwMTg0MzMxNzk3MjQlO1xuICBmb250LXNpemU6IDA7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLWVkdSAuZWR1LWxpc3QgLnVuaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAuNTMzNzgxMjYxNjY0OCU7XG4gIG1hcmdpbjogMi43OTk1NTIwNzE2Njg1MzMlIDIuNzk5NTUyMDcxNjY4NTMzJSAwIDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjODBkYmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLWVkdSAuZWR1LWxpc3QgLnVuaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtZWR1IC5lZHUtbGlzdCAudW5pIC5sb2dvLFxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1lZHUgLmVkdS1saXN0IC51bmkgLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1lZHUgLmVkdS1saXN0IC51bmkgLmxvZ28ge1xuICB0b3A6IDEwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDQwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLWVkdSAuZWR1LWxpc3QgLnVuaSAudGl0bGUge1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1lZHUgLmVkdS1saXN0IC51bmkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtc3RhZ2Uge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZzogNDBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTczZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1zdGFnZSAuY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0Ni41JTtcbiAgbWFyZ2luLXJpZ2h0OiA3JTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtc3RhZ2UgLmNvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1zdGFnZSAuY29sIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2NjY2NjY2Nztcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtc3RhZ2UgLmNvbCAucGFyYSxcbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtc3RhZ2UgLmNvbCAubGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1zdGFnZSAuY29sIC5saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1zdGFnZSAuY29sIC5saXN0ID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLXN0YWdlIC5jb2wgLmxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtc3RhZ2UgLmNvbCAubGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAkyBcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgbGVmdDogLTEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtc3RhZ2UgLmZsYWdzIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogODQwcHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLXN0YWdlIC5mbGFncyAuZmxhZy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbi8qINCb0LXQutCw0YDRgdGC0LLQviDQtNC70Y8gSUU2LTcgKi9cbiAgdGV4dC1qdXN0aWZ5OiBuZXdzcGFwZXI7XG4gIHpvb206IDE7XG4vKiDQktC60LvRjtGH0LDQtdC8INCyINGA0LDQsdC+0YLRgyDQv9C+0YHQu9C10LTQvdGO0Y4g0YHRgtGA0L7QutGDICovXG4gIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtc3RhZ2UgLmZsYWdzIC5mbGFnLWxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtc3RhZ2UgLmZsYWdzIC5mbGFnLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLXN0YWdlIC5mbGFncyAuZmxhZy1saXN0ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1zdGFnZSAuZmxhZ3MgLmZsYWctbGlzdCAuZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1zdGFnZSAuZmxhZ3MgLmZsYWctbGlzdCAuZmxhZzpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvZmlubGFuZC5zdmdcIikgbm8tcmVwZWF0O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1zdGFnZSAuZmxhZ3MgLmZsYWctbGlzdCAuZmxhZzpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvZ2VybWFueS5zdmdcIikgbm8tcmVwZWF0O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1zdGFnZSAuZmxhZ3MgLmZsYWctbGlzdCAuZmxhZzpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvZW5nbGFuZC5zdmdcIikgbm8tcmVwZWF0O1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLnByZXNpZGVudGlhbC1zdGFnZSAuZmxhZ3MgLmZsYWctbGlzdCAuZmxhZzpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxhZ3MvaXRhbHkuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5wcmVzaWRlbnRpYWwtc3RhZ2UgLmZsYWdzIC5mbGFnLWxpc3QgLmZsYWc6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzL2phcGFuLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAucHJlc2lkZW50aWFsLXN0YWdlIC5mbGFncyAuZmxhZy1saXN0IC5mbGFnOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mbGFncy9jaGluYS5zdmdcIikgbm8tcmVwZWF0O1xufVxuLnByZXNpZGVudGlhbC1zdWJzY3JpYmUtZm9ybSB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJlc2lkZW50aWFsLXN1YnNjcmliZS1mb3JtIGg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5wcmVzaWRlbnRpYWwtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucHJlc2lkZW50aWFsLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcmVzaWRlbnRpYWwtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAuc3Vic2NyaWJlLWZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmVzaWRlbnRpYWwtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAuc3Vic2NyaWJlLWZpZWxkIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAxMHB4IDEwcHggMjZweCAtMTNweCAjMDY0Njk2O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NzNmZjtcbn1cbi5wcmVzaWRlbnRpYWwtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAuc3Vic2NyaWJlLWZpZWxkIGlucHV0W3ZhbHVlPVwiXCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucHJlc2lkZW50aWFsLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLnN1YnNjcmliZS1maWVsZCBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTczZmY7XG59XG4ucHJlc2lkZW50aWFsLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLnN1YnNjcmliZS1maWVsZCAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJlc2lkZW50aWFsLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLnN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xufVxuLnByZXNpZGVudGlhbC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cCAuZmVlZGJhY2stc3VibWl0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wcmVzaWRlbnRpYWwtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAgLmZlZWRiYWNrLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXNpZGVudGlhbC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cCAuZmVlZGJhY2stc3VibWl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMjgsMjU1LDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZXNpZGVudGlhbC1zdWJzY3JpYmUtZm9ybSAuc2VuZGluZy1tZXNzYWdlLFxuLnByZXNpZGVudGlhbC1zdWJzY3JpYmUtZm9ybSAuc2VuZGVkLW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5wcmVzaWRlbnRpYWwtc3Vic2NyaWJlLWZvcm0gLnNlbmRpbmctbWVzc2FnZTpiZWZvcmUsXG4ucHJlc2lkZW50aWFsLXN1YnNjcmliZS1mb3JtIC5zZW5kZWQtbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3VpL3NwaW4td2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ucHJlc2lkZW50aWFsLXN1YnNjcmliZS1mb3JtIC5zZW5kZWQtbWVzc2FnZTpiZWZvcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy91aS9jaGVjay13aGl0ZS5zdmdcIik7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAuY2FsZW5kYXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5jYWxlbmRhci1saW5rIC5idG4tbGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmNhbGVuZGFyLWxpbmsgLmJ0bi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICB0b3A6IC0xcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmNhbGVuZGFyLWxpbmsgLmZhIHtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgcGFkZGluZzogMC42MzE1Nzg5NDczNjg0MjFlbSAwLjYzMTU3ODk0NzM2ODQyMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAuY2FsZW5kYXItbGluayAuZmE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmNhbGVuZGFyLWxpbmsgLmZhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAuY2FsZW5kYXItbGluayArIC5jYWxlbmRhci1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIGJ1dHRvbi5hcHBseSB7XG4gIGJhY2tncm91bmQ6ICMzNTczZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIGJ1dHRvbi5hcHBseTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCBidXR0b24uYXBwbHk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzM1NzNmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5jb3Vyc2VzLWxpc3QucHJlc2lkZW50aWFsIC5kb3VibGUtY29sdW1ucyB7XG4gIGNvbHVtbnM6IDI7XG4gIGNvbHVtbi1nYXA6IDVlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmRvdWJsZS1jb2x1bW5zOmFmdGVyLFxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmRvdWJsZS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWwgLmRvdWJsZS1jb2x1bW5zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbCAuZG91YmxlLWNvbHVtbnMgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uaG9tZS10eXBlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZmU7XG4gIHBhZGRpbmc6IDIuNWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcmVzaWRlbnRpYWwtc3RhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG4udGV4dC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG59XG4uc2VtaW5hckNvbmZpcm1QYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNjRlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIuNWVtIDcuNWVtIDguNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZW1pbmFyQ29uZmlybVBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDIuNWVtO1xufVxuLnNlbWluYXJDb25maXJtUGFnZS1oZWFkZXIgLm9yZGVyTnVtYmVyLFxuLnNlbWluYXJDb25maXJtUGFnZS1oZWFkZXIgLnNlbWluYXJUaGVtZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIwODMzMzMzMzMzMzMzMztcbn1cbi5zZW1pbmFyQ29uZmlybVBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NjY2NjY3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMge1xuICBtYXJnaW46IDIuMjVlbSAwO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLnBlcnNvbmFsX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLnBlcnNvbmFsX2J1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAucGVyc29uYWxfYnV0dG9uIC5vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAucGVyc29uYWxfYnV0dG9uIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zZW1pbmFyQ29uZmlybWVkUGFnZS1idXR0b25zIC5wZXJzb25hbF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLnBlcnNvbmFsX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLnBlcnNvbmFsX2J1dHRvbjpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAucGVyc29uYWxfYnV0dG9uOmhvdmVyIC50ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZW1pbmFyQ29uZmlybWVkUGFnZS1idXR0b25zIC5wZXJzb25hbF9idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5zZW1pbmFyQ29uZmlybWVkUGFnZS1idXR0b25zIC5wZXJzb25hbF9idXR0b246YWN0aXZlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5zZW1pbmFyQ29uZmlybWVkUGFnZS1idXR0b25zIC5wZXJzb25hbF9idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDM0LDM0LDM0LDAuNSk7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAucGVyc29uYWxfYnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAucGVyc29uYWxfYnV0dG9uIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkgc2tldygwLCAtMTBkZWcpO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLnBlcnNvbmFsX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLnBlcnNvbmFsX2J1dHRvbjpob3ZlciAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2tldygwKTtcbn1cbi5zZW1pbmFyQ29uZmlybWVkUGFnZS1idXR0b25zIC5wZXJzb25hbF9idXR0b246aG92ZXIgLnRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAucGVyc29uYWxfYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOTUpO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLm1haW5QYWdlTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLm1haW5QYWdlTGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAubWFpblBhZ2VMaW5rIC5vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAubWFpblBhZ2VMaW5rIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zZW1pbmFyQ29uZmlybWVkUGFnZS1idXR0b25zIC5tYWluUGFnZUxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLm1haW5QYWdlTGluazpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLm1haW5QYWdlTGluazpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAubWFpblBhZ2VMaW5rOmhvdmVyIC50ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZW1pbmFyQ29uZmlybWVkUGFnZS1idXR0b25zIC5tYWluUGFnZUxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5zZW1pbmFyQ29uZmlybWVkUGFnZS1idXR0b25zIC5tYWluUGFnZUxpbms6YWN0aXZlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5zZW1pbmFyQ29uZmlybWVkUGFnZS1idXR0b25zIC5tYWluUGFnZUxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDM0LDM0LDM0LDAuNSk7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAubWFpblBhZ2VMaW5rOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAubWFpblBhZ2VMaW5rIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkgc2tldygwLCAtMTBkZWcpO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLm1haW5QYWdlTGluazpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnNlbWluYXJDb25maXJtZWRQYWdlLWJ1dHRvbnMgLm1haW5QYWdlTGluazpob3ZlciAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2tldygwKTtcbn1cbi5zZW1pbmFyQ29uZmlybWVkUGFnZS1idXR0b25zIC5tYWluUGFnZUxpbms6aG92ZXIgLnRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG4uc2VtaW5hckNvbmZpcm1lZFBhZ2UtYnV0dG9ucyAubWFpblBhZ2VMaW5rOmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOTUpO1xufVxuLm1lcmNoYW50VGlja2V0cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LDAuMTQ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cbi5tZXJjaGFudFRpY2tldHMtbWVzc2FnZSB7XG4gIG1hcmdpbjogMS4xZW0gMCAwLjZlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZXJjaGFudFRpY2tldHMtdG90YWwge1xuICBtYXJnaW46IDAuNmVtIDAgMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWJ1dHRvbnM6YWZ0ZXIsXG4ubWVyY2hhbnRUaWNrZXRzLWJ1dHRvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWJ1dHRvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tZXJjaGFudFRpY2tldHMtYnV5QnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC44ZW0gMS43ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS4xZW0gMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDE5MywzOSwwLjgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tZXJjaGFudFRpY2tldHMtYnV5QnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC44ZW0gMS43ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgei1pbmRleDogMTtcbn1cbi5tZXJjaGFudFRpY2tldHMtYnV5QnV0dG9uIC5vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWJ1eUJ1dHRvbiAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWJ1eUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWJ1eUJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lcmNoYW50VGlja2V0cy1idXlCdXR0b246aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lcmNoYW50VGlja2V0cy1idXlCdXR0b246aG92ZXIgLnRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLm1lcmNoYW50VGlja2V0cy1idXlCdXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5tZXJjaGFudFRpY2tldHMtYnV5QnV0dG9uOmFjdGl2ZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1YTc7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWJ1eUJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMzQsMzQsMzQsMC41KTtcbn1cbi5tZXJjaGFudFRpY2tldHMtYnV5QnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEyNztcbn1cbi5tZXJjaGFudFRpY2tldHMtYnV5QnV0dG9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWNhbmNlbEJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuOGVtIDEuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuMWVtIDEuNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxOTMsMzksMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cbi5tZXJjaGFudFRpY2tldHMtY2FuY2VsQnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC44ZW0gMS43ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgei1pbmRleDogMTtcbn1cbi5tZXJjaGFudFRpY2tldHMtY2FuY2VsQnV0dG9uIC5vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWNhbmNlbEJ1dHRvbiAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWNhbmNlbEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWNhbmNlbEJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lcmNoYW50VGlja2V0cy1jYW5jZWxCdXR0b246aG92ZXIgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lcmNoYW50VGlja2V0cy1jYW5jZWxCdXR0b246aG92ZXIgLnRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLm1lcmNoYW50VGlja2V0cy1jYW5jZWxCdXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDVhNztcbn1cbi5tZXJjaGFudFRpY2tldHMtY2FuY2VsQnV0dG9uOmFjdGl2ZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1YTc7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWNhbmNlbEJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMzQsMzQsMzQsMC41KTtcbn1cbi5tZXJjaGFudFRpY2tldHMtY2FuY2VsQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEyNztcbn1cbi5tZXJjaGFudFRpY2tldHMtY2FuY2VsQnV0dG9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVyY2hhbnRUaWNrZXRzLWZvb3Rlck1lc3NhZ2Uge1xuICBtYXJnaW46IDIuNWVtIDAgMi41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubWVyY2hhbnRUaWNrZXQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xufVxuLm1lcmNoYW50VGlja2V0LWhlYWRlci5kYXRlLFxuLm1lcmNoYW50VGlja2V0LWhlYWRlci5wcmljZSxcbi5tZXJjaGFudFRpY2tldC1oZWFkZXIuY291bnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVyY2hhbnRUaWNrZXQtdGlja2V0IHtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1lcmNoYW50VGlja2V0LXRpY2tldC5kYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lcmNoYW50VGlja2V0LXRpY2tldC5wcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZXJjaGFudFRpY2tldC10aWNrZXQuY291bnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVyY2hhbnRQcmludGFibGVUaWNrZXRzIHtcbiAgbWFyZ2luOiAyLjVlbSAwO1xufVxuLm1lcmNoYW50UHJpbnRhYmxlVGlja2V0IHtcbiAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgcGFkZGluZzogMS4yNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MCwxNzAsMTcwLDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5tZXJjaGFudFByaW50YWJsZVRpY2tldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5tZXJjaGFudFByaW50YWJsZVRpY2tldCAub3JkZXJJZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lcmNoYW50UHJpbnRhYmxlVGlja2V0IC5zZW1pbmFyVGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVyY2hhbnRQcmludGFibGVUaWNrZXQgLnNlbWluYXJEYXRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVyY2hhbnRQcmludGFibGVUaWNrZXQgLnNlbWluYXJDdXN0b21lciB7XG4gIG1hcmdpbjogMi4yNWVtIDA7XG59XG4uc2VtaW5hclBhZ2Uge1xuICBtYXgtd2lkdGg6IDg4LjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzLjVlbTtcbiAgcGFkZGluZy10b3A6IDMuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlbWluYXJQYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlbWluYXJQYWdlLXByZXBlbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMy41ZW07XG59XG4uc2VtaW5hclBhZ2UgLnByZXBlbmQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlbWluYXJQYWdlIC5wcmVwZW5kLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICBoZWlnaHQ6IDkuNWVtO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M0YzRjNDtcbn1cbi5zZW1pbmFyUGFnZSAucHJlcGVuZC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZW1pbmFyUGFnZSAucHJlcGVuZCAuZmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZjMTI3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VtaW5hclBhZ2UgLnByZXBlbmQgLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDguODU3MTQyODU3MTQyODU4ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0Mjg1NzE0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzVkNWQ1ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlbWluYXJQYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZW1pbmFyUGFnZS1jb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlbWluYXJQYWdlIC5sZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VtaW5hclBhZ2UgLmxlYWQtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VtaW5hclBhZ2UgLmxlYWQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIwMzEyNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZW1pbmFyUGFnZSAubGVhZC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlbWluYXJQYWdlIC5sZWFkLWJ1dHRvbnMgLmJ1eS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuMWVtIDEuNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxOTMsMzksMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2VtaW5hclBhZ2UgLmxlYWQtYnV0dG9ucyAuYnV5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMjc7XG59XG4uc2VtaW5hclBhZ2UgLmxlYWQtYnV0dG9ucyAuYnV5LWJ1dHRvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlbWluYXJQYWdlIC5sZWFkLWJ1dHRvbnMgLnJlZ2lzdGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS4xZW0gMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDE5MywzOSwwLjgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwyMDQsNjQsMC41KTtcbn1cbi5zZW1pbmFyUGFnZSAubGVhZC1idXR0b25zIC5yZWdpc3Rlci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTI3O1xufVxuLnNlbWluYXJQYWdlIC5sZWFkLWJ1dHRvbnMgLnJlZ2lzdGVyLWJ1dHRvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU2ZDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlbWluYXJQYWdlIC5sZWFkLWJ1dHRvbnMgLmlzQ2xvc2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjFlbSAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTkzLDM5LDAuOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsOTksNzEsMC41KTtcbn1cbi5zZW1pbmFyUGFnZSAubGVhZC1idXR0b25zIC5pc0Nsb3NlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMjc7XG59XG4uc2VtaW5hclBhZ2UgLmxlYWQtYnV0dG9ucyAuaXNDbG9zZWQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZW1pbmFyUGFnZS1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlbWluYXJQYWdlLXNlY3Rpb25IZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzLjVlbTtcbn1cbi5zZW1pbmFyUGFnZS1zZWN0aW9uVGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDguMjIyMjIyMjIyMjIyMjIxZW07XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4xOTQ0NDQ0NDQ0NDQ0NDQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwOTFmZTtcbn1cbi5zZW1pbmFyUGFnZSAuaW5jdXQge1xuICBwYWRkaW5nLXRvcDogMy41ZW07XG59XG4uc2VtaW5hclBhZ2UgLmluY3V0LXJvdzphZnRlcixcbi5zZW1pbmFyUGFnZSAuaW5jdXQtcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNlbWluYXJQYWdlIC5pbmN1dC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZW1pbmFyUGFnZSAuaW5jdXQtY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VtaW5hclBhZ2UgLmluY3V0LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNGM0YzQ7XG59XG4uc2VtaW5hclBhZ2UgLmluY3V0IC5mYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmMxMjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZW1pbmFyUGFnZSAuaW5jdXQgLnRleHQsXG4uc2VtaW5hclBhZ2UgLmluY3V0IC5kYXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4Ljg1NzE0Mjg1NzE0Mjg1OGVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDI4NTcxNDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1ZDVkNWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZW1pbmFyUGFnZSAuaW5jdXQgLmRhdGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZW1pbmFyUGFnZS1zZWN0aW9uQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLnNlbWluYXJQYWdlLXNwZWFrZXJzIC5zcGVha2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzZW0gOGVtO1xuICBoZWlnaHQ6IDIxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMjQ1LDI0NSwwLjYpO1xufVxuLnNlbWluYXJQYWdlLXNwZWFrZXJzIC5zcGVha2VyLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDMuNWVtO1xufVxuLnNlbWluYXJQYWdlLXNwZWFrZXJzIC5zcGVha2VyLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwLjY2NjY2NjY2NjY2NjY2NmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTU1NTU1NTU1NTU1NTU1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjU1NTU1NTU1NTU1NTU1NmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTk0NDQ0NDQ0NDQ0NDQ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZW1pbmFyUGFnZS1zcGVha2VycyAuc3BlYWtlci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNmVtO1xuICBtYXJnaW4tcmlnaHQ6IDUuMzMzMzMzMzMzMzMzMzMzZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIwODMzMzMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1ZDVkNWQ7XG59XG4uc2VtaW5hclBhZ2UtcHJvZ3JhbW0gLnBhcmFncmFwaCxcbi5zZW1pbmFyUGFnZS1rZXlwb2ludHMgLnBhcmFncmFwaCxcbi5zZW1pbmFyUGFnZS1yZXN1bHQgLnBhcmFncmFwaCB7XG4gIG1hcmdpbjogMS41ZW0gMS44NzVlbTtcbiAgcGFkZGluZzogMS41ZW0gNC41ZW07XG59XG4uc2VtaW5hclBhZ2UtcHJvZ3JhbW0gLnBhcmFncmFwaC10aXRsZSxcbi5zZW1pbmFyUGFnZS1rZXlwb2ludHMgLnBhcmFncmFwaC10aXRsZSxcbi5zZW1pbmFyUGFnZS1yZXN1bHQgLnBhcmFncmFwaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5zZW1pbmFyUGFnZS1wcm9ncmFtbSAucGFyYWdyYXBoLXRleHQsXG4uc2VtaW5hclBhZ2Uta2V5cG9pbnRzIC5wYXJhZ3JhcGgtdGV4dCxcbi5zZW1pbmFyUGFnZS1yZXN1bHQgLnBhcmFncmFwaC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjA4MzMzMzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNlbWluYXJQYWdlLXByb2dyYW1tIC5wYXJhZ3JhcGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwyMzEsMjQ3LDAuNDIpO1xufVxuLnNlbWluYXJQYWdlLWtleXBvaW50cyAucGFyYWdyYXBoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMjQ1LDI0NSwwLjUpO1xufVxuLnNlbWluYXJQYWdlLXJlc3VsdCAucGFyYWdyYXBoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZTllZjtcbn1cbi5idXlUaWNrZXRzIHtcbiAgbWFyZ2luOiAxLjg3NWVtO1xuICBtYXJnaW4tdG9wOiA3LjVlbTtcbiAgcGFkZGluZzogMS44NzVlbSAzLjc1ZW0gMi42MjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOTFmZSwgIzAwNTZkMSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTVweCAwIHJnYmEoMCwwLDAsMC41KTtcbn1cbi5idXlUaWNrZXRzLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5idXlUaWNrZXRzLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIwODMzMzMzMzMzMzMzMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmJ1eVRpY2tldHMtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMC43NWVtO1xufVxuLmJ1eVRpY2tldHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5idXlUaWNrZXRzLXRhYmxlSGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJ1eVRpY2tldHMtdGFibGVIZWFkZXIudHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnV5VGlja2V0cy10aWNrZXRSb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG59XG4uYnV5VGlja2V0cy10YWJsZUNlbGwge1xuICBwYWRkaW5nOiAxZW0gMC43NWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5idXlUaWNrZXRzLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmc6IDEuMjVlbSAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG59XG4uYnV5VGlja2V0cy1idXlCdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuMWVtIDEuNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxOTMsMzksMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5idXlUaWNrZXRzLWJ1eUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMjc7XG59XG4uYnV5VGlja2V0cy1idXlCdXR0b24uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idXlUaWNrZXRzIC50aWNrZXQtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXlUaWNrZXRzIC50aWNrZXQtYnV0dG9uRG93bixcbi5idXlUaWNrZXRzIC50aWNrZXQtYnV0dG9uVXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZjMTI3O1xuICBib3JkZXI6IDAuMDgzMzMzMzMzMzMzMzMzZW0gc29saWQgI2ZmYzEyNztcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjE1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNjI1O1xuICBtYXJnaW46IC0wLjE2NjY2NjY2NjY2NjY2N2VtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNjI1ZW07XG59XG4uYnV5VGlja2V0cyAudGlja2V0LWJ1dHRvbkRvd246aG92ZXIsXG4uYnV5VGlja2V0cyAudGlja2V0LWJ1dHRvblVwOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0MTY2NjY2NjY2NjY2Nyk7XG59XG4uYnV5VGlja2V0cyAudGlja2V0LWJ1dHRvbkRvd246YWN0aXZlLFxuLmJ1eVRpY2tldHMgLnRpY2tldC1idXR0b25VcDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTU4MzMzMzMzMzMzMzMzKTtcbn1cbi5idXlUaWNrZXRzIC50aWNrZXQtaW5wdXRDb3VudCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IC0wLjMzMzMzMzMzMzMzMzMzM2VtIDA7XG4gIHBhZGRpbmctbGVmdDogMC41NDE2NjY2NjY2NjY2NjdlbTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1eVRpY2tldHMgLnRpY2tldC1wcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXlUaWNrZXRzIC50aWNrZXQtY291bnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVyY2hhbnRNb2RhbCAubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubWVyY2hhbnRNb2RhbCAubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwZW07XG4gIG1hcmdpbjogMy41ZW0gYXV0bztcbiAgcGFkZGluZzogMCAzLjM3NWVtIDMuMzc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWVyY2hhbnRNb2RhbCAuZmllbGQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zZW1pbmFyc1BhZ2Uge1xuICBtYXgtd2lkdGg6IDg4LjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzLjVlbTtcbiAgcGFkZGluZy10b3A6IDMuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlbWluYXJzUGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5zZW1pbmFyc1BhZ2VfZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNy42NDcwNTg4MjM1Mjk0MWVtO1xuICBtYXJnaW4tbGVmdDogMjAuNDcwNTg4MjM1Mjk0MTE2ZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1ODgyMzUyOTQxMTc2NTtcbn1cbi5zZW1pbmFyc1BhZ2VfZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTcuNzA1ODgyMzUyOTQxMTc3ZW07XG4gIHdpZHRoOiAxLjU4ODIzNTI5NDExNzY0N2VtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvaW5mby13YXRlcm1hcmsuc3ZnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNlbWluYXJzUGFnZSAuc2VtaW5hcnNMaXN0IHtcbiAgcGFkZGluZy10b3A6IDMuNWVtO1xufVxuLnNlbWluYXJzUGFnZSAuc2VtaW5hcnNMaXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMjQ1LDI0NSwwLjUpO1xufVxuLnNlbWluYXJzUGFnZSAuc2VtaW5hciB7XG4gIHBhZGRpbmc6IDNlbSA3ZW07XG59XG4uc2VtaW5hcnNQYWdlIC5zZW1pbmFyOmFmdGVyLFxuLnNlbWluYXJzUGFnZSAuc2VtaW5hcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zZW1pbmFyc1BhZ2UgLnNlbWluYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZW1pbmFyc1BhZ2UgLnNlbWluYXItZGF0ZXMge1xuICB3aWR0aDogMTNlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VtaW5hcnNQYWdlIC5zZW1pbmFyLXRpdGxlLFxuLnNlbWluYXJzUGFnZSAuc2VtaW5hci1kZXNjcmlwdGlvbixcbi5zZW1pbmFyc1BhZ2UgLnNlbWluYXItYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxNi41ZW07XG59XG4uc2VtaW5hcnNQYWdlIC5zZW1pbmFyLXRpdGxlIHtcbiAgd2lkdGg6IDI3LjI1OTI1OTI1OTI1OTI2ZW07XG4gIG1hcmdpbi1sZWZ0OiA5Ljc3Nzc3Nzc3Nzc3Nzc3OWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yOTYyOTYyOTYyOTYyOTZlbTtcbiAgZm9udC1zaXplOiAxLjY4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjIyMjIyO1xuICBjb2xvcjogIzAwOTFmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VtaW5hcnNQYWdlIC5zZW1pbmFyLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDMwLjY2NjY2NjY2NjY2NjY2OGVtO1xuICBtYXJnaW4tbGVmdDogMTFlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNWQ1ZDVkO1xufVxuLnNlbWluYXJzUGFnZSAuc2VtaW5hci1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuLnNlbWluYXJzUGFnZSAuc2VtaW5hci1idXlCdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuMWVtIDEuNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxOTMsMzksMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnNlbWluYXJzUGFnZSAuc2VtaW5hci1idXlCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTI3O1xufVxuLnNlbWluYXJzUGFnZSAuc2VtaW5hci1idXlCdXR0b24uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZW1pbmFyc1BhZ2UgLnNlbWluYXItcmVnaXN0ZXJCdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuMWVtIDEuNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxOTMsMzksMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsMjA0LDY0LDAuNSk7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnNlbWluYXJzUGFnZSAuc2VtaW5hci1yZWdpc3RlckJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMjc7XG59XG4uc2VtaW5hcnNQYWdlIC5zZW1pbmFyLXJlZ2lzdGVyQnV0dG9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZkMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VtaW5hcnNQYWdlIC5zZW1pbmFyLWlzQ2xvc2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjFlbSAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTkzLDM5LDAuOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSw5OSw3MSwwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VtaW5hcnNQYWdlIC5zZW1pbmFyLWlzQ2xvc2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEyNztcbn1cbi5zZW1pbmFyc1BhZ2UgLnNlbWluYXItaXNDbG9zZWQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZW1pbmFyc1BhZ2UgLnNlbWluYXItZGV0YWlsc0J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS4xZW0gMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDE5MywzOSwwLjgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cbi5zZW1pbmFyc1BhZ2UgLnNlbWluYXItZGV0YWlsc0J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMjc7XG59XG4uc2VtaW5hcnNQYWdlIC5zZW1pbmFyLWRldGFpbHNCdXR0b24uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmQxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZW1pbmFyc1BhZ2UgLmRhdGVGbGFnIHtcbiAgd2lkdGg6IDEzZW07XG4gIGhlaWdodDogOC43NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZWxlbWVudHMvZmxhZy1ncmFkaWVudC1vdXRsaW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNlbWluYXJzUGFnZSAuZGF0ZUZsYWctZGF5LFxuLnNlbWluYXJzUGFnZSAuZGF0ZUZsYWctbW9udGgsXG4uc2VtaW5hcnNQYWdlIC5kYXRlRmxhZy15ZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDkxZmU7XG59XG4uc2VtaW5hcnNQYWdlIC5kYXRlRmxhZy1kYXkge1xuICBwYWRkaW5nLXRvcDogMC4xMDcxNDI4NTcxNDI4NTdlbTtcbiAgZm9udC1zaXplOiAzLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1NzE0Mjg2O1xufVxuLnNlbWluYXJzUGFnZSAuZGF0ZUZsYWctbW9udGgge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zZW1pbmFyc1BhZ2UgLmRhdGVGbGFnLXllYXIge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvdXJzZVBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvdXJzZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXJnaW4tbGVmdDogMjY4cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA5MmZlO1xufVxuLmNvdXJzZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDkyZmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jb3Vyc2UtaGVhZGVyIC5jb3Vyc2UtdGl0bGUsXG4uY291cnNlLWhlYWRlciAuY291cnNlLWRpcmVjdGlvbixcbi5jb3Vyc2UtaGVhZGVyIC5jb3Vyc2UtdHlwZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMThweCA0MnB4IDI3cHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQ6ICMwMDkyZmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jb3Vyc2UtaGVhZGVyIC5jb3Vyc2UtZGlyZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG59XG4uY291cnNlLWhlYWRlciAuY291cnNlLWRpcmVjdGlvbiArIC5jb3Vyc2UtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmNvdXJzZS1oZWFkZXIgLmNvdXJzZS1kaXJlY3Rpb24sXG4uY291cnNlLWhlYWRlciAuY291cnNlLXR5cGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvdXJzZS1oZWFkZXIgLmNvdXJzZS10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XG59XG4uY291cnNlLWhlYWRlciAuaGVhZGVyLWJsb2NrIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMjhweCA0MnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uY291cnNlLWhlYWRlciAuaGVhZGVyLWJsb2NrIC5zdWJoZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY291cnNlLWhlYWRlciAuaGVhZGVyLWJsb2NrIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvdXJzZS1oZWFkZXIgLmhlYWRlci1ibG9jayBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvdXJzZS1oZWFkZXIgLmhlYWRlci1ibG9jayBwICsgcCB7XG4gIG1hcmdpbjogMS4yNWVtIDAgMCAwO1xufVxuLmNvdXJzZS1oZWFkZXIgLmhlYWRlci1ibG9jayArIC5oZWFkZXItYmxvY2sge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDkyZmU7XG59XG4uY291cnNlLWhlYWRlciAuY291cnNlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI4cHggNDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLmNvdXJzZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5jb3Vyc2UtY29udGVudCAuc3ViaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY291cnNlLWNvbnRlbnQuZGVzY3JpcHRpb24ge1xuICBjb3VudGVyLXJlc2V0OiBkZXNjcmlwdGlvbjtcbn1cbi5jb3Vyc2UtY29udGVudC5kZXNjcmlwdGlvbiAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb3Vyc2UtY29udGVudC5kZXNjcmlwdGlvbiAuZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nOiAxMnB4IDQycHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5jb3Vyc2UtY29udGVudC5kZXNjcmlwdGlvbiAuZGV0YWlscyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvdXJzZS1jb250ZW50LnBvaW50cyB7XG4gIGNvdW50ZXItcmVzZXQ6IHBvaW50cztcbn1cbi5jb3Vyc2UtY29udGVudC5wb2ludHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY291cnNlLWNvbnRlbnQucG9pbnRzIC5wb2ludCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nOiAxMnB4IDQycHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5jb3Vyc2UtY29udGVudC5wb2ludHMgLnBvaW50IHAge1xuICBtYXJnaW46IDA7XG59XG4uY291cnNlLWNvbnRlbnQudGVhY2hlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY291cnNlLWNvbnRlbnQudGVhY2hlcnMgLmZyYW1lIHtcbiAgd2lkdGg6IDY5OHB4O1xuICBtaW4taGVpZ2h0OiA0MDdweDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4vKiDQm9C10LrQsNGA0YHRgtCy0L4g0LTQu9GPIElFNi03ICovXG4gIHRleHQtanVzdGlmeTogbmV3c3BhcGVyO1xuICB6b29tOiAxO1xuLyog0JLQutC70Y7Rh9Cw0LXQvCDQsiDRgNCw0LHQvtGC0YMg0L/QvtGB0LvQtdC00L3RjtGOINGB0YLRgNC+0LrRgyAqL1xuICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG59XG4uY291cnNlLWNvbnRlbnQudGVhY2hlcnMgLmZyYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuLmNvdXJzZS1jb250ZW50LnRlYWNoZXJzIC5mcmFtZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb3Vyc2UtY29udGVudC50ZWFjaGVycyAuZnJhbWUgLnRlYWNoZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzMzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbn1cbi5jb3Vyc2UtY29udGVudC50ZWFjaGVycyAuZnJhbWUgLnRlYWNoZXIgLnBvcnRyYWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb3Vyc2UtY29udGVudC50ZWFjaGVycyAuZnJhbWUgLnRlYWNoZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuODg4ODg4ODg4ODg4ODg5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbn1cbi5jb3Vyc2UtY29udGVudC50ZWFjaGVycyAuZnJhbWUgLnRlYWNoZXIgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogMjAwO1xufVxuLmNvdXJzZS1jb250ZW50LnRlYWNoZXJzIC5mb3RvcmFtYV90ZWFjaGVycyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDY5OHB4O1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb3Vyc2UtY29udGVudC50ZWFjaGVycyAuZm90b3JhbWFfdGVhY2hlcnMgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4uY291cnNlLWNvbnRlbnQudGVhY2hlcnMgLmZvdG9yYW1hX3RlYWNoZXJzIC5mb3RvcmFtYV9fZG90IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzgzODM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMDYyNXMgZWFzZSAwcywgYm9yZGVyLWNvbG9yIDAuMDYyNXMgZWFzZSAwcyw7XG59XG4uY291cnNlLWNvbnRlbnQudGVhY2hlcnMgLmZvdG9yYW1hX3RlYWNoZXJzIC5mb3RvcmFtYV9fZG90OmhvdmVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEyNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTI3O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5jb3Vyc2UtY29udGVudC50ZWFjaGVycyAuZm90b3JhbWFfdGVhY2hlcnMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19kb3Qge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4MzgzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4MzgzO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXI6IGF1dG87XG59XG4uY291cnNlLWNvbnRlbnQudGVhY2hlcnMgLmZvdG9yYW1hX3RlYWNoZXJzX19hcnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgYm90dG9tOiAzMHB4O1xuICB3aWR0aDogNjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbn1cbi5jb3Vyc2UtY29udGVudC50ZWFjaGVycyAuZm90b3JhbWFfdGVhY2hlcnNfX2FycjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2NnB4O1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMjVzIGVhc2UgMHM7XG59XG4uY291cnNlLWNvbnRlbnQudGVhY2hlcnMgLmZvdG9yYW1hX3RlYWNoZXJzX19hcnIuZm90b3JhbWFfdGVhY2hlcnNfX2Fyci0tcHJldjpob3ZlcjpiZWZvcmUsXG4uY291cnNlLWNvbnRlbnQudGVhY2hlcnMgLmZvdG9yYW1hX3RlYWNoZXJzX19hcnIuZm90b3JhbWFfdGVhY2hlcnNfX2Fyci0tbmV4dDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmMxMjc7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEyNXMgZWFzZSAwcztcbn1cbi5jb3Vyc2UtY29udGVudC50ZWFjaGVycyAuZm90b3JhbWFfdGVhY2hlcnNfX2FycjphY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4MzgzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMjVzIGVhc2UgMHM7XG59XG4uY291cnNlLWNvbnRlbnQudGVhY2hlcnMgLmZvdG9yYW1hX3RlYWNoZXJzX19hcnIuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb3Vyc2UtY29udGVudC50ZWFjaGVycyAuZm90b3JhbWFfdGVhY2hlcnNfX2Fyci5mb3RvcmFtYV90ZWFjaGVyc19fYXJyLS1wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG59XG4uY291cnNlLWNvbnRlbnQudGVhY2hlcnMgLmZvdG9yYW1hX3RlYWNoZXJzX19hcnIuZm90b3JhbWFfdGVhY2hlcnNfX2Fyci0tcHJldjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjOGM4MzgzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhjODM4Mztcbn1cbi5jb3Vyc2UtY29udGVudC50ZWFjaGVycyAuZm90b3JhbWFfdGVhY2hlcnNfX2Fyci5mb3RvcmFtYV90ZWFjaGVyc19fYXJyLS1uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuLmNvdXJzZS1jb250ZW50LnRlYWNoZXJzIC5mb3RvcmFtYV90ZWFjaGVyc19fYXJyLmZvdG9yYW1hX3RlYWNoZXJzX19hcnItLW5leHQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4YzgzODM7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM4YzgzODM7XG59XG4uY291cnNlLWNvbnRlbnQuZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3Vyc2UtY29udGVudC5nYWxsZXJ5IC5mb3RvcmFtYV9nYWxsZXJ5IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNjk4cHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvdXJzZS1jb250ZW50LmdhbGxlcnkgLmZvdG9yYW1hX2dhbGxlcnkgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4uY291cnNlLWNvbnRlbnQuZ2FsbGVyeSAuZm90b3JhbWFfZ2FsbGVyeSAuZm90b3JhbWFfX2RvdCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4MzgzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjA2MjVzIGVhc2UgMHMsIGJvcmRlci1jb2xvciAwLjA2MjVzIGVhc2UgMHMsO1xufVxuLmNvdXJzZS1jb250ZW50LmdhbGxlcnkgLmZvdG9yYW1hX2dhbGxlcnkgLmZvdG9yYW1hX19kb3Q6aG92ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTI3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMjc7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmNvdXJzZS1jb250ZW50LmdhbGxlcnkgLmZvdG9yYW1hX2dhbGxlcnkgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19kb3Qge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4MzgzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4MzgzO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXI6IGF1dG87XG59XG4uY291cnNlLWNvbnRlbnQuZ2FsbGVyeSAuZm90b3JhbWFfZ2FsbGVyeV9fYXJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG59XG4uY291cnNlLWNvbnRlbnQuZ2FsbGVyeSAuZm90b3JhbWFfZ2FsbGVyeV9fYXJyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMjVzIGVhc2UgMHM7XG59XG4uY291cnNlLWNvbnRlbnQuZ2FsbGVyeSAuZm90b3JhbWFfZ2FsbGVyeV9fYXJyLmZvdG9yYW1hX2dhbGxlcnlfX2Fyci0tcHJldjpob3ZlcjpiZWZvcmUsXG4uY291cnNlLWNvbnRlbnQuZ2FsbGVyeSAuZm90b3JhbWFfZ2FsbGVyeV9fYXJyLmZvdG9yYW1hX2dhbGxlcnlfX2Fyci0tbmV4dDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmMxMjc7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEyNXMgZWFzZSAwcztcbn1cbi5jb3Vyc2UtY29udGVudC5nYWxsZXJ5IC5mb3RvcmFtYV9nYWxsZXJ5X19hcnI6YWN0aXZlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzhjODM4MztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTI1cyBlYXNlIDBzO1xufVxuLmNvdXJzZS1jb250ZW50LmdhbGxlcnkgLmZvdG9yYW1hX2dhbGxlcnlfX2Fyci5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuLmNvdXJzZS1jb250ZW50LmdhbGxlcnkgLmZvdG9yYW1hX2dhbGxlcnlfX2Fyci5mb3RvcmFtYV9nYWxsZXJ5X19hcnItLXByZXYge1xuICBsZWZ0OiAtMjBweDtcbn1cbi5jb3Vyc2UtY29udGVudC5nYWxsZXJ5IC5mb3RvcmFtYV9nYWxsZXJ5X19hcnIuZm90b3JhbWFfZ2FsbGVyeV9fYXJyLS1wcmV2OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM4YzgzODM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOGM4MzgzO1xufVxuLmNvdXJzZS1jb250ZW50LmdhbGxlcnkgLmZvdG9yYW1hX2dhbGxlcnlfX2Fyci5mb3RvcmFtYV9nYWxsZXJ5X19hcnItLW5leHQge1xuICByaWdodDogLTIwcHg7XG59XG4uY291cnNlLWNvbnRlbnQuZ2FsbGVyeSAuZm90b3JhbWFfZ2FsbGVyeV9fYXJyLmZvdG9yYW1hX2dhbGxlcnlfX2Fyci0tbmV4dDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzhjODM4MztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzhjODM4Mztcbn1cbi5jb3Vyc2UtY29udGVudC5mZWVkYmFja3MgLmZyYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNjk4cHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDFweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbi8qINCb0LXQutCw0YDRgdGC0LLQviDQtNC70Y8gSUU2LTcgKi9cbiAgdGV4dC1qdXN0aWZ5OiBuZXdzcGFwZXI7XG4gIHpvb206IDE7XG4vKiDQktC60LvRjtGH0LDQtdC8INCyINGA0LDQsdC+0YLRgyDQv9C+0YHQu9C10LTQvdGO0Y4g0YHRgtGA0L7QutGDICovXG4gIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbn1cbi5jb3Vyc2UtY29udGVudC5mZWVkYmFja3MgLmZyYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuLmNvdXJzZS1jb250ZW50LmZlZWRiYWNrcyAuZnJhbWUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY291cnNlLWNvbnRlbnQuZmVlZGJhY2tzIC5mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMzJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuLmNvdXJzZS1jb250ZW50LmZlZWRiYWNrcyAuZmVlZGJhY2s6Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvdXJzZS1jb250ZW50LmZlZWRiYWNrcyAuZmVlZGJhY2stdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzJweCAyMXB4O1xuICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG4gIGJvcmRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuLmNvdXJzZS1jb250ZW50LmZlZWRiYWNrcyAuZmVlZGJhY2stY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMzYlO1xuICBwYWRkaW5nOiAwIDIxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY291cnNlLWNvbnRlbnQuZmVlZGJhY2tzIC5mZWVkYmFjay1jZWxsIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb3Vyc2UtY29udGVudC5mZWVkYmFja3MgLmZlZWRiYWNrLWNlbGwgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5jb3Vyc2UtY29udGVudC5mZWVkYmFja3MgLmZlZWRiYWNrLWNlbGwgLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2sgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBoZWlnaHQ6IDEwMHB4IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvdXJzZS1jb250ZW50LmZlZWRiYWNrcyAuZmVlZGJhY2stY2VsbCAubWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvdXJzZS1jb250ZW50LmZlZWRiYWNrcyAuZmVlZGJhY2stY2VsbCAubWVzc2FnZSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cbi5jb3Vyc2UtY29udGVudC5mZWVkYmFja3MgLmZlZWRiYWNrLWNhcmQge1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb3Vyc2UtY29udGVudC5mZWVkYmFja3MgLmZlZWRiYWNrLWNhcmQgLm5hbWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvdXJzZS1jb250ZW50LmZlZWRiYWNrcyAuZmVlZGJhY2stY2FyZCAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmNvdXJzZS1jb250ZW50LmZlZWRiYWNrcyAuZmVlZGJhY2stY2FyZCAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNvdXJzZS1jb250ZW50LmZlZWRiYWNrcyAuZmVlZGJhY2stY2FyZCAubW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuLmNvdXJzZS1jb250ZW50LmZlZWRiYWNrcyAuZmVlZGJhY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb3Vyc2UtY29udGVudC5mZWVkYmFja3MgLmZlZWRiYWNrLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uY291cnNlLWNvbnRlbnQuZmVlZGJhY2tzIC5mZWVkYmFjay1saXN0LmRvdWJsZSAuZmVlZGJhY2stY2FyZCxcbi5jb3Vyc2UtY29udGVudC5mZWVkYmFja3MgLmZlZWRiYWNrLWxpc3Quc2luZ2xlIC5mZWVkYmFjay1jYXJkIHtcbiAgd2lkdGg6IDQ2NXB4O1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsLmZvdXItdGFicyAudGFiLWJ1dHRvbiB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY291cnNlLWNvbnRlbnQucGFuZWwudGhyZWUtdGFicyAudGFiLWJ1dHRvbiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMzYlO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC50YWIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMycHggNDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTJmZTtcbn1cbi5jb3Vyc2UtY29udGVudC5wYW5lbCAudGFiLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMTc4cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1MjYzMTU3ODk0NzM2ODtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4xMjVzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC4xMjVzIGVhc2UgMHM7XG59XG4uY291cnNlLWNvbnRlbnQucGFuZWwgLnRhYi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC50YWItYnV0dG9uLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jb3Vyc2UtY29udGVudC5wYW5lbCAudGFiLWJ1dHRvbi5kb2N1bWVudHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWRvY3VtZW50LWdyYXkuc3ZnXCIpO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC50YWItYnV0dG9uLmRvY3VtZW50czpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tZG9jdW1lbnQuc3ZnXCIpO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC50YWItYnV0dG9uLmJyb2NodXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1wZGYtZ3JheS5zdmdcIik7XG59XG4uY291cnNlLWNvbnRlbnQucGFuZWwgLnRhYi1idXR0b24uYnJvY2h1cmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLXBkZi5zdmdcIik7XG59XG4uY291cnNlLWNvbnRlbnQucGFuZWwgLnRhYi1idXR0b24uZGVtb2NvdXJzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tcGxheS1ncmF5LnN2Z1wiKTtcbn1cbi5jb3Vyc2UtY29udGVudC5wYW5lbCAudGFiLWJ1dHRvbi5kZW1vY291cnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1wbGF5LnN2Z1wiKTtcbn1cbi5jb3Vyc2UtY29udGVudC5wYW5lbCAudGFiLWJ1dHRvbi5jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tY2FsZW5kYXItZ3JheS5zdmdcIik7XG59XG4uY291cnNlLWNvbnRlbnQucGFuZWwgLnRhYi1idXR0b24uY2FsZW5kYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLWNhbGVuZGFyLnN2Z1wiKTtcbn1cbi5jb3Vyc2UtY29udGVudC5wYW5lbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY291cnNlLWNvbnRlbnQucGFuZWwgaW5wdXQjZG9jdW1lbnRzOmNoZWNrZWQgfiBsYWJlbC5kb2N1bWVudHMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbi1kb2N1bWVudC5zdmdcIik7XG59XG4uY291cnNlLWNvbnRlbnQucGFuZWwgaW5wdXQjYnJvY2h1cmU6Y2hlY2tlZCB+IGxhYmVsLmJyb2NodXJlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tcGRmLnN2Z1wiKTtcbn1cbi5jb3Vyc2UtY29udGVudC5wYW5lbCBpbnB1dCNkZW1vY291cnNlOmNoZWNrZWQgfiBsYWJlbC5kZW1vY291cnNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tcGxheS5zdmdcIik7XG59XG4uY291cnNlLWNvbnRlbnQucGFuZWwgaW5wdXQjY2FsZW5kYXI6Y2hlY2tlZCB+IGxhYmVsLmNhbGVuZGFyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnXCIpO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIGlucHV0I2RvY3VtZW50czpjaGVja2VkIH4gLnRhYnMgPiAudGFiLmRvY3VtZW50cyxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCBpbnB1dCNicm9jaHVyZTpjaGVja2VkIH4gLnRhYnMgPi50YWIuYnJvY2h1cmUsXG4uY291cnNlLWNvbnRlbnQucGFuZWwgaW5wdXQjZGVtb2NvdXJzZTpjaGVja2VkIH4gLnRhYnMgPi50YWIuZGVtb2NvdXJzZSxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCBpbnB1dCNjYWxlbmRhcjpjaGVja2VkIH4gLnRhYnMgPiAudGFiLmNhbGVuZGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY291cnNlLWNvbnRlbnQucGFuZWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTJmZTtcbn1cbi5jb3Vyc2UtY29udGVudC5wYW5lbCAudGFiLmNhbGVuZGFyIHtcbiAgcGFkZGluZzogMzJweCAyMXB4O1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC5kZW1vY291cnNlIC5kZW1vY291cnNlLWNvdmVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZGVtb2NvdXJzZSAuZGVtb2NvdXJzZS1jb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZGVtb2NvdXJzZSAuZGVtb2NvdXJzZS1saW5rIHtcbiAgd2lkdGg6IDllbTtcbn1cbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZXZlbnQtbGlzdCxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZXZlbnQtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY291cnNlLWNvbnRlbnQucGFuZWwgLmV2ZW50LWxpc3QtaXRlbSxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZXZlbnQtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMjFweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzNiU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY291cnNlLWNvbnRlbnQucGFuZWwgLmV2ZW50LWxpc3QtaXRlbSAudGl0bGUsXG4uY291cnNlLWNvbnRlbnQucGFuZWwgLmV2ZW50LWNlbGwgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi42MjVlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC5ldmVudC1saXN0LWl0ZW0gLmRhdGVzLFxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC5ldmVudC1jZWxsIC5kYXRlcyxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZXZlbnQtbGlzdC1pdGVtIC5ob3Vycyxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZXZlbnQtY2VsbCAuaG91cnMsXG4uY291cnNlLWNvbnRlbnQucGFuZWwgLmV2ZW50LWxpc3QtaXRlbSAucHJpY2UsXG4uY291cnNlLWNvbnRlbnQucGFuZWwgLmV2ZW50LWNlbGwgLnByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNWVtO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC5ldmVudC1saXN0LWl0ZW0gLmRhdGVzOmJlZm9yZSxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZXZlbnQtY2VsbCAuZGF0ZXM6YmVmb3JlLFxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC5ldmVudC1saXN0LWl0ZW0gLmhvdXJzOmJlZm9yZSxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZXZlbnQtY2VsbCAuaG91cnM6YmVmb3JlLFxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC5ldmVudC1saXN0LWl0ZW0gLnByaWNlOmJlZm9yZSxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZXZlbnQtY2VsbCAucHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjEyNWVtO1xuICBoZWlnaHQ6IDEuMTI1ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC5ldmVudC1saXN0LWl0ZW0gLmRhdGVzOmJlZm9yZSxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZXZlbnQtY2VsbCAuZGF0ZXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdGFibGUtbGFiZWwtMDQuc3ZnXCIpO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC5ldmVudC1saXN0LWl0ZW0gLmhvdXJzOmJlZm9yZSxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZXZlbnQtY2VsbCAuaG91cnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdGFibGUtbGFiZWwtMDMuc3ZnXCIpO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC5ldmVudC1saXN0LWl0ZW0gLnByaWNlOmJlZm9yZSxcbi5jb3Vyc2UtY29udGVudC5wYW5lbCAuZXZlbnQtY2VsbCAucHJpY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdGFibGUtbGFiZWwtMDYuc3ZnXCIpO1xufVxuLmNvdXJzZS1jb250ZW50LnBhbmVsIC5ldmVudC1saXN0LWl0ZW0gLmxpbmssXG4uY291cnNlLWNvbnRlbnQucGFuZWwgLmV2ZW50LWNlbGwgLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb3Vyc2UtY29udGVudC5zb2NpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MmZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDkxZmUsICMwMDU2ZDEpO1xufVxuLmNvdXJzZS1jb250ZW50LnNvY2lhbCAuc3ViaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY291cnNlLWNvbnRlbnQuc29jaWFsIC5zb2NpYWwtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jb3Vyc2UtY29udGVudC5zb2NpYWwgLnNvY2lhbC1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMzc1O1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzZkYWFmYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvdXJzZS1jb250ZW50LnNvY2lhbCAuc29jaWFsLWl0ZW1zOm50aC1jaGlsZChvZGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzZkYWFmYjtcbn1cbi5jb3Vyc2UtY29udGVudC5zb2NpYWwgLnNvY2lhbC1pdGVtcyAuZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG4uY291cnNlLWNvbnRlbnQuc29jaWFsIC5zb2NpYWwtaXRlbXM6aG92ZXIge1xuICBjb2xvcjogI2ZmYzEyNztcbn1cbi5jb3Vyc2UtY29udGVudC5zb2NpYWwgLnNvY2lhbC1pdGVtczphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb3Vyc2Utc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICB0b3A6IDIycHg7XG4gIHRvcDogMy4zNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwOTJmZTtcbn1cbi5jb3Vyc2Utc2lkZWJhci5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5NXB4O1xufVxuLmNvdXJzZS1zaWRlYmFyLnN0aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDU0cHg7XG4gIHRvcDogYXV0bztcbn1cbi5jb3Vyc2Utc2lkZWJhciAudHlwZS10aXRsZSxcbi5jb3Vyc2Utc2lkZWJhciAuY2F0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4uY291cnNlLXNpZGViYXIgLnR5cGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzMzMzMzMztcbn1cbi5jb3Vyc2Utc2lkZWJhciAuY2F0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41Mzg0NjE1Mzg0NjE1MzllbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NDYxNTM5O1xufVxuLmNvdXJzZS1zaWRlYmFyIC5yb3cgPiAuaWNvbixcbi5jb3Vyc2Utc2lkZWJhciAucm93ID4gLmNvbnRlbnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY291cnNlLXNpZGViYXIgLnJvdyA+IC5pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDcwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogI2I3YjJiMjtcbn1cbi5jb3Vyc2Utc2lkZWJhciAucm93ID4gLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNvdXJzZS1zaWRlYmFyIC5yb3cgPiAuY29udGVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXgtd2lkdGg6IDkuMzc1ZW07XG59XG4uY291cnNlLXNpZGViYXIgLmNhdGVnb3J5ID4gLmNvbnRlbnRzLFxuLmNvdXJzZS1zaWRlYmFyIC5kYXRlcyA+IC5jb250ZW50cyB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY291cnNlLXNpZGViYXIgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA5LjM3NWVtO1xufVxuLmNvdXJzZS1zaWRlYmFyIC51aS5kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICB3aWR0aDogOS4zNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY291cnNlLXNpZGViYXIgLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICByaWdodDogMC42MTUzODQ2MTUzODQ2MTVlbTtcbn1cbi5jb3Vyc2Utc2lkZWJhciAuY2F0ZWdvcnkgPiAuaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uLW1hbi5zdmdcIik7XG59XG4uY291cnNlLXNpZGViYXIgLmRhdGVzID4gLmljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdGFibGUtbGFiZWwtMDQuc3ZnXCIpO1xufVxuLmNvdXJzZS1zaWRlYmFyIC5ob3VycyA+IC5pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Nsb2NrLnN2Z1wiKTtcbn1cbi5jb3Vyc2Utc2lkZWJhciAuZG9jdW1lbnRzID4gLmljb246YmVmb3JlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggNDBweDtcbn1cbi5jb3Vyc2Utc2lkZWJhciAubWFuYWdlciA+IC5pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL21hbmFnZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggNDBweDtcbn1cbi5jb3Vyc2Utc2lkZWJhciAucHJpY2UgPiAuaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jYWxjLnN2Z1wiKTtcbn1cbi5jb3Vyc2Utc2lkZWJhciAucGxhY2UgPiAuaWNvbjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAtcGljay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCA0MHB4O1xufVxuLmNvdXJzZS1zaWRlYmFyIC5idXR0b24tb3JkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjM3NTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTJmZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDkyZmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMTI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UsIDAuMTI1cyBjb2xvciBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY291cnNlLXNpZGViYXIgLmJ1dHRvbi1vcmRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MmZlO1xuICB0cmFuc2l0aW9uOiAwLjEyNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLCAwLjEyNXMgY29sb3IgZWFzZTtcbn1cbi5jb3Vyc2Utc2lkZWJhciAuYnV0dG9uLW9yZGVyLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4YzgzODM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTIzNjtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTEgLmNvdXJzZS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjUyMzY7XG59XG4uY291cnNlLXdyYXAudHlwZS0xIC5jb3Vyc2UtaGVhZGVyIC5oZWFkZXItYmxvY2sgKyAuaGVhZGVyLWJsb2NrIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MjM2O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMSAuY291cnNlLWhlYWRlciAuY291cnNlLXRpdGxlLFxuLmNvdXJzZS13cmFwLnR5cGUtMSAuY291cnNlLWhlYWRlciAuY291cnNlLWRpcmVjdGlvbixcbi5jb3Vyc2Utd3JhcC50eXBlLTEgLmNvdXJzZS1oZWFkZXIgLmNvdXJzZS10eXBlIHtcbiAgYmFja2dyb3VuZDogI2ZmNTIzNjtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTEgLmNvdXJzZS1jb250ZW50LmRlc2NyaXB0aW9uIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTllOTtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTEgLmNvdXJzZS1jb250ZW50LmRlc2NyaXB0aW9uIC5kZXRhaWxzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmY1MjM2O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMSAuY291cnNlLWNvbnRlbnQucG9pbnRzIC5wb2ludDpiZWZvcmUge1xuICBjb2xvcjogI2ZmNTIzNjtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTEgLmNvdXJzZS1jb250ZW50LnBhbmVsIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyMzY7XG59XG4uY291cnNlLXdyYXAudHlwZS0xIC5jb3Vyc2UtY29udGVudC5wYW5lbCAudGFiIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MjM2O1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtMSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTIzNjtcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTEgLnR5cGUtdGl0bGUge1xuICBjb2xvcjogI2ZmNTIzNjtcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTEgLmJ1dHRvbi1vcmRlciB7XG4gIGNvbG9yOiAjZmY1MjM2O1xuICBib3JkZXItY29sb3I6ICNmZjUyMzY7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS0xIC5idXR0b24tb3JkZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTIzNjtcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTEgLmJ1dHRvbi1vcmRlci5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOGM4MzgzO1xuICBib3JkZXItY29sb3I6ICM4YzgzODM7XG59XG4uY291cnNlLXdyYXAudHlwZS0xIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2MyNzVlO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMSAuY291cnNlLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjMjc1ZTtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTEgLmNvdXJzZS1oZWFkZXIgLmhlYWRlci1ibG9jayArIC5oZWFkZXItYmxvY2sge1xuICBib3JkZXItY29sb3I6ICNjYzI3NWU7XG59XG4uY291cnNlLXdyYXAudHlwZS0xIC5jb3Vyc2UtaGVhZGVyIC5jb3Vyc2UtdGl0bGUsXG4uY291cnNlLXdyYXAudHlwZS0xIC5jb3Vyc2UtaGVhZGVyIC5jb3Vyc2UtZGlyZWN0aW9uLFxuLmNvdXJzZS13cmFwLnR5cGUtMSAuY291cnNlLWhlYWRlciAuY291cnNlLXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjY2MyNzVlO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMSAuY291cnNlLWNvbnRlbnQuZGVzY3JpcHRpb24gLmRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllOWVmO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMSAuY291cnNlLWNvbnRlbnQuZGVzY3JpcHRpb24gLmRldGFpbHM6YmVmb3JlIHtcbiAgY29sb3I6ICNjYzI3NWU7XG59XG4uY291cnNlLXdyYXAudHlwZS0xIC5jb3Vyc2UtY29udGVudC5wb2ludHMgLnBvaW50OmJlZm9yZSB7XG4gIGNvbG9yOiAjY2MyNzVlO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMSAuY291cnNlLWNvbnRlbnQucGFuZWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjc1ZTtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTEgLmNvdXJzZS1jb250ZW50LnBhbmVsIC50YWIge1xuICBib3JkZXItY29sb3I6ICNjYzI3NWU7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS0xIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2MyNzVlO1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtMSAudHlwZS10aXRsZSB7XG4gIGNvbG9yOiAjY2MyNzVlO1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtMSAuYnV0dG9uLW9yZGVyIHtcbiAgY29sb3I6ICNjYzI3NWU7XG4gIGJvcmRlci1jb2xvcjogI2NjMjc1ZTtcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTEgLmJ1dHRvbi1vcmRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyNzVlO1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtMSAuYnV0dG9uLW9yZGVyLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4YzgzODM7XG4gIGJvcmRlci1jb2xvcjogIzhjODM4Mztcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTIge1xuICBib3JkZXItY29sb3I6ICM1Y2M3ZDg7XG59XG4uY291cnNlLXdyYXAudHlwZS0yIC5jb3Vyc2UtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWNjN2Q4O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMiAuY291cnNlLWhlYWRlciAuaGVhZGVyLWJsb2NrICsgLmhlYWRlci1ibG9jayB7XG4gIGJvcmRlci1jb2xvcjogIzVjYzdkODtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTIgLmNvdXJzZS1oZWFkZXIgLmNvdXJzZS10aXRsZSxcbi5jb3Vyc2Utd3JhcC50eXBlLTIgLmNvdXJzZS1oZWFkZXIgLmNvdXJzZS1kaXJlY3Rpb24sXG4uY291cnNlLXdyYXAudHlwZS0yIC5jb3Vyc2UtaGVhZGVyIC5jb3Vyc2UtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICM1Y2M3ZDg7XG59XG4uY291cnNlLXdyYXAudHlwZS0yIC5jb3Vyc2UtY29udGVudC5kZXNjcmlwdGlvbiAuZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY0Zjc7XG59XG4uY291cnNlLXdyYXAudHlwZS0yIC5jb3Vyc2UtY29udGVudC5kZXNjcmlwdGlvbiAuZGV0YWlsczpiZWZvcmUge1xuICBjb2xvcjogIzVjYzdkODtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTIgLmNvdXJzZS1jb250ZW50LnBvaW50cyAucG9pbnQ6YmVmb3JlIHtcbiAgY29sb3I6ICM1Y2M3ZDg7XG59XG4uY291cnNlLXdyYXAudHlwZS0yIC5jb3Vyc2UtY29udGVudC5wYW5lbCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNjN2Q4O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMiAuY291cnNlLWNvbnRlbnQucGFuZWwgLnRhYiB7XG4gIGJvcmRlci1jb2xvcjogIzVjYzdkODtcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTIge1xuICBib3JkZXItY29sb3I6ICM1Y2M3ZDg7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS0yIC50eXBlLXRpdGxlIHtcbiAgY29sb3I6ICM1Y2M3ZDg7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS0yIC5idXR0b24tb3JkZXIge1xuICBjb2xvcjogIzVjYzdkODtcbiAgYm9yZGVyLWNvbG9yOiAjNWNjN2Q4O1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtMiAuYnV0dG9uLW9yZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2M3ZDg7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS0yIC5idXR0b24tb3JkZXIuZGlzYWJsZWQge1xuICBjb2xvcjogIzhjODM4MztcbiAgYm9yZGVyLWNvbG9yOiAjOGM4MzgzO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMiB7XG4gIGJvcmRlci1jb2xvcjogIzBmOTBkODtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTIgLmNvdXJzZS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICMwZjkwZDg7XG59XG4uY291cnNlLXdyYXAudHlwZS0yIC5jb3Vyc2UtaGVhZGVyIC5oZWFkZXItYmxvY2sgKyAuaGVhZGVyLWJsb2NrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGY5MGQ4O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMiAuY291cnNlLWhlYWRlciAuY291cnNlLXRpdGxlLFxuLmNvdXJzZS13cmFwLnR5cGUtMiAuY291cnNlLWhlYWRlciAuY291cnNlLWRpcmVjdGlvbixcbi5jb3Vyc2Utd3JhcC50eXBlLTIgLmNvdXJzZS1oZWFkZXIgLmNvdXJzZS10eXBlIHtcbiAgYmFja2dyb3VuZDogIzBmOTBkODtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTIgLmNvdXJzZS1jb250ZW50LmRlc2NyaXB0aW9uIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZTdmNztcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTIgLmNvdXJzZS1jb250ZW50LmRlc2NyaXB0aW9uIC5kZXRhaWxzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMGY5MGQ4O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMiAuY291cnNlLWNvbnRlbnQucG9pbnRzIC5wb2ludDpiZWZvcmUge1xuICBjb2xvcjogIzBmOTBkODtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTIgLmNvdXJzZS1jb250ZW50LnBhbmVsIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjkwZDg7XG59XG4uY291cnNlLXdyYXAudHlwZS0yIC5jb3Vyc2UtY29udGVudC5wYW5lbCAudGFiIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGY5MGQ4O1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtMiB7XG4gIGJvcmRlci1jb2xvcjogIzBmOTBkODtcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTIgLnR5cGUtdGl0bGUge1xuICBjb2xvcjogIzBmOTBkODtcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTIgLmJ1dHRvbi1vcmRlciB7XG4gIGNvbG9yOiAjMGY5MGQ4O1xuICBib3JkZXItY29sb3I6ICMwZjkwZDg7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS0yIC5idXR0b24tb3JkZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmOTBkODtcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTIgLmJ1dHRvbi1vcmRlci5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOGM4MzgzO1xuICBib3JkZXItY29sb3I6ICM4YzgzODM7XG59XG4uY291cnNlLXdyYXAudHlwZS0zIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWFiODQ5O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMyAuY291cnNlLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VhYjg0OTtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTMgLmNvdXJzZS1oZWFkZXIgLmhlYWRlci1ibG9jayArIC5oZWFkZXItYmxvY2sge1xuICBib3JkZXItY29sb3I6ICNlYWI4NDk7XG59XG4uY291cnNlLXdyYXAudHlwZS0zIC5jb3Vyc2UtaGVhZGVyIC5jb3Vyc2UtdGl0bGUsXG4uY291cnNlLXdyYXAudHlwZS0zIC5jb3Vyc2UtaGVhZGVyIC5jb3Vyc2UtZGlyZWN0aW9uLFxuLmNvdXJzZS13cmFwLnR5cGUtMyAuY291cnNlLWhlYWRlciAuY291cnNlLXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjZWFiODQ5O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMyAuY291cnNlLWNvbnRlbnQuZGVzY3JpcHRpb24gLmRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlOWQ2O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMyAuY291cnNlLWNvbnRlbnQuZGVzY3JpcHRpb24gLmRldGFpbHM6YmVmb3JlIHtcbiAgY29sb3I6ICNlYWI4NDk7XG59XG4uY291cnNlLXdyYXAudHlwZS0zIC5jb3Vyc2UtY29udGVudC5wb2ludHMgLnBvaW50OmJlZm9yZSB7XG4gIGNvbG9yOiAjZWFiODQ5O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMyAuY291cnNlLWNvbnRlbnQucGFuZWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYjg0OTtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTMgLmNvdXJzZS1jb250ZW50LnBhbmVsIC50YWIge1xuICBib3JkZXItY29sb3I6ICNlYWI4NDk7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS0zIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWFiODQ5O1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtMyAudHlwZS10aXRsZSB7XG4gIGNvbG9yOiAjZWFiODQ5O1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtMyAuYnV0dG9uLW9yZGVyIHtcbiAgY29sb3I6ICNlYWI4NDk7XG4gIGJvcmRlci1jb2xvcjogI2VhYjg0OTtcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTMgLmJ1dHRvbi1vcmRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFiODQ5O1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtMyAuYnV0dG9uLW9yZGVyLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4YzgzODM7XG4gIGJvcmRlci1jb2xvcjogIzhjODM4Mztcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTMge1xuICBib3JkZXItY29sb3I6ICNmZjc4MDA7XG59XG4uY291cnNlLXdyYXAudHlwZS0zIC5jb3Vyc2UtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3ODAwO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMyAuY291cnNlLWhlYWRlciAuaGVhZGVyLWJsb2NrICsgLmhlYWRlci1ibG9jayB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNzgwMDtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTMgLmNvdXJzZS1oZWFkZXIgLmNvdXJzZS10aXRsZSxcbi5jb3Vyc2Utd3JhcC50eXBlLTMgLmNvdXJzZS1oZWFkZXIgLmNvdXJzZS1kaXJlY3Rpb24sXG4uY291cnNlLXdyYXAudHlwZS0zIC5jb3Vyc2UtaGVhZGVyIC5jb3Vyc2UtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmZjc4MDA7XG59XG4uY291cnNlLXdyYXAudHlwZS0zIC5jb3Vyc2UtY29udGVudC5kZXNjcmlwdGlvbiAuZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUyY2Y7XG59XG4uY291cnNlLXdyYXAudHlwZS0zIC5jb3Vyc2UtY29udGVudC5kZXNjcmlwdGlvbiAuZGV0YWlsczpiZWZvcmUge1xuICBjb2xvcjogI2ZmNzgwMDtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTMgLmNvdXJzZS1jb250ZW50LnBvaW50cyAucG9pbnQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmZjc4MDA7XG59XG4uY291cnNlLXdyYXAudHlwZS0zIC5jb3Vyc2UtY29udGVudC5wYW5lbCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3ODAwO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtMyAuY291cnNlLWNvbnRlbnQucGFuZWwgLnRhYiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNzgwMDtcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTMge1xuICBib3JkZXItY29sb3I6ICNmZjc4MDA7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS0zIC50eXBlLXRpdGxlIHtcbiAgY29sb3I6ICNmZjc4MDA7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS0zIC5idXR0b24tb3JkZXIge1xuICBjb2xvcjogI2ZmNzgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3ODAwO1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtMyAuYnV0dG9uLW9yZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjc4MDA7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS0zIC5idXR0b24tb3JkZXIuZGlzYWJsZWQge1xuICBjb2xvcjogIzhjODM4MztcbiAgYm9yZGVyLWNvbG9yOiAjOGM4MzgzO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtNCB7XG4gIGJvcmRlci1jb2xvcjogIzAwYzE1Yztcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTQgLmNvdXJzZS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICMwMGMxNWM7XG59XG4uY291cnNlLXdyYXAudHlwZS00IC5jb3Vyc2UtaGVhZGVyIC5oZWFkZXItYmxvY2sgKyAuaGVhZGVyLWJsb2NrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBjMTVjO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtNCAuY291cnNlLWhlYWRlciAuY291cnNlLXRpdGxlLFxuLmNvdXJzZS13cmFwLnR5cGUtNCAuY291cnNlLWhlYWRlciAuY291cnNlLWRpcmVjdGlvbixcbi5jb3Vyc2Utd3JhcC50eXBlLTQgLmNvdXJzZS1oZWFkZXIgLmNvdXJzZS10eXBlIHtcbiAgYmFja2dyb3VuZDogIzAwYzE1Yztcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTQgLmNvdXJzZS1jb250ZW50LmRlc2NyaXB0aW9uIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTlkNjtcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTQgLmNvdXJzZS1jb250ZW50LmRlc2NyaXB0aW9uIC5kZXRhaWxzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBjMTVjO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtNCAuY291cnNlLWNvbnRlbnQucG9pbnRzIC5wb2ludDpiZWZvcmUge1xuICBjb2xvcjogIzAwYzE1Yztcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTQgLmNvdXJzZS1jb250ZW50LnBhbmVsIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMxNWM7XG59XG4uY291cnNlLXdyYXAudHlwZS00IC5jb3Vyc2UtY29udGVudC5wYW5lbCAudGFiIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBjMTVjO1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtNCB7XG4gIGJvcmRlci1jb2xvcjogIzAwYzE1Yztcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTQgLnR5cGUtdGl0bGUge1xuICBjb2xvcjogIzAwYzE1Yztcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTQgLmJ1dHRvbi1vcmRlciB7XG4gIGNvbG9yOiAjMDBjMTVjO1xuICBib3JkZXItY29sb3I6ICMwMGMxNWM7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS00IC5idXR0b24tb3JkZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzE1Yztcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTQgLmJ1dHRvbi1vcmRlci5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOGM4MzgzO1xuICBib3JkZXItY29sb3I6ICM4YzgzODM7XG59XG4uY291cnNlLXdyYXAudHlwZS00IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiNTg3O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtNCAuY291cnNlLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYjU4Nztcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTQgLmNvdXJzZS1oZWFkZXIgLmhlYWRlci1ibG9jayArIC5oZWFkZXItYmxvY2sge1xuICBib3JkZXItY29sb3I6ICMwMGI1ODc7XG59XG4uY291cnNlLXdyYXAudHlwZS00IC5jb3Vyc2UtaGVhZGVyIC5jb3Vyc2UtdGl0bGUsXG4uY291cnNlLXdyYXAudHlwZS00IC5jb3Vyc2UtaGVhZGVyIC5jb3Vyc2UtZGlyZWN0aW9uLFxuLmNvdXJzZS13cmFwLnR5cGUtNCAuY291cnNlLWhlYWRlciAuY291cnNlLXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjMDBiNTg3O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtNCAuY291cnNlLWNvbnRlbnQuZGVzY3JpcHRpb24gLmRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMmNmO1xufVxuLmNvdXJzZS13cmFwLnR5cGUtNCAuY291cnNlLWNvbnRlbnQuZGVzY3JpcHRpb24gLmRldGFpbHM6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGI1ODc7XG59XG4uY291cnNlLXdyYXAudHlwZS00IC5jb3Vyc2UtY29udGVudC5wb2ludHMgLnBvaW50OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBiNTg3O1xufVxuLmNvdXJzZS13cmFwLnR5cGUtNCAuY291cnNlLWNvbnRlbnQucGFuZWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjU4Nztcbn1cbi5jb3Vyc2Utd3JhcC50eXBlLTQgLmNvdXJzZS1jb250ZW50LnBhbmVsIC50YWIge1xuICBib3JkZXItY29sb3I6ICMwMGI1ODc7XG59XG4uY291cnNlLXNpZGViYXIudHlwZS00IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiNTg3O1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtNCAudHlwZS10aXRsZSB7XG4gIGNvbG9yOiAjMDBiNTg3O1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtNCAuYnV0dG9uLW9yZGVyIHtcbiAgY29sb3I6ICMwMGI1ODc7XG4gIGJvcmRlci1jb2xvcjogIzAwYjU4Nztcbn1cbi5jb3Vyc2Utc2lkZWJhci50eXBlLTQgLmJ1dHRvbi1vcmRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNTg3O1xufVxuLmNvdXJzZS1zaWRlYmFyLnR5cGUtNCAuYnV0dG9uLW9yZGVyLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4YzgzODM7XG4gIGJvcmRlci1jb2xvcjogIzhjODM4Mztcbn1cbi5mZWVkYmFjay1tb2RhbCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwMHB4O1xuICB0b3A6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mZWVkYmFjay1tb2RhbCAuY29udGVudDphZnRlcixcbi5mZWVkYmFjay1tb2RhbCAuY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mZWVkYmFjay1tb2RhbCAuY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZlZWRiYWNrLW1vZGFsIC5jb250ZW50IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVlZGJhY2stbW9kYWwgLmNvbnRlbnQgLmNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmZlZWRiYWNrLW1vZGFsIC5jb250ZW50IC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mZWVkYmFjay1tb2RhbCAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmZlZWRiYWNrLW1vZGFsIC5jb250ZW50IC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZmVlZGJhY2stbW9kYWwgLmNvbnRlbnQgLm1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cbi50ZXh0UGFnZS5uZXdzIHtcbiAgbWF4LXdpZHRoOiA0NC42ODc1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNjMxNTc4OTQ3MzY4NDI7XG59XG4udGV4dFBhZ2UubmV3cyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRleHRQYWdlIC5uZXdzLW5hdiB7XG4gIG1hcmdpbjogMS4yNjMxNTc4OTQ3MzY4NDJlbSAwO1xufVxuLnRleHRQYWdlIC5uZXdzLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi50ZXh0UGFnZSAubmV3cy1uYXYgLnByZXYge1xuICBmbG9hdDogbGVmdDtcbn1cbi50ZXh0UGFnZSAubmV3cy1uYXYgLm5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udGV4dFBhZ2UgLnlhLXNoYXJlMiB7XG4gIG1hcmdpbjogMS4yNjMxNTc4OTQ3MzY4NDJlbSAwO1xufVxuLmNhcm91c2VsR2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhcm91c2VsR2FsbGVyeTphZnRlcixcbi5jYXJvdXNlbEdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGVyc3BlY3RpdmU6IDIwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMzMzMzMzMzMzMzMlO1xufVxuLmNhcm91c2VsR2FsbGVyeS1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LWJ1dHRvbnMgLm5leHQsXG4uY2Fyb3VzZWxHYWxsZXJ5LWJ1dHRvbnMgLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jYXJvdXNlbEdhbGxlcnktYnV0dG9ucyAubmV4dDphZnRlcixcbi5jYXJvdXNlbEdhbGxlcnktYnV0dG9ucyAucHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmNhcm91c2VsR2FsbGVyeS1idXR0b25zIC5uZXh0OmhvdmVyOmFmdGVyLFxuLmNhcm91c2VsR2FsbGVyeS1idXR0b25zIC5wcmV2OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5MWZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKSBzY2FsZSgpO1xufVxuLmNhcm91c2VsR2FsbGVyeS1idXR0b25zIC5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LWJ1dHRvbnMgLm5leHQ6YWZ0ZXIge1xuICByaWdodDogMjAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTtcbn1cbi5jYXJvdXNlbEdhbGxlcnktYnV0dG9ucyAubmV4dDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxMzVkZWcpIHNjYWxlKDEuNSk7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LWJ1dHRvbnMgLm5leHQ6YWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZykgc2NhbGUoMS4yNSk7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LWJ1dHRvbnMgLnByZXYge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsR2FsbGVyeS1idXR0b25zIC5wcmV2OmFmdGVyIHtcbiAgbGVmdDogMjAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbn1cbi5jYXJvdXNlbEdhbGxlcnktYnV0dG9ucyAucHJldjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHNjYWxlKDEuNSk7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LWJ1dHRvbnMgLnByZXY6YWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgc2NhbGUoMS4yNSk7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LWxpc3Qge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5jYXJvdXNlbEdhbGxlcnktc2xpZGUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LXNsaWRlOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgLTEwMHZ3KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LXNsaWRlOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgLTUwdncpIHJvdGF0ZVkoLTY3ZGVnKTtcbn1cbi5jYXJvdXNlbEdhbGxlcnktc2xpZGU6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApIHJvdGF0ZVkoMCk7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LXNsaWRlOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTMwJSwgMCwgLTUwdncpIHJvdGF0ZVkoNjdkZWcpO1xufVxuLmNhcm91c2VsR2FsbGVyeS1zbGlkZTpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDAsIC0xMDB2dykgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2Fyb3VzZWxHYWxsZXJ5LXNsaWRlOm50aC1jaGlsZChuKzYpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mbGF0R2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTllbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQuNWVtO1xufVxuLmZsYXRHYWxsZXJ5LW5leHRMaW5rLFxuLmZsYXRHYWxsZXJ5LXByZXZMaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNGVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZsYXRHYWxsZXJ5LW5leHRMaW5rOmhvdmVyOmJlZm9yZSxcbi5mbGF0R2FsbGVyeS1wcmV2TGluazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4MDdkN2Q7XG59XG4uZmxhdEdhbGxlcnktbmV4dExpbms6YWN0aXZlOmJlZm9yZSxcbi5mbGF0R2FsbGVyeS1wcmV2TGluazphY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjk1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZmxhdEdhbGxlcnktbmV4dExpbms6YmVmb3JlLFxuLmZsYXRHYWxsZXJ5LXByZXZMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjEyNWVtO1xuICBoZWlnaHQ6IDEuMTI1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xufVxuLmZsYXRHYWxsZXJ5LXByZXZMaW5rIHtcbiAgbGVmdDogLTRlbTtcbn1cbi5mbGF0R2FsbGVyeS1wcmV2TGluazpiZWZvcmUge1xuICBib3JkZXItdG9wOiAwLjEyNWVtIHNvbGlkIHJnYmEoMTI4LDEyNSwxMjUsMC41KTtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1ZW0gc29saWQgcmdiYSgxMjgsMTI1LDEyNSwwLjUpO1xufVxuLmZsYXRHYWxsZXJ5LW5leHRMaW5rIHtcbiAgcmlnaHQ6IC00ZW07XG59XG4uZmxhdEdhbGxlcnktbmV4dExpbms6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCByZ2JhKDEyOCwxMjUsMTI1LDAuNSk7XG4gIGJvcmRlci1yaWdodDogMC4xMjVlbSBzb2xpZCByZ2JhKDEyOCwxMjUsMTI1LDAuNSk7XG59XG4uZm90b3JhbWFTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm90b3JhbWFTbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3RvcmFtYVNsaWRlci1zbGlkZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5mb3RvcmFtYVNsaWRlcl9fYXJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5mb3RvcmFtYVNsaWRlcl9fYXJyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS4xMjVlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5mb3RvcmFtYVNsaWRlcl9fYXJyLS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5mb3RvcmFtYVNsaWRlcl9fYXJyLS1wcmV2OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM4YzgzODM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOGM4MzgzO1xufVxuLmZvdG9yYW1hU2xpZGVyX19hcnItLW5leHQge1xuICByaWdodDogMDtcbn1cbi5mb3RvcmFtYVNsaWRlcl9fYXJyLS1uZXh0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOGM4MzgzO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjOGM4MzgzO1xufVxuLmZvdG9yYW1hU2xpZGVyX19hcnItLXByZXY6aG92ZXI6YmVmb3JlLFxuLmZvdG9yYW1hU2xpZGVyX19hcnItLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTI3O1xufVxuLmZvdG9yYW1hU2xpZGVyX19hcnI6YWN0aXZlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzhjODM4Mztcbn1cbi5mb3RvcmFtYVNsaWRlcl9fYXJyLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG4ubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtbW9kYWxdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiA5OTk5O1xufVxuW2RhdGEtbW9kYWxdIFtkYXRhLW1vZGFsLW92ZXJsYXldIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsMzQsMzQsMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtbW9kYWxdIFtkYXRhLW1vZGFsLW92ZXJsYXldOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFlbTtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuW2RhdGEtbW9kYWxdIFtkYXRhLW1vZGFsLW92ZXJsYXldOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbiNidXR0b25VcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuI2J1dHRvblVwLmlzVmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jYnV0dG9uVXAuZmFkZU91dCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNidXR0b25VcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxNDUsMjU0LDAuMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4jYnV0dG9uVXA6aG92ZXIgLnRleHQge1xuICBjb2xvcjogIzAwOTFmZTtcbn1cbiNidXR0b25VcDpob3ZlciAudGV4dDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDkxZmU7XG59XG4jYnV0dG9uVXAgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMwNzY5MjMxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODA3ZDdkO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4jYnV0dG9uVXAgLnRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4zODQ2MTUzODQ2MTUzODVlbTtcbiAgaGVpZ2h0OiAxLjM4NDYxNTM4NDYxNTM4NWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMC4wNzY5MjMwNzY5MjMwNzdlbSBzb2xpZCAjODA3ZDdkO1xuICBib3JkZXItbGVmdDogMC4wNzY5MjMwNzY5MjMwNzdlbSBzb2xpZCAjODA3ZDdkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG59XG4uY2xpZW50Q29tbWVudHMtdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMmVtO1xufVxuLmNsaWVudENvbW1lbnRzLXRhYmxlIHRoLFxuLmNsaWVudENvbW1lbnRzLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jbGllbnRDb21tZW50cy10YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgYm9yZGVyLXRvcDogMC44NzVlbSBzb2xpZCAjZmZjMTI3O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVlbSBzb2xpZCAjZmZjMTI3O1xufVxuLmNsaWVudENvbW1lbnRzLXRhYmxlIHRoIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2xpZW50Q29tbWVudHMtdGFibGUgdGQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzNTI5NDExNzY0NzA1OTtcbn1cbi5jbGllbnRDb21tZW50cy10YWJsZSAucGVyc29uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyMjIyMjI7XG59XG4uY2xpZW50Q29tbWVudHMtdGFibGUgLnBlcnNvbi1yb2xlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY29ycG9yYXRlVHJhaW5pbmctc2VjdGlvblRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42ODQyMTA1MjYzMTU3ODllbTtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjEwNTI2MzE1Nzg5NDc0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1saXN0LmNhcmRzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDAgMWVtIDJlbSAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29udGVudC1saXN0LmNhcmRzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42ODc1ZW07XG4gIGhlaWdodDogMC42ODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEyNztcbn1cbi5jb250ZW50LWxpc3QuY2FyZHMgbGk6bnRoLWNoaWxkKDRuKzQpIHtcbiAgd2lkdGg6IDMzJTtcbn1cbi5jb250ZW50LWxpc3QuY2FyZHMgbGk6bnRoLWNoaWxkKDRuKzIpIHtcbiAgd2lkdGg6IDI2JTtcbn1cbi5jb250ZW50LWhlYWRlci5jb3Jwb3JhdGVUcmFpbmluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNzc3Nzc3Nzc3Nzc3NzhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTczOTEzMDQzNDc4MjYxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1zdWJoZWFkZXIuY29ycG9yYXRlVHJhaW5pbmctc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC43Nzc3Nzc3Nzc3Nzc3NzhlbTtcbn1cbi5lZHVjYXRpb25RdWFsaXR5LXRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDFlbSAwO1xufVxuLmVkdWNhdGlvblF1YWxpdHktdGFibGUgdGgsXG4uZWR1Y2F0aW9uUXVhbGl0eS10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4uZWR1Y2F0aW9uUXVhbGl0eS10YWJsZSB0aCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxMDUyNjMxNTc4OTQ3NDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC44NDIxMDUyNjMxNTc4OTVlbTtcbn1cbi5lZHVjYXRpb25RdWFsaXR5LXRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyMjIyMjI7XG59XG4uZWR1Y2F0aW9uUXVhbGl0eS10YWJsZSB0ZCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjIyMjIyMjIyMjIyMjIyMmVtO1xufVxuLmVkdWNhdGlvblF1YWxpdHktdGFibGUgdGQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZWR1Y2F0aW9uUXVhbGl0eS10YWJsZSB0ZCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDAuMzMzMzMzMzMzMzMzMzMzZW07XG4gIGxlZnQ6IC0yLjIyMjIyMjIyMjIyMjIyMmVtO1xuICB3aWR0aDogMC42MTExMTExMTExMTExMTFlbTtcbiAgaGVpZ2h0OiAwLjYxMTExMTExMTExMTExMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTI3O1xufVxuLmNvbnRlbnQtaGVhZGVyLmVkdWNhdGlvblF1YWxpdHkge1xuICBmb250LXNpemU6IDEuMjc3Nzc3Nzc3Nzc3Nzc4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE3MzkxMzA0MzQ3ODI2MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxveWFsdHlQcm9ncmFtLXRhYmxlIHRkLFxuLmxveWFsdHlQcm9ncmFtLXRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMC42NjY2NjY2NjY2NjY2NjdlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5sb3lhbHR5UHJvZ3JhbS10YWJsZSB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtc2l6ZTogMS4wNTU1NTU1NTU1NTU1NTZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjEwNTI2MzE1Nzg5NDc0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxveWFsdHlQcm9ncmFtLXRhYmxlIC5oaWdobGlnaHQucmVkIHtcbiAgY29sb3I6ICNlODNkNGE7XG59XG4ubG95YWx0eVByb2dyYW0tY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxveWFsdHlQcm9ncmFtLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMC42MTExMTExMTExMTExMTFlbTtcbiAgZm9udC1zaXplOiAxLjY2NjY2NjY2NjY2NjY2N2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubG95YWx0eVByb2dyYW0tZ2lmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjIyMjIyMjIyMjIyMjIyMmVtO1xufVxuLmNvbnRlbnQtaGVhZGVyLmxveWFsdHlQcm9ncmFtIHtcbiAgZm9udC1zaXplOiAxLjI3Nzc3Nzc3Nzc3Nzc3OGVtO1xuICBsaW5lLWhlaWdodDogMS4xNzM5MTMwNDM0NzgyNjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5zcGVjaWFsLWZvbnQtZmFtaWx5LTEgLmZhXHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XHJcblxyXG4uc3BlY2lhbCAudG9wTWVudS5pbnRlcm5hbFxyXG4gIHRvcDogNjBweDtcclxuXHJcbi5zcGVjaWFsIC5hYm91dEVkdVxyXG4gICYtbWVudUxpbmtcclxuICAgIC5pY29uLmZhXHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbi5zcGVjaWFsIC50b3BNZW51LmludGVybmFsIC5ib3R0b21MaW5lLnZpc2libGVcclxuICB0b3A6IDI1cHg7XHJcblxyXG4udGFic01lbnUgLnZpc3VhbGx5SW1wYWlyZWRCdXR0b24gaW1nXHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuLnNwZWNpYWwtZm9udC1zaXplLTEgLnBhZ2VIZWFkZXJcclxuICBwYWRkaW5nLXRvcDogMTNyZW07XHJcblxyXG4uc3BlY2lhbC1mb250LXNpemUtMiAucGFnZUhlYWRlclxyXG4gIHBhZGRpbmctdG9wOiAxOXJlbTtcclxuXHJcbi5zcGVjaWFsLWZvbnQtc2l6ZS0zIC5wYWdlSGVhZGVyXHJcbiAgcGFkZGluZy10b3A6IDI1cmVtOyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRk9OVFMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxubGlnaHQoKVxyXG4gICAgZm9udC13ZWlnaHQgMzAwXHJcbnJlZ3VsYXIoKVxyXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbmJvbGQoKVxyXG4gICAgZm9udC13ZWlnaHQgYm9sZFxyXG5cclxuLy8gQGZvbnQtZmFjZVxyXG4vLyAgICAgZm9udC1mYW1pbHkgJ0NhbGlicmknXHJcbi8vICAgICBzcmMgdXJsKCcuLi9mb250cy9jYWxpYnJpL0NhbGlicmktQm9sZEl0YWxpYy5lb3QnKVxyXG4vLyAgICAgc3JjIGxvY2FsKCdDYWxpYnJpIEJvbGQgSXRhbGljJyksIGxvY2FsKCdDYWxpYnJpLUJvbGRJdGFsaWMnKSxcclxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9jYWxpYnJpL0NhbGlicmktQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1Cb2xkSXRhbGljLnN2ZyNDYWxpYnJpLUJvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpXHJcbi8vICAgICBmb250LXdlaWdodCBib2xkXHJcbi8vICAgICBmb250LXN0eWxlIGl0YWxpY1xyXG5cclxuQGZvbnQtZmFjZVxyXG4gICAgZm9udC1mYW1pbHkgJ0NhbGlicmknXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9jYWxpYnJpL0NhbGlicmkuZW90JylcclxuICAgIHNyYyBsb2NhbCgnQ2FsaWJyaScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9jYWxpYnJpL0NhbGlicmkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9jYWxpYnJpL0NhbGlicmkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS5zdmcjQ2FsaWJyaScpIGZvcm1hdCgnc3ZnJylcclxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgZm9udC1zdHlsZSBub3JtYWxcclxuXHJcbi8vIEBmb250LWZhY2VcclxuLy8gICAgIGZvbnQtZmFtaWx5ICdDYWxpYnJpJ1xyXG4vLyAgICAgc3JjIHVybCgnLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUl0YWxpYy5lb3QnKVxyXG4vLyAgICAgc3JjIGxvY2FsKCdDYWxpYnJpIEl0YWxpYycpLCBsb2NhbCgnQ2FsaWJyaS1JdGFsaWMnKSxcclxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9jYWxpYnJpL0NhbGlicmktSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUl0YWxpYy5zdmcjQ2FsaWJyaS1JdGFsaWMnKSBmb3JtYXQoJ3N2ZycpXHJcbi8vICAgICBmb250LXdlaWdodCBub3JtYWxcclxuLy8gICAgIGZvbnQtc3R5bGUgaXRhbGljXHJcblxyXG5AZm9udC1mYWNlXHJcbiAgICBmb250LWZhbWlseSAnQ2FsaWJyaSdcclxuICAgIHNyYyB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1MaWdodC5lb3QnKVxyXG4gICAgc3JjIGxvY2FsKCdDYWxpYnJpIExpZ2h0JyksIGxvY2FsKCdDYWxpYnJpLUxpZ2h0JyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9jYWxpYnJpL0NhbGlicmktTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9jYWxpYnJpL0NhbGlicmktTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUxpZ2h0LnN2ZyNDYWxpYnJpLUxpZ2h0JykgZm9ybWF0KCdzdmcnKVxyXG4gICAgZm9udC13ZWlnaHQgMzAwXHJcbiAgICBmb250LXN0eWxlIG5vcm1hbFxyXG5cclxuQGZvbnQtZmFjZVxyXG4gICAgZm9udC1mYW1pbHkgJ0NhbGlicmknXHJcbiAgICBzcmMgdXJsKCcuLi9mb250cy9jYWxpYnJpL0NhbGlicmktQm9sZC5lb3QnKVxyXG4gICAgc3JjIGxvY2FsKCdDYWxpYnJpIEJvbGQnKSwgbG9jYWwoJ0NhbGlicmktQm9sZCcpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUJvbGQuc3ZnI0NhbGlicmktQm9sZCcpIGZvcm1hdCgnc3ZnJylcclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgIGZvbnQtc3R5bGUgbm9ybWFsXHJcblxyXG4vLyBAZm9udC1mYWNlXHJcbi8vICAgICBmb250LWZhbWlseSAnQ2FsaWJyaSdcclxuLy8gICAgIHNyYyB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1MaWdodEl0YWxpYy5lb3QnKVxyXG4vLyAgICAgc3JjIGxvY2FsKCdDYWxpYnJpIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnQ2FsaWJyaS1MaWdodEl0YWxpYycpLFxyXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9jYWxpYnJpL0NhbGlicmktTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9jYWxpYnJpL0NhbGlicmktTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvY2FsaWJyaS9DYWxpYnJpLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NhbGlicmkvQ2FsaWJyaS1MaWdodEl0YWxpYy5zdmcjQ2FsaWJyaS1MaWdodEl0YWxpYycpIGZvcm1hdCgnc3ZnJylcclxuLy8gICAgIGZvbnQtd2VpZ2h0IDMwMFxyXG4vLyAgICAgZm9udC1zdHlsZSBpdGFsaWNcclxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRVNFVCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5ib3JkZXItYm94LWh0bWwoKVxyXG4gICAgaHRtbFxyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuXHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyXHJcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdFxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCQVNFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5iYXNlKCRmb250cyA9ICRmb250LXN0YWNrLCAkc2l6ZSA9ICRmb250LXNpemUsICRjb2xvciA9ICRmb250LWNvbG9yKVxyXG4gICAgaHRtbFxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIGhlaWdodDogMTAwJVxyXG5cclxuICAgICAgICBmb250LXNpemU6IHVuaXQoJHNpemUsICdweCcpXHJcbiAgICAgICAgZm9udC1zaXplOiB1bml0KCgkc2l6ZS8xNikqMTAwLCBcIiVcIilcclxuXHJcbiAgICBib2R5XHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRzXHJcbiAgICAgICAgY29sb3I6ICRjb2xvclxyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlXHJcbiAgICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCVcclxuICAgICAgICBmb250LXNpemUtYWRqdXN0OiBhdXRvXHJcblxyXG4gICAgYm9yZGVyLWJveC1odG1sKClcclxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQT1NJVElPTklORyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4tcG9zKHR5cGUsIGFyZ3MpXHJcbiAgICBpID0gMFxyXG4gICAgcG9zaXRpb246IHVucXVvdGUodHlwZSlcclxuICAgIGZvciBqIGluICgxLi40KVxyXG4gICAgICAgIGlmIGxlbmd0aChhcmdzKSA+IGlcclxuICAgICAgICAgICAge2FyZ3NbaV19OiBhcmdzW2kgKyAxXSBpcyBhIFwidW5pdFwiIG9yIFwiYXV0b1wiID8gYXJnc1tpICs9IDFdIDogMFxyXG4gICAgICAgIGkgKz0gMVxyXG5cclxuZml4ZWQoKVxyXG4gICAgLXBvcyhcImZpeGVkXCIsIGFyZ3VtZW50cylcclxuXHJcbmFic29sdXRlKClcclxuICAgIGlmIGFyZ3VtZW50cyA9PSBmdWxsXHJcbiAgICAgICAgLXBvcyhcImFic29sdXRlXCIsIHRvcCAwIHJpZ2h0IDAgYm90dG9tIDAgbGVmdCAwKVxyXG4gICAgZWxzZVxyXG4gICAgICAgIC1wb3MoXCJhYnNvbHV0ZVwiLCBhcmd1bWVudHMpXHJcblxyXG5yZWxhdGl2ZSgpXHJcbiAgICAtcG9zKFwicmVsYXRpdmVcIiwgYXJndW1lbnRzKVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0VORVJBTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmJhc2UoKVxyXG5cclxuYm9keVxyXG4gICAgaGVpZ2h0IDEwMCVcclxuICAgIG1pbi13aWR0aCAkZGVza3RvcC1taW5cclxuICAgIGZsdWlkLXR5cGUoJGRlc2t0b3AtbWluLCAxOTIwcHgsIDEycHgsIDE2cHgpXHJcblxyXG5cclxuLnBhZ2VcclxuICAgIGdyb3VwKHRydWUpXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRwYWdlXHJcbiAgICAvLyBoZWlnaHQgMTAwJVxyXG4gICAgLy8gcGFkZGluZyA1ZW1cclxuICAgIC8vIHRlc3QoZ3JheSwgOTBkZWcpXHJcbiAgICAvLyBtaW4td2lkdGggODQwcHhcclxuICAgIC8vIG1pbi13aWR0aCAxMTA0cHhcclxuXHJcbi5ibG9ja1xyXG4gICAgbWFyZ2luLWJvdHRvbSAxLjVlbVxyXG4gICAgbGluZS1oZWlnaHQgMmVtXHJcblxyXG5cclxuLy8gTG9jayBTY3JvbGxcclxuLmxvY2tTY3JvbGxcclxuICAgIG92ZXJmbG93IGhpZGRlblxyXG5cclxuLmhpZGRlblxyXG4gICAgaGlkZGVuKClcclxuXHJcbi5lY2ZcclxuICAgIGdyb3VwKHRydWUpXHJcbi5jZlxyXG4gICAgZ3JvdXAoKVxyXG5cclxuLy8gVEVNUFxyXG4vKipcclxuICogSG9yaXpvbnRhbGx5IGNlbnRlciBhbiBlbGVtZW50LlxyXG4gKiBAcGFyYW0ge251bWJlcn0gW21heC13aWR0aD1qZWV0Lm1heC13aWR0aF0gLSBUaGUgbWF4IHdpZHRoIHRoZSBlbGVtZW50IGNhbiBiZS5cclxuICogQHBhcmFtIHtudW1iZXJ9IFtwYWQ9MF0gLSBTcGVjaWZ5IHRoZSBlbGVtZW50J3MgbGVmdCBhbmQgcmlnaHQgcGFkZGluZy5cclxuICovXHJcbmNlbnRlcihtYXgtd2lkdGggPSAkZGVza3RvcC1taW4sIHBhZCA9IDApXHJcbiAgICAgICAgd2lkdGg6IGF1dG9cclxuICAgICAgICBtYXgtd2lkdGg6IG1heC13aWR0aFxyXG4gICAgICAgIGZsb2F0OiBub25lXHJcbiAgICAgICAgZGlzcGxheTogdW5xdW90ZSgnYmxvY2snKVxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0b1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBwYWRcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBwYWRcclxuXHJcbnRleHQocGFkZGluZyA9IG51bGwpXHJcbiAgICBjZW50ZXIoODQwcHgpXHJcbiAgICBwYWRkaW5nLWxlZnQgcmVtKDMycHgpIGlmIHBhZGRpbmdcclxuICAgIHBhZGRpbmctcmlnaHQgcmVtKDMycHgpIGlmIHBhZGRpbmdcclxuXHJcbnRleHQtcGFnZSgpXHJcbiAgICBhXHJcbiAgICAgICAgY29sb3JzKCRwcmltYXJ5LCAkcHJpbWFyeS1ob3ZlciwgJHByaW1hcnktYWN0aXZlLCAkdmlvbGV0KVxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcblxyXG4ucGFnZS13cmFwXHJcbiAgICBjZW50ZXIoMTEyOHB4KVxyXG4gICAgZ3JvdXAodHJ1ZSlcclxuICAgIHJlbGF0aXZlKClcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgIGJveC1zaGFkb3cgIDBweCAxcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuMilcclxuXHJcbi50ZXh0LXdyYXBcclxuICAgIHRleHQodHJ1ZSlcclxuICAgIC8vIG1hcmdpbi1ib3R0b20gNjBweFxyXG5cclxuLnBhZ2UtaGVhZGVyLXRpdGxlXHJcbiAgICBtYXJnaW4tdG9wIDQwcHhcclxuICAgIGZzIHJlbSg0NXB4KVxyXG4gICAgY29sb3IgJGhlYWRlcnNcclxuXHJcbmltZy5wbGFjZWhvbGRlclxyXG4gICAgYmxvY2soKVxyXG5cclxuLmRpc2FibGVkXHJcbiAgICBvcGFjaXR5IC43XHJcbiAgICBwb2ludGVyLWV2ZW50cyBub25lXHJcbiAgICBjdXJzb3I6IGRlZmF1bHRcclxuXHJcbmhyXHJcbiAgICBib3JkZXIgbm9uZVxyXG4gICAgcmVsYXRpdmUoKVxyXG4gICAgJjphZnRlclxyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgIGJsb2NrKClcclxuICAgICAgICB3aWR0aCA1MCVcclxuICAgICAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYSgkZ3JheSwgLjMzMylcclxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUWVBPR1JBUEhZICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5mcygkc2l6ZSlcclxuICAgIGlmICh1bml0KCRzaXplKSA9PSAncmVtJylcclxuICAgICAgICBmb250LXNpemU6IHJvdW5kKHVuaXQoKCRmb250LXNpemUqJHNpemUpLCAncHgnKSlcclxuICAgICAgICBmb250LXNpemU6ICRzaXplXHJcbiAgICBlbHNlXHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZVxyXG5cclxuLy8gRmx1aWQgVHlwZVxyXG5mbHVpZC10eXBlKCRzaXplLW1pbiwgJHNpemUtbWF4LCAkZm9udC1taW4sICRmb250LW1heClcclxuICAgIC8vIHNvdXJjZTogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNi8wNS9mbHVpZC10eXBvZ3JhcGh5L1xyXG4gICAgJGZvbnQtZGlmZiA9IHVuaXQoJGZvbnQtbWF4IC0gJGZvbnQtbWluLCAnJylcclxuICAgICRzaXplLWRpZmYgPSB1bml0KCRzaXplLW1heCAtICRzaXplLW1pbiwgJycpXHJcbiAgICAkcmF0aW8gPSB1bml0KCRmb250LWRpZmYgLyAkc2l6ZS1kaWZmLCAnJylcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWluXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1taW4pXHJcbiAgICAgICAgZm9udC1zaXplOiBcImNhbGMoJXMgKyAlcyAqICgxMDB2dyAtICVzKSlcIiAlICgkZm9udC1taW4gJHJhdGlvICRzaXplLW1pbilcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLW1heClcclxuICAgICAgICBmb250LXNpemU6ICRmb250LW1heFxyXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEFZT1VUICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbnNpemUoKVxyXG4gICAgaWYgbGVuZ3RoKGFyZ3VtZW50cykgPT0gMVxyXG4gICAgICAgIHdpZHRoOiBhcmd1bWVudHNbMF1cclxuICAgICAgICBoZWlnaHQ6IGFyZ3VtZW50c1swXVxyXG4gICAgZWxzZVxyXG4gICAgICAgIHdpZHRoOiBhcmd1bWVudHNbMF1cclxuICAgICAgICBoZWlnaHQ6IGFyZ3VtZW50c1sxXVxyXG5cclxucmF0aW8oJHJhdGlvID0gMS8xLCAkd3JhcCA9IGZhbHNlKVxyXG4gICAgJHJhdGlvID0gcmVtb3ZlLXVuaXQoJHJhdGlvKVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICBpZiAkd3JhcFxyXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICAgIGFic29sdXRlKGxlZnQgMCB0b3AgMClcclxuICAgICY6YmVmb3JlXHJcbiAgICAgICAgY29udGVudDogXCJcIlxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgaGVpZ2h0OiAwXHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgxIC8gJHJhdGlvKSAqIDEwMCVcclxuXHJcbmdyb3VwKCRtYXJnaW4tY29sbGFwc2UgPSBmYWxzZSlcclxuICAgIGlmICRtYXJnaW4tY29sbGFwc2UgPT0gdHJ1ZSAvLyBQcmV2ZW50IG1hcmdpbiBjb2xsYXBzZSB0cnVlXHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICBjbGVhcjogYm90aFxyXG5cclxuICAgIGlmICRtYXJnaW4tY29sbGFwc2UgPT0gZmFsc2UgLy8gUHJldmVudCBtYXJnaW4gY29sbGFwc2UgZmFsc2VcclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGhcclxuXHJcbmRpc3RyaWJ1dGUoJHNpemUgPSAkZm9udC1zaXplLCAkY2xlYW4gPSBmYWxzZSwgJGFsaWduID0gZmFsc2UpXHJcbiAgICBpZiAkY2xlYW4gPT0gdHJ1ZVxyXG4gICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgIHBhZGRpbmc6IDBcclxuICAgIGZzKDFweCkgLy8gRm9yIElFICghKVxyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeVxyXG4gICAgLyog0JvQtdC60LDRgNGB0YLQstC+INC00LvRjyBJRTYtNyAqL1xyXG4gICAgdGV4dC1qdXN0aWZ5OiBuZXdzcGFwZXJcclxuICAgIHpvb206IDFcclxuICAgIC8qINCS0LrQu9GO0YfQsNC10Lwg0LIg0YDQsNCx0L7RgtGDINC/0L7RgdC70LXQtNC90Y7RjiDRgdGC0YDQvtC60YMgKi9cclxuICAgIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeVxyXG4gICAgJjphZnRlclxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIHNpemUoMTAwJSAwKVxyXG4gICAgJiA+ICpcclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIGlmICRjbGVhbiA9PSB0cnVlXHJcbiAgICAgICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICAgICAgZnMoJHNpemUpXHJcbiAgICAgICAgaWYgJGFsaWduICE9IGZhbHNlXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogJGFsaWduXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnblxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFCT1VUIEJMT0NLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vIEFCT1VUXHJcbi5hYm91dEJsb2NrXHJcbiAgICByZWxhdGl2ZSgpXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XHJcblxyXG4gICAgJi1iYWRnZVxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICBoZWlnaHQgZW0oODAvMzApXHJcbiAgICAgICAgbWFyZ2luIGVtKDY0LzMwKSBhdXRvIGVtKDMyLzMwKVxyXG4gICAgICAgIGZvbnQtc2l6ZSBlbSgzMC8xNilcclxuICAgICAgICBsaW5lLWhlaWdodCAoODAvMzApXHJcbiAgICAgICAgdXBjYXNlKClcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIHotaW5kZXggMVxyXG5cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50IGF0dHIoZGF0YS1udW1iZXIpXHJcbiAgICAgICAgICAgIGFic29sdXRlKCdmdWxsJylcclxuICAgICAgICAgICAgZm9udC1zaXplIGVtKDEyMC8zMClcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgKDgwLzEyMClcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAgICAgY29sb3IgI0MwQzBDMFxyXG4gICAgICAgICAgICB6LWluZGV4IC0xXHJcblxyXG4uYWJvdXRCbG9ja1xyXG4gICAgZ3JvdXAodHJ1ZSlcclxuICAgICYtY29udGVudFxyXG4gICAgICAgIG1heC13aWR0aCAkbGF5b3V0XHJcbiAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgIHBhZGRpbmcgMCByZW0oMzJweClcclxuICAgICAgICBmb250IDE4IDI0XHJcbiAgICAgICAgbGlnaHQoKVxyXG4gICAgICAgIGNvbG9yICR0ZXh0LWdyYXlcclxuICAgICAgICAvLyB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuICAgICYtcm93XHJcbiAgICAgICAgZ3JvdXAodHJ1ZSlcclxuXHJcbiAgICAmLWNvbHVtblxyXG4gICAgICAgIHdpZHRoIFwiY2FsYyglcyAtICVzKVwiICUgKCAzMSUgZW0oNDgvMTkpIClcclxuICAgICAgICBtYXJnaW4tbGVmdCBlbSg0OC8xOSlcclxuICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgICAgd2lkdGggXCJjYWxjKCVzIC0gJXMpXCIgJSAoIDM4JSBlbSg0OC8xOSkgKVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAwXHJcblxyXG5cclxuICAgICYtY291bnRlcnNcclxuICAgICAgICBtYXgtd2lkdGggJGxheW91dFxyXG4gICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICBwYWRkaW5nIDAgcmVtKDY0cHgpXHJcbiAgICAgICAgLy8gaGVpZ2h0IDM2MHB4XHJcbiAgICAgICAgLy8gcGFkZGluZyAxMDRweCA2NHB4IDBcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIGRpc3RyaWJ1dGUoKVxyXG5cclxuICAgICAgICAmLWl0ZW1cclxuICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICBwYWRkaW5nIGVtKDEwNC8xNikgMCBlbSg4MC8xNilcclxuICAgICAgICAgICAgY29sb3IgJHRleHRcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0IGNlbnRlclxyXG4gICAgICAgICAgICBmbHVpZC10eXBlKHJlbSg5NjBweCksIHJlbSgkZGVza3RvcC1tYXgpLCByZW0oMTJweCksIHJlbSgxNnB4KSlcclxuXHJcbiAgICAgICAgICAgICYgLmNvdW50ZXIsXHJcbiAgICAgICAgICAgICYgLnRleHRcclxuICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgJiAuY291bnRlclxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIGVtKDExMC8xNilcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDIwMFxyXG4gICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCByZW0oODBweClcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjYmZiZmJmXHJcbiAgICAgICAgICAgICYgLnRleHRcclxuICAgICAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICAgICAgICAgIHdpZHRoIGVtKDE3Ni8yMClcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgyMC8xNilcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgyNC8yMClcclxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTkxJTkUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5ub3dyYXAoKVxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG5cclxucmVzZXQtbGlzdCgpXHJcbiAgICBtYXJnaW46IDBcclxuICAgIHBhZGRpbmc6IDBcclxuICAgICYgPiBsaVxyXG4gICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgICBmbG9hdDogbm9uZVxyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZVxyXG5cclxudXBjYXNlKCRzcGFjaW5nID0gdHJ1ZSlcclxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgaWYgJHNwYWNpbmcgIT0gZmFsc2VcclxuICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDRlbVxyXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1JWElOUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbnRlc3QoJGNvbG9yID0gZ3JheSwgJGRlZyA9IDQ1ZGVnLCAkYm9yZGVyID0gMXB4KVxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgkZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNXB4LCByZ2JhKCRjb2xvciwuMikgMXB4LCByZ2JhKCRjb2xvciwuMikgMTBweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGNvbG9yLCAuNCkgJGJvcmRlciwgdHJhbnNwYXJlbnQgJGJvcmRlciwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkY29sb3IsIC40KSAkYm9yZGVyLCB0cmFuc3BhcmVudCAkYm9yZGVyLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY29sb3IsIC40KSAkYm9yZGVyLCB0cmFuc3BhcmVudCAkYm9yZGVyLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yLCAuNCkgJGJvcmRlciwgdHJhbnNwYXJlbnQgJGJvcmRlciwgdHJhbnNwYXJlbnQpXHJcbiAgICAvLyBvdXRsaW5lIDFweCBzb2xpZCByZ2JhKCRjb2xvciwgLjQpXHJcblxyXG5saW5lcygkZGVsdGEgPSAwLCAkbGggPSAxNnB4LCAkY29sb3IgPSByZWQpXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgkY29sb3IsLjQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KVxyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICRsaFxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAkZGVsdGFcclxuXHJcbi8vIGdyaWQoJGJhc2UgPSA4cHgsICRuZXQgPSA5LCAkbWFpbiA9ICNlM2UzZTMsICRhc2lkZSA9ICNmNGY0ZjQgKVxyXG4vLyAgICRjZWxsID0gJG5ldCokYmFzZVxyXG4vLyAgIGJhY2tncm91bmQtc2l6ZSAkY2VsbCAkY2VsbCwgJGNlbGwgJGNlbGwsICRiYXNlICRiYXNlLCAkYmFzZSAkYmFzZVxyXG4vLyAgIGJhY2tncm91bmQtaW1hZ2UgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1haW4gMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4vLyAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWFpbiAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbi8vICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYXNpZGUgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4vLyAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYXNpZGUgMXB4LCB0cmFuc3BhcmVudCAxcHgpXHJcbi8vICAgcmV0dXJuICRjZWxsXHJcblxyXG5jb2xvcnMoJG5vcm1hbCA9IGJsdWUsICRob3ZlciA9IHRlYWwsICRhY3RpdmUgPSByZWQsICRmb2N1cyA9IG1hcm9vbilcclxuICAgIGNvbG9yICRub3JtYWxcclxuICAgICY6aG92ZXJcclxuICAgICAgICBjb2xvciAkaG92ZXJcclxuICAgICY6YWN0aXZlXHJcbiAgICAgICAgY29sb3IgJGFjdGl2ZVxyXG4gICAgJjpmb2N1c1xyXG4gICAgICAgIGNvbG9yICRmb2N1c1xyXG5cclxuZm9udCgkZnMgPSAxNiwgJGxoID0gMTgsICRyZW0gPSAxNilcclxuICAgIGZvbnQtc2l6ZSBlbSgkZnMvJHJlbSlcclxuICAgIGxpbmUtaGVpZ2h0ICgkbGgvJGZzKVxyXG5cclxuXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNT0RBTFMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm1vZGFsXHJcblx0Zml4ZWQoKVxyXG5cdC8vIGFic29sdXRlKClcclxuXHR0b3AgMFxyXG5cdHJpZ2h0IDBcclxuXHRib3R0b20gMFxyXG5cdGxlZnQgMFxyXG5cclxuXHR3aWR0aCAxMDAlXHJcblx0aGVpZ2h0IDEwMCVcclxuXHQvLyB0b3AgMTAlXHJcblx0Ly8gbGVmdCAxMCVcclxuXHJcbltkYXRhLW1vZGFsPVwic2lnbmluXCJdXHJcblx0ZGlzcGxheSBub25lXHJcblxyXG5bZGF0YS1tb2RhbD1cInJlZ2lzdGVyXCJdXHJcblx0ZGlzcGxheSBub25lXHJcblxyXG5bZGF0YS1tb2RhbD1cInVwZGF0ZVwiXVxyXG5cdGRpc3BsYXkgbm9uZVxyXG5cclxuLm1vZGFsXHJcblx0ZGlzcGxheSBub25lXHJcblx0ei1pbmRleCA5OTlcclxuXHRiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoYmxhY2ssIC43KVxyXG5cclxuLy8gLm1vZGFsLWFjY291bnRcclxuLy8gXHRjb2xvciAkaW52ZXJ0XHJcblxyXG4ubW9kYWwtdGl0bGVcclxuXHRtYXJnaW4gMCBlbSgtNTQvNDIpXHJcblx0cGFkZGluZyBlbSgyNS80MikgZW0oNTQvNDIpXHJcblx0Zm9udCA0MiA0MlxyXG5cdHVwY2FzZSgpXHJcblx0Y29sb3IgJGludmVydFxyXG5cdGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5MUZFLCAjMDA1NkQxKVxyXG5cclxuLm1vZGFsXHJcblx0LmNvbnRlbnRcclxuXHRcdG1hcmdpbiAwXHJcblx0XHRwYWRkaW5nIGVtKDI4LzE2KSAwIDAgMFxyXG5cdC5jYW5jZWwtbGlua1xyXG5cdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0d2lkdGggMTAwJVxyXG5cdFx0aGVpZ2h0IDYwcHhcclxuXHRcdHBhZGRpbmcgMjBweFxyXG5cdFx0Zm9udCAyMCAyMFxyXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdGNvbG9ycygkcmVkKVxyXG5cdC5jbG9zZS1saW5rXHJcblx0XHRhYnNvbHV0ZSgpXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHR0b3AgLjVlbVxyXG5cdFx0cmlnaHQgLjVlbVxyXG5cdFx0Zm9udCAyNCAyNFxyXG5cdFx0Y29sb3JzKCRpbnZlcnQsJGJyYW5kLCRncmF5KVxyXG5cclxuLm1vZGFsLWJ1dHRvblxyXG5cdGJ0bigpXHJcblx0Ly8gdGVzdCgpXHJcblxyXG4ubW9kYWxcclxuXHQuZm9ybS1zZWxlY3QtdHlwZVxyXG5cdFx0Z3JvdXAodHJ1ZSlcclxuXHRcdG1hcmdpbiAwXHJcblx0XHRwYWRkaW5nIGVtKDI1LzE2KSAwIDAgMFxyXG5cdFx0Lm1vZGFsLWJ1dHRvblxyXG5cdFx0XHRibG9jaygpXHJcblx0XHRcdGZsb2F0IGxlZnRcclxuXHRcdFx0d2lkdGggZW0oMTY4LzE0KVxyXG5cdFx0XHQvLyBoZWlnaHQgZW0oNjIvMTYpXHJcblx0XHRcdGZvbnQgMTQgMTZcclxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdFx0dGV4dC1hbGlnbi1sYXN0IGNlbnRlclxyXG5cdFx0XHRjb2xvciAkaW52ZXJ0XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgI2NjY1xyXG5cdFx0XHR1cGNhc2UoKVxyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cdFx0XHRjdXJzb3IgcG9pbnRlclxyXG5cdFx0XHQvLyB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjEyNXMgZWFzZSAwXHJcblx0XHRcdCY6aG92ZXJcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRicmFuZFxyXG5cdFx0XHQmOmFjdGl2ZVxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJGdyYXlcclxuXHRcdFx0Ji5kaXNhYmxlZFxyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzIG5vbmVcclxuXHRcdFx0XHRvcGFjaXR5IC41XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGRcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQgZW0oMjAvMTQpXHJcblxyXG5cdC5idG4tb3V0bGluZVxyXG5cdFx0YmxvY2soKVxyXG5cdFx0c2l6ZShhdXRvIDg4cHgpXHJcblx0XHRtYXJnaW4gMCBhdXRvXHJcblx0XHRtYXJnaW4tdG9wIGVtKDI3LzE5KVxyXG5cdFx0cGFkZGluZyAwIGVtKDI3LzE5KVxyXG5cdFx0Ly8gbGlnaHQoKVxyXG5cdFx0dXBjYXNlKClcclxuXHRcdGZvbnQgMTkgNTBcclxuXHRcdGNvbG9yICRicmFuZFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxyXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAkYnJhbmRcclxuXHRcdGN1cnNvciBwb2ludGVyXHJcblx0XHQmOmhvdmVyXHJcblx0XHRcdGNvbG9yICRpbnZlcnRcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAkYnJhbmRcclxuXHRcdCY6YWN0aXZlXHJcblx0XHRcdGNvbG9yICRpbnZlcnRcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAkZ3JheVxyXG5cclxuLm1vZGFsLW1lc3NhZ2VcclxuXHRkaXNwbGF5IGJsb2NrXHJcblx0cmVsYXRpdmUoKVxyXG5cdC8vIHBvc2l0aW9uIGFic29sdXRlXHJcblx0bGVmdCAwXHJcblx0cmlnaHQgMFxyXG5cdC8vIHdpZHRoIDEwMCVcclxuXHRoZWlnaHQgZW0oNTQvMTgpXHJcblx0cGFkZGluZyBlbSgyMC8xOClcclxuXHRmb250IDE4IDE4XHJcblx0bGlnaHQoKVxyXG5cdGNvbG9yICRncmF5XHJcblx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHQubGlua1xyXG5cdFx0aW5saW5lLWJsb2NrKClcclxuXHRcdGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuXHRcdG91dGxpbmUgbm9uZVxyXG5cdFx0Ym9yZGVyIG5vbmVcclxuXHRcdGZvbnQgMTggMTggMThcclxuXHRcdGxpZ2h0KClcclxuXHRcdGNvbG9ycygkZ3JheSlcclxuXHRcdGN1cnNvciBwb2ludGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXHJcblxyXG4ubW9kYWwtd3JhcFxyXG5cdGVjZigpXHJcblx0cmVsYXRpdmUoKVxyXG5cdGNlbnRlcihlbSg0ODAvMTYpKVxyXG5cdHZlcnRpY2FsbHktYWxpZ24oKVxyXG5cdHBhZGRpbmctbGVmdCBlbSg1NC8xNilcclxuXHRwYWRkaW5nLXJpZ2h0IGVtKDU0LzE2KVxyXG5cdHBhZGRpbmctYm90dG9tIGVtKDU0LzE2KVxyXG5cdC8vIGZvbnQgMTYgMjBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yICRwYWdlXHJcblxyXG4uZm9ybS1hY2NvdW50XHJcblx0Ly8gYm9yZGVyIDFweCBzb2xpZCB3aGl0ZVxyXG5cdC8vIGNvbG9yICRpbnZlcnRcclxuXHJcblx0bGFiZWxcclxuXHRcdGRpc3BsYXkgbm9uZVxyXG5cdGlucHV0XHJcblx0XHRyZWxhdGl2ZSgpXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHR3aWR0aCAxMDAlICFpbXBvcnRhbnRcclxuXHRcdGhlaWdodCAxMDAlXHJcblxyXG5cdFx0Ym9yZGVyIG5vbmVcclxuXHRcdG91dGxpbmUgbm9uZVxyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuXHRcdGNvbG9yICM1NjU2NTZcclxuXHRcdHRleHQtc2VsZWN0aW9uKCRicmFuZCwgJGludmVydClcclxuXHJcblx0XHRmb250IDE2IDIwXHJcblxyXG5cdFx0bGlnaHQoKVxyXG5cdFx0Ly8gdGVzdCgpXHJcblxyXG5cdFx0cGFkZGluZyAxN3B4IDI1cHhcclxuXHJcblx0XHQmOnBsYWNlaG9sZGVyXHJcblx0XHRcdGNvbG9yIHRyYW5zcGFyZW50XHJcblxyXG5cdFx0Jjp2YWxpZFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICNlYmViZWJcclxuXHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxyXG5cclxuXHRcdCY6aG92ZXJcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAjZWJlYmViXHJcblx0XHRcdHJlZ3VsYXIoKVxyXG5cclxuXHRcdCY6Zm9jdXNcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAjZWJlYmViXHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3IgI2NjY1xyXG5cdFx0XHRyZWd1bGFyKClcclxuXHRcdCY6Zm9jdXMgfiBsYWJlbFxyXG5cdFx0XHRibG9jaygpXHJcblxyXG5cdGJ1dHRvblxyXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAkaW52ZXJ0XHJcblxyXG5cdC8vIFx0Jjpob3ZlclxyXG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRpbnZlcnRcclxuXHQvLyBcdFx0Y29sb3IgJGJsdWVcclxuXHQvLyBcdFx0Ym9yZGVyLWNvbG9yICRpbnZlcnRcclxuXHQvLyBcdCY6YWN0aXZlXHJcblx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuXHQvLyBcdFx0Y29sb3IgJGludmVydFxyXG5cclxuXHJcblx0LmZvcm0tZ3JvdXBcclxuXHRcdHJlbGF0aXZlKClcclxuXHRcdGhlaWdodCA1NHB4XHJcblx0XHQvLyBib3JkZXItYm90dG9tIDFweCBzb2xpZCB3aGl0ZVxyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvciByZ2JhKCMwMDgwRkYsLjkpXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICNjY2NcclxuXHRcdG1hcmdpbi1ib3R0b20gMXB4XHJcblxyXG5cdFx0Ly8gbWFyZ2luLWJvdHRvbSAxZW1cclxuXHRcdCYuY2hlY2tib3hcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxyXG5cdFx0XHRsYWJlbFxyXG5cdFx0XHRcdGJsb2NrKClcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTRweFxyXG5cdFx0XHRpbnB1dFxyXG5cdFx0XHRcdGlubGluZS1ibG9jaygpXHJcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudFxyXG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU0cHhcclxuXHJcblxyXG5cclxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJVVFRPTlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vLyBVc2FnZVxyXG4vLyAuYnRuKGRhdGEtdGV4dD1cIlRleHQgaW4gYnV0dG9uXCIpXHJcbi8vICAgICAub3ZlcmxheVxyXG4vLyAgICAgLnRleHQgVGV4dCBpbiBidXR0b25cclxuXHJcbmJ0bigkYWN0aXZlID0gZmFsc2UpXHJcbiAgICBpZiAkYWN0aXZlID09IHRydWVcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5LWhvdmVyXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAgICAgLm92ZXJsYXlcclxuICAgICAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAgICAgLnRleHRcclxuICAgICAgICAgICAgb3BhY2l0eSAwXHJcbiAgICBpZiAkYWN0aXZlID09IGZhbHNlXHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICAgICAgcGFkZGluZyAuOGVtIDEuN2VtXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyBlbSg0LzE2KVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nIC4wNGVtXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlcclxuICAgICAgICB3aGl0ZS1zcGFjZSBub3JtYWxcclxuICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxyXG4gICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZVxyXG4gICAgICAgIHotaW5kZXggMSAvLyBCb3JkZXIgcmFkaXVzIG9uIG92ZXJsYXlcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICBjb250ZW50IGF0dHIoZGF0YS10ZXh0KVxyXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgICAgICByaWdodCAwXHJcbiAgICAgICAgICAgIGJvdHRvbSAwXHJcbiAgICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgICBwYWRkaW5nIC44ZW0gMS43ZW1cclxuICAgICAgICAgICAgb3BhY2l0eSAwXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zc1xyXG4gICAgICAgICAgICB6LWluZGV4IDFcclxuICAgICAgICAub3ZlcmxheVxyXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICAvLyB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIC8vIGhlaWdodCAxMDAlXHJcbiAgICAgICAgICAgIHRvcCAwXHJcbiAgICAgICAgICAgIHJpZ2h0IDBcclxuICAgICAgICAgICAgYm90dG9tIDBcclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnktaG92ZXJcclxuICAgICAgICAgICAgb3BhY2l0eSAwXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3NcclxuICAgICAgICAudGV4dFxyXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5LWhvdmVyXHJcbiAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDFcclxuICAgICAgICAgICAgLm92ZXJsYXlcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMVxyXG4gICAgICAgICAgICAudGV4dFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwXHJcbiAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeS1hY3RpdmVcclxuICAgICAgICAgICAgLm92ZXJsYXlcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnktYWN0aXZlXHJcbiAgICAgICAgJjpmb2N1c1xyXG4gICAgICAgICAgICBvdXRsaW5lIG5vbmVcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAwIDAgMTBweCByZ2JhKGJsYWNrLC41KVxyXG5cclxuYnRuLXZlcnRpY2FsKCRhY3RpdmUgPSBmYWxzZSlcclxuICAgIGlmICRhY3RpdmUgPT0gdHJ1ZVxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICAgIC5vdmVybGF5XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLCAwLCAwKSBza2V3KDApXHJcbiAgICAgICAgLnRleHRcclxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsIDUwJSwgMClcclxuICAgIGlmICRhY3RpdmUgPT0gZmFsc2VcclxuICAgICAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjdzIGVhc2VcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwgLTUwJSwgMClcclxuICAgICAgICAub3ZlcmxheVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApIHNrZXcoMCwgLTEwZGVnKVxyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2tldygwLCAwKVxyXG4gICAgICAgIC50ZXh0XHJcbiAgICAgICAgICAgIC8vLVxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICAgICAgICAub3ZlcmxheVxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNrZXcoMClcclxuICAgICAgICAgICAgLnRleHRcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLCA1MCUsIDApXHJcbiAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSguOTUpXHJcblxyXG5idG4taG9yaXpvbnRhbCgkYWN0aXZlID0gZmFsc2UpXHJcbiAgICBpZiAkYWN0aXZlID09IHRydWVcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwgMCwgMClcclxuICAgICAgICAub3ZlcmxheVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2tldygwKVxyXG4gICAgICAgIC50ZXh0XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKVxyXG4gICAgaWYgJGFjdGl2ZSA9PSBmYWxzZVxyXG4gICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuN3MgZWFzZVxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCg1MCUsIDAsIDApXHJcbiAgICAgICAgLm92ZXJsYXlcclxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXcoLTMwZGVnKVxyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2tldygwKVxyXG4gICAgICAgIC50ZXh0XHJcbiAgICAgICAgICAgIC8vLVxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxyXG4gICAgICAgICAgICAub3ZlcmxheVxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNrZXcoMClcclxuICAgICAgICAgICAgLnRleHRcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKVxyXG4gICAgICAgICY6YWN0aXZlXHJcbiAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoLjk1KVxyXG5cclxuXHJcbmZsYXQtYnV0dG9uKClcclxuICAgIGlubGluZS1ibG9jaygpXHJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgIHBhZGRpbmcgZW0oMjIvMjApIGVtKDMyLzIwKVxyXG4gICAgbGluZS1oZWlnaHQgMVxyXG4gICAgdXBjYXNlKClcclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgIGNvbG9yIHdoaXRlXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoI0ZGQzEyNywgLjgpXHJcbiAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2VcclxuICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgYm9yZGVyIG5vbmVcclxuXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNGRkMxMjcsIDEpXHJcblxyXG4gICAgJi5kaXNhYmxlZFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgjMDA1NkQxLCAxKVxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcclxuXHJcbm91dGxpbmUtYnV0dG9uKClcclxuICAgIGlubGluZS1ibG9jaygpXHJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgIHBhZGRpbmcgZW0oOS8yMikgZW0oMTgvMjIpXHJcbiAgICBsaW5lLWhlaWdodCAxXHJcbiAgICB1cGNhc2UoKVxyXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cclxuICAgIGNvbG9yICM5QjlCOUJcclxuICAgIGJvcmRlciAxcHggc29saWQgcmdiYShAY29sb3IsIDEpXHJcblxyXG4gICAgdHJhbnNpdGlvbiBjb2xvciAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2VcclxuICAgIGN1cnNvciBwb2ludGVyXHJcblxyXG4gICAgJjpob3ZlclxyXG4gICAgICAgIGNvbG9yIHJnYmEoJHByaW1hcnksIDEpXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoQGNvbG9yLCAxKVxyXG5cclxuICAgICY6YWN0aXZlXHJcbiAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC45NSlcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPTlRBQ1RTIEFTSURFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY29udGFjdHNBc2lkZUJsb2NrXHJcbiAgICBmaXhlZCgpXHJcbiAgICB0b3AgMFxyXG4gICAgbGVmdCAwXHJcbiAgICBib3R0b20gMFxyXG4gICAgcmlnaHQgMFxyXG4gICAgei1pbmRleCAtMTAwMFxyXG4gICAgdHJhbnNpdGlvbiB6LWluZGV4IC4zcyBlYXNlIC42c1xyXG4gICAgLy8gZGlzcGxheSBub25lXHJcblxyXG4gICAgLnBhbmVsXHJcbiAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgIHRvcCAwXHJcbiAgICAgICAgbGVmdCAtNzc2cHhcclxuICAgICAgICBib3R0b20gMFxyXG4gICAgICAgIC8vIGhlaWdodCAxMDAlXHJcbiAgICAgICAgd2lkdGggNzc2cHhcclxuICAgICAgICBwYWRkaW5nIDQwcHggNDBweCA0MHB4IDEyOHB4XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICAgIG92ZXJmbG93LXkgc2Nyb2xsXHJcbiAgICAgICAgb3ZlcmZsb3cteCBoaWRkZW5cclxuICAgICAgICB0cmFuc2l0aW9uIGxlZnQgLjNzIGVhc2UgMHNcclxuXHJcbiAgICAub3ZlcmxheVxyXG4gICAgICAgIGJsb2NrKClcclxuICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgdG9wIDBcclxuICAgICAgICBsZWZ0IDBcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgaGVpZ2h0IDEwMCVcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICMwMDBcclxuICAgICAgICB6LWluZGV4IC0xXHJcbiAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zcyBlYXNlIC4zc1xyXG4gICAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICAgb3BhY2l0eSAwXHJcblxyXG4gICAgJi5hY3RpdmVcclxuICAgICAgICBibG9jaygpXHJcbiAgICAgICAgei1pbmRleCAxMDAwXHJcbiAgICAgICAgdHJhbnNpdGlvbiB6LWluZGV4IDBzIGVhc2UgMHNcclxuICAgICAgICAucGFuZWxcclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gbGVmdCAuM3MgZWFzZSAuM3NcclxuICAgICAgICAub3ZlcmxheVxyXG4gICAgICAgICAgICAvLyB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIG9wYWNpdHkgLjdcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zcyBlYXNlIDBzXHJcblxyXG4gICAgLmNsb3NlQnV0dG9uXHJcbiAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgIHRvcCA0MHB4XHJcbiAgICAgICAgcmlnaHQgNDBweFxyXG4gICAgICAgIGZvbnQtc2l6ZSAzMnB4XHJcbiAgICAgICAgbGluZS1oZWlnaHQgMVxyXG5cclxuICAgICAgICBjb2xvcnMoIzAwMClcclxuICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG5cclxuICAgIC5yb3dcclxuICAgICAgICAmLm1haW5Db250YWN0c1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDQ4cHhcclxuICAgICAgICAgICAgLmVtYWlsLFxyXG4gICAgICAgICAgICAucGhvbmVcclxuICAgICAgICAgICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAxZW1cclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNiZmJmYmZcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxOXB4XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAoMjEvMTkpXHJcbiAgICAgICAgICAgICAgICAuZmFcclxuICAgICAgICAgICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDI1cHhcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAxLjVcclxuICAgICAgICAgICAgLnBob25lICsgLmVtYWlsXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAxMDRweFxyXG4gICAgICAgICYuY29udGFjdHNcclxuICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA0OHB4XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgyMi8xOClcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2JmYmZiZlxyXG4gICAgICAgICAgICBwXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDMycHhcclxuICAgICAgICAgICAgICAgIC8vIHN0cm9uZ1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0IDEuNVxyXG4gICAgICAgICYubWFwXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxOXB4XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgyMS8xOSlcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA0OHB4XHJcbiAgICAgICAgICAgIC5mYVxyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDMwcHhcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNVxyXG4gICAgICAgICAgICAuZ29vZ2xlTWFwXHJcbiAgICAgICAgICAgICAgICB3aWR0aCA0NjRweFxyXG4gICAgICAgICAgICAgICAgcmF0aW8oNDY0LzMxMilcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgbGlnaHRncmV5XHJcblxyXG4gICAgICAgICYuc29jaWFsXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gNDhweFxyXG4gICAgICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgICAgIC5zb2NpYWxfaXRlbVxyXG4gICAgICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICAgICAgICAgIGhlaWdodCAzMHB4XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAzMHB4XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgMS4yZW1cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMzBweFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMzBweFxyXG4gICAgICAgICAgICAgICAgY29sb3JzKCMwMDApXHJcblxyXG4gICAgICAgICYuZmVlZFxyXG4gICAgICAgICAgICAuZmVlZEJ1dHRvblxyXG4gICAgICAgICAgICAgICAgYnRuKClcclxuICAgICAgICAgICAgICAgIGJ0bi12ZXJ0aWNhbCgpXHJcbiAgICAgICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG5cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ09OVEFDVFMgQkxPQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY29udGFjdHNCbG9ja1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuLmNvbnRhY3RJbmZvXHJcbiAgICByZWxhdGl2ZSgpXHJcblxyXG5cclxuLy8gLmFib3V0UGFnZVxyXG4vLyAgICAgJi1zZWN0aW9uQ29udGVudFxyXG4vLyAgICAgICAgIHJlbGF0aXZlKClcclxuLy8gICAgICAgICBncm91cCgpXHJcbi8vICAgICAgICAgbWFyZ2luLWxlZnQgZW0oNTYwLzE2KVxyXG4vLyAgICAgICAgIHBhZGRpbmctbGVmdCBlbSg3Mi8xNilcclxuLy8gICAgICYtcm93XHJcbi8vICAgICAgICAgZ3JvdXAoKVxyXG4vLyAgICAgJi1jb2x1bW5cclxuLy8gICAgICAgICBmbG9hdCBsZWZ0XHJcbi8vICAgICAgICAgd2lkdGggXCJjYWxjKDUwJSAtICVzKVwiICUgZW0oMTA0LzE2KVxyXG4vLyAgICAgICAgIG1heC13aWR0aCBlbSg0ODgvMTYpXHJcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0IGVtKDEwNC8xNilcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDY0LzE2KVxyXG5cclxuXHJcbi8vIC5hYm91dFBhZ2Utc2VjdGlvbkNvbnRlbnQuY29udGFjdHNCbG9jay1jb250ZW50XHJcbi8vICAgICAuYWJvdXRQYWdlLXJvdy5jb250YWN0SW5mby5zYWRvdmF5YVxyXG4vLyAgICAgICAgIC5jb250YWN0c0Jsb2NrLWNvbHVtbi5hYm91dFBhZ2UtY29sdW1uLmNvbnRhY3RJbmZvLXBpY3R1cmVcclxuLy8gICAgICAgICAgICAgaW1nLmNvbnRhY3RJbmZvLWFkZHJlc3NQaG90b1xyXG4vLyAgICAgICAgICAgICAuY29udGFjdEluZm8tZ29vZ2xlTWFwXHJcbi8vICAgICAgICAgLmNvbnRhY3RzQmxvY2stY29sdW1uLmFib3V0UGFnZS1jb2x1bW4uY29udGFjdEluZm8tYmFkZ2Uuc2Fkb3ZheWFcclxuLy8gICAgICAgICAgICAgLmFkZHJlc3Nlc1xyXG4vLyAgICAgICAgICAgICAuY29udGFjdHNcclxuLy8gICAgICAgICAgICAgLnNob3dNYXBcclxuXHJcbi5jb250YWN0c0Jsb2NrXHJcbiAgICAmLWNvbnRlbnQgLy8gJi1zZWN0aW9uQ29udGVudFxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICBncm91cCgpXHJcbiAgICAgICAgbWF4LXdpZHRoIGVtKCgyKjQ4OCArIDIqMTA0ICsgNzIpLzE2KVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IGVtKDU2MC8xNilcclxuICAgICAgICBwYWRkaW5nLWxlZnQgZW0oNzIvMTYpXHJcblxyXG4uY29udGFjdEluZm8gLy8gJi1yb3dcclxuICAgIGdyb3VwKClcclxuXHJcbiAgICAmLXBpY3R1cmUgLy8gJi1jb2x1bW5cclxuICAgICAgICAvLyBmbG9hdCBsZWZ0XHJcbiAgICAgICAgd2lkdGggXCJjYWxjKDUwJSAtICVzKVwiICUgZW0oMTA0LzE2KVxyXG4gICAgICAgIG1heC13aWR0aCBlbSg0ODgvMTYpXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IGVtKDEwNC8xNilcclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDY0LzE2KVxyXG5cclxuICAgICAgICBmbG9hdCBub25lXHJcbiAgICAgICAgdHJhbnNpdGlvbiBhbGwgMXMgZWFzZVxyXG5cclxuICAgICYtYmFkZ2UgLy8gJi1jb2x1bW5cclxuICAgICAgICAvLyBmbG9hdCBsZWZ0XHJcbiAgICAgICAgd2lkdGggXCJjYWxjKDUwJSAtICVzKVwiICUgZW0oMTA0LzE2KVxyXG4gICAgICAgIG1heC13aWR0aCBlbSg0ODgvMTYpXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IGVtKDEwNC8xNilcclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDY0LzE2KVxyXG5cclxuICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgdG9wIDBcclxuICAgICAgICByaWdodCAwXHJcbiAgICAgICAgYm90dG9tIDBcclxuXHJcbiAgICAgICAgZmxvYXQgbm9uZVxyXG5cclxuICAgICAgICAvLyB3aWR0aCBlbSgzNjgvMTYpIC8vIDEyNTZcclxuICAgICAgICB0cmFuc2l0aW9uIGFsbCAxcyBlYXNlXHJcblxyXG4gICAgJiAuY2xvc2VNYXBcclxuICAgICAgICAmLWJ1dHRvblxyXG4gICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgdG9wIGVtKDMwLzMwKVxyXG4gICAgICAgICAgICByaWdodCBlbSgxMjAvMzApXHJcbiAgICAgICAgICAgIGZvbnQgMzAgMTZcclxuICAgICAgICAgICAgY29sb3JzKHdoaXRlLCBibGFjaylcclxuICAgICAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBjb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlXHJcbiAgICAgICAgICAgIG9wYWNpdHkgLjFcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHMgbm9uZVxyXG4gICAgICAgICAgICAmLmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHMgYXV0b1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC45NSlcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMVxyXG5cclxuICAgICYuYWN0aXZlXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG5cclxuICAgICAgICAmIF5bLTFdLXBpY3R1cmVcclxuICAgICAgICAgICAgLy8gd2lkdGggYXV0b1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGggbm9uZVxyXG5cclxuICAgICAgICAgICAgd2lkdGggXCJjYWxjKDEwMCUgLSAlcylcIiAlIGVtKDEwNC8xNilcclxuICAgICAgICAgICAgbWF4LXdpZHRoIGVtKCgyKjQ4OCArIDEwNCArIDcyKS8xNilcclxuXHJcbiAgICAgICAgICAgIC8vIHdpZHRoIGVtKCgyKjQ4OCArIDEwNCArIDcyKS8xNilcclxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB3aWR0aCAuM3MgZWFzZSwgaGVpZ2h0IC4zcyBlYXNlXHJcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gYWxsIDFzIGVhc2VcclxuXHJcbiAgICAgICAgJiBeWy0xXS1iYWRnZSAvLyAmLWNvbHVtblxyXG4gICAgICAgICAgICAvLyBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgIC8vIHRvcCAwXHJcbiAgICAgICAgICAgIC8vIHJpZ2h0IGVtKDEwNC8xNilcclxuICAgICAgICAgICAgLy8gYm90dG9tIDBcclxuICAgICAgICAgICAgLy8gd2lkdGggZW0oMzY4LzE2KSAvLyAxMjU2XHJcblxyXG4gICAgICAgICAgICB3aWR0aCBkaXYoMzk0LzEyNTYpXHJcbiAgICAgICAgICAgIG1heC13aWR0aCBlbSgzOTQvMTYpIC8vIDEyNTZcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmcgZW0oMTA0LzE5KSBlbSgxNi8xOSkgZW0oMzIvMTkpXHJcblxyXG4gICAgICAgICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoI0ZGMzQzNiwgLjYpXHJcblxyXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uIGFsbCAxcyBlYXNlXHJcblxyXG4gICAgICAgICAgICAvLyB0ZXN0KHJlZClcclxuXHJcbiAgICAgICAgICAgICYuc2Fkb3ZheWFcclxuICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICYuY2hlcm55c2hldnNrYXlhXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoJHByaW1hcnksIC42KVxyXG5cclxuXHJcbiAgICAmLWFkZHJlc3NQaG90b1xyXG4gICAgICAgIGJsb2NrKClcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgaGVpZ2h0IGF1dG9cclxuXHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbiB3aWR0aCAuM3MgZWFzZSwgaGVpZ2h0IC4zcyBlYXNlXHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbiBhbGwgLjNzIGVhc2VcclxuXHJcbiAgICAmLWdvb2dsZU1hcFxyXG4gICAgICAgIHJhdGlvKDEwODAvODg1KVxyXG4gICAgICAgIGFic29sdXRlKClcclxuICAgICAgICB0b3AgMFxyXG4gICAgICAgIGxlZnQgMFxyXG4gICAgICAgIC8vIHJpZ2h0IDBcclxuICAgICAgICB3aWR0aCBcImNhbGMoMTAwJSAtICVzKVwiICUgZW0oMTA0LzE2KVxyXG4gICAgICAgIC8vIHdpZHRoIDEwMCVcclxuICAgICAgICBtYXgtd2lkdGggZW0oKDIqNDg4ICsgMTA0ICsgNzIpLzE2KVxyXG4gICAgICAgIG9wYWNpdHkgMFxyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW4gdG9wIGxlZnRcclxuICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoNDg4LzEwODApXHJcbiAgICAgICAgdHJhbnNpdGlvbiBhbGwgMXMgZWFzZVxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcclxuXHJcbiAgICAgICAgJi5hY3RpdmVcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHMgYXV0b1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoMSlcclxuICAgICAgICAgICAgb3BhY2l0eSAxXHJcblxyXG5cclxuICAgICYtcGljdHVyZVxyXG4gICAgICAgIC8vIHJlbGF0aXZlKClcclxuICAgICAgICAuc2hvd01hcFxyXG4gICAgICAgICAgICByYXRpbygxMDgwLzg4NSlcclxuICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgICAgICBsZWZ0IDBcclxuICAgICAgICAgICAgLy8gYm90dG9tIDBcclxuICAgICAgICAgICAgd2lkdGggXCJjYWxjKDEwMCUgLSAlcylcIiAlIGVtKDEwNC8xNilcclxuICAgICAgICAgICAgbWF4LXdpZHRoIGVtKCgyKjQ4OCArIDEwNCArIDcyKS8xNilcclxuXHJcbiAgICAgICAgICAgIG9wYWNpdHkgMFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoYmxhY2ssIC42KVxyXG4gICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50cyBub25lXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW4gdG9wIGxlZnRcclxuICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKDQ4OC8xMDgwKVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIGFsbCAuM3MgZWFzZVxyXG4gICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50cyBub25lXHJcbiAgICAgICAgICAgIGhpZGRlbigpXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDFcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlXHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50cyBhdXRvXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoMSlcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMVxyXG5cclxuICAgICAgICAgICAgJi1idXR0b25cclxuICAgICAgICAgICAgICAgIGFic29sdXRlKCdmdWxsJylcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgNTAlXHJcbiAgICAgICAgICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjNzIGVhc2VcclxuICAgICAgICAgICAgICAgIGZvbnQgNDAgNTBcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZSguOTUpXHJcblxyXG4gICAgICAgICAgICAgICAgLmZhXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udCA4MCA4MCA0MFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgZW0oLTk2LzgwKVxyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICYtYmFkZ2VcclxuICAgICAgICAuYWRkcmVzc1xyXG4gICAgICAgICAgICBmb250IDE5IDIzXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMTIvMTkpXHJcbiAgICAgICAgICAgIC5mYVxyXG4gICAgICAgICAgICAgICAgd2lkdGggZW0oMzAvMjgpXHJcbiAgICAgICAgICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgICAgICAgICBmb250IDI4IDMyIDE5XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgZW0oNy8yOClcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMTcvMjgpXHJcbiAgICAgICAgLnN1YndheVxyXG4gICAgICAgICAgICBmb250IDE5IDIzXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMTIvMTkpXHJcbiAgICAgICAgICAgIC5tcmMtaWNvblxyXG4gICAgICAgICAgICAgICAgd2lkdGggZW0oMzAvMjIpXHJcbiAgICAgICAgICAgICAgICBmb250IDIyIDE5XHJcbiAgICAgICAgLmNvbnRhY3RzXHJcbiAgICAgICAgICAgIGZvbnQgMTkgMjNcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgxMi8xOSlcclxuICAgICAgICAgICAgLmZhXHJcbiAgICAgICAgICAgICAgICB3aWR0aCBlbSgzMC8xOSlcclxuICAgICAgICAgICAgICAgIGZvbnQgMTkgMTlcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgKDQyLzE5KVxyXG4gICAgICAgIC5zaG93TWFwXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgZW0oMjQvMTYpXHJcbiAgICAgICAgICAgICYtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgZm9udCAxOSAyM1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICAgICAgICAgIGNvbG9ycygkcHJpbWFyeSwgJHByaW1hcnktaG92ZXIsICRwcmltYXJ5LWFjdGl2ZSlcclxuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHkgLjVcclxuICAgICAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZVxyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHMgbm9uZVxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwXHJcbiAgICAgICAgICAgICAgICAuZmFcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCBlbSgzMC8xOSlcclxuICAgICAgICAgICAgICAgICAgICBmb250IDE5IDE5XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMVxyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzIGF1dG9cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC45NSlcclxuXHJcblxyXG5cclxuXHJcbiAgICAvLyAmLWFkZHJlc3NQaG90b1xyXG4gICAgLy8gICAgIC8vIGFic29sdXRlKClcclxuICAgIC8vICAgICBibG9jaygpXHJcbiAgICAvLyAgICAgLy8gcmVsYXRpdmUoKVxyXG4gICAgLy8gICAgIC8vIHdpZHRoIFwiY2FsYygxMDAlIC0gJXMpXCIgJSBlbSgxMDQvMTYpXHJcbiAgICAvLyAgICAgd2lkdGggMTAwJVxyXG4gICAgLy8gICAgIGhlaWdodCBhdXRvXHJcbiAgICAvLyAgICAgdG9wIDBcclxuICAgIC8vICAgICBsZWZ0IDBcclxuICAgIC8vICAgICAvLyBvcGFjaXR5IDBcclxuICAgIC8vICAgICAvLyB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzIGVhc2VcclxuICAgIC8vICAgICB0cmFuc2l0aW9uIGFsbCAuM3MgZWFzZVxyXG4gICAgLy8gICAgICYuYWN0aXZlXHJcbiAgICAvLyAgICAgICAgIC8vIGFic29sdXRlKClcclxuICAgIC8vICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgLy8gICAgICAgICBvcGFjaXR5IDFcclxuXHJcbiAgICAvLyAmLWdvb2dsZU1hcFxyXG4gICAgLy8gICAgIGhpZGRlbigpXHJcbiAgICAvLyAgICAgLy8gcmF0aW8oNTc2LzQ3MilcclxuICAgIC8vICAgICAvLyBhYnNvbHV0ZSgpXHJcbiAgICAvLyAgICAgLy8gdGVzdChyZWQsIDQ1ZGVnKVxyXG4gICAgLy8gICAgIC8vIHRvcCAwXHJcbiAgICAvLyAgICAgLy8gbGVmdCAwXHJcbiAgICAvLyAgICAgLy8gLy8gd2lkdGggMTAwJVxyXG4gICAgLy8gICAgIC8vIHdpZHRoIFwiY2FsYygxMDAlIC0gJXMpXCIgJSBlbSgxMDQvMTYpXHJcbiAgICAvLyAgICAgLy8gbWF4LXdpZHRoIGVtKDExMDQvMTYpXHJcbiAgICAvLyAgICAgLy8gLy8gd2lkdGggZW0oMTEwNC8xNilcclxuICAgIC8vICAgICAvLyBvcGFjaXR5IC41XHJcbiAgICAvLyAgICAgLy8gLy8gdHJhbnNpdGlvbiBvcGFjaXR5IC4zcyBlYXNlXHJcbiAgICAvLyAgICAgLy8gdHJhbnNmb3JtIHNjYWxlKDQ4OC8xMTA0KVxyXG4gICAgLy8gICAgIC8vIHRyYW5zZm9ybS1vcmlnaW4gdG9wIGxlZnRcclxuICAgIC8vICAgICAvLyB0cmFuc2l0aW9uIGFsbCAuM3MgZWFzZVxyXG4gICAgLy8gICAgIC8vIG1hcmdpbiAwXHJcbiAgICAvLyAgICAgLy8gJi5hY3RpdmVcclxuICAgIC8vICAgICAvLyAgICAgbWFyZ2luIDBcclxuICAgIC8vICAgICAvLyAgICAgcmVsYXRpdmUoKVxyXG4gICAgLy8gICAgIC8vICAgICB0cmFuc2Zvcm0gc2NhbGUoMSlcclxuICAgIC8vICAgICAvLyAgICAgb3BhY2l0eSAxXHJcblxyXG4gICAgLy8gJi5hY3RpdmVcclxuICAgIC8vICAgICAmIF5bLTFdLXBpY3R1cmVcclxuICAgIC8vICAgICAgICAgd2lkdGggXCJjYWxjKDEwMCUgLSAlcylcIiAlIGVtKDEwNC8xNilcclxuICAgIC8vICAgICAgICAgbWF4LXdpZHRoIGVtKDExMDQvMTYpXHJcblxyXG4gICAgLy8gICAgICYgXlstMV0tYmFkZ2VcclxuICAgIC8vICAgICAgICAgcGFkZGluZyBlbSgxMDQvMTkpIGVtKDE2LzE5KSBlbSgzMi8xOSlcclxuICAgIC8vICAgICAgICAgY29sb3Igd2hpdGVcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNGRjM0MzYsIC42KVxyXG5cclxuICAgIC8vICAgICAgICAgJi5zYWRvdmF5YVxyXG4gICAgLy8gICAgICAgICAgICAgLy9cclxuICAgIC8vICAgICAgICAgJi5jaGVybnlzaGV2c2theWFcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgkcHJpbWFyeSwgLjYpXHJcblxyXG4gICAgLy8gJi1waWN0dXJlXHJcbiAgICAvLyAgICAgZm9udCAxOSAyM1xyXG4gICAgLy8gICAgIHJlbGF0aXZlKClcclxuICAgIC8vICAgICBtYXgtd2lkdGggZW0oNDg4LzE5KVxyXG4gICAgLy8gICAgIG1hcmdpbi1yaWdodCBlbSgxMDQvMTkpXHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbSBlbSg2NC8xOSlcclxuICAgIC8vICAgICB0cmFuc2l0aW9uIGFsbCAuM3MgZWFzZVxyXG5cclxuICAgIC8vICYtYmFkZ2VcclxuICAgIC8vICAgICBhYnNvbHV0ZSgpXHJcbiAgICAvLyAgICAgdG9wIDBcclxuICAgIC8vICAgICBib3R0b20gMFxyXG4gICAgLy8gICAgIHdpZHRoIFwiY2FsYyg1MCUgLSAlcylcIiAlIGVtKDEwNC8xOSlcclxuICAgIC8vICAgICBtYXgtd2lkdGggZW0oNDg4LzE5KVxyXG4gICAgLy8gICAgIGxlZnQgZW0oNTkyLzE5KVxyXG4gICAgLy8gICAgIG1hcmdpbi1yaWdodCAwXHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbSBlbSg2NC8xOSlcclxuXHJcbiAgICAvLyAgICAgZm9udCAxOSAyM1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb24gYWxsIC4zcyBlYXNlXHJcbiAgICAvLyAgICAgdGVzdCgpXHJcbiAgICAvLyAgICAgLmFkZHJlc3NcclxuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgxMi8xOSlcclxuICAgIC8vICAgICAgICAgLmZhXHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aCBlbSgzMC8yOClcclxuICAgIC8vICAgICAgICAgICAgIGZsb2F0IGxlZnRcclxuICAgIC8vICAgICAgICAgICAgIGZvbnQgMjggMzJcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodCBlbSg3LzI4KVxyXG4gICAgLy8gICAgICAgICAvL1xyXG4gICAgLy8gICAgIC5zdWJ3YXlcclxuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgxMi8xOSlcclxuICAgIC8vICAgICAgICAgLm1yYy1pY29uXHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aCBlbSgzMC8yMilcclxuICAgIC8vICAgICAgICAgICAgIGZvbnQgMjIgMTlcclxuICAgIC8vICAgICAgICAgLy9cclxuICAgIC8vICAgICAuY29udGFjdHNcclxuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgxMi8xOSlcclxuICAgIC8vICAgICAgICAgLmZhXHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aCBlbSgzMC8xOSlcclxuICAgIC8vICAgICAgICAgICAgIGZvbnQgMTkgMTlcclxuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQgKDQyLzE5KVxyXG4gICAgLy8gICAgICAgICAvL1xyXG4gICAgLy8gICAgIC5waG9uZVxyXG4gICAgLy8gICAgICAgICAvL1xyXG4gICAgLy8gICAgIC5lbWFpbFxyXG4gICAgLy8gICAgICAgICAvL1xyXG5cclxuLy8gLmNvbnRhY3RJbmZvXHJcbi8vICAgICByZWxhdGl2ZSgpXHJcbi8vICAgICBtYXgtd2lkdGggZW0oMTA1Ni8xNilcclxuLy8gICAgIG1hcmdpbi1yaWdodCBlbSgxMDQvMTYpXHJcblxyXG4vLyAgICAgLmdvb2dsZU1hcFxyXG4vLyAgICAgICAgIHJhdGlvKDEwNTYvODAwKVxyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b20gZW0oNDAvMTYpXHJcblxyXG4vLyAgICAgJl9iYWRnZVxyXG4vLyAgICAgICAgIGFic29sdXRlKClcclxuLy8gICAgICAgICBncm91cCgpXHJcbi8vICAgICAgICAgei1pbmRleCAxMFxyXG4vLyAgICAgICAgIHRvcCAwXHJcbi8vICAgICAgICAgbGVmdCAwXHJcbi8vICAgICAgICAgcmlnaHQgMFxyXG4vLyAgICAgICAgIHBhZGRpbmcgZW0oMTYvMTkpIGVtKDMyLzE5KVxyXG4vLyAgICAgICAgIGZvbnQtc2l6ZSBlbSgxOS8xNilcclxuLy8gICAgICAgICBsaW5lLWhlaWdodCAoMjMvMTkpXHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNGRjM0MzYsIC42KVxyXG4vLyAgICAgICAgIGNvbG9yIHdoaXRlXHJcblxyXG4vLyAgICAgICAgICYuc2Fkb3ZheWFcclxuLy8gICAgICAgICAgICAgLy9cclxuLy8gICAgICAgICAmLmNoZXJueXNoZXZza2F5YVxyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoJHByaW1hcnksIC42KVxyXG5cclxuXHJcbi8vICAgICAuYWRkcmVzc2VzXHJcbi8vICAgICAgICAgLy8gZmxvYXQgbGVmdFxyXG4vLyAgICAgLmFkZHJlc3NcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDEyLzE5KVxyXG4vLyAgICAgICAgIC5mYVxyXG4vLyAgICAgICAgICAgICB3aWR0aCBlbSgzMC8yOClcclxuLy8gICAgICAgICAgICAgZmxvYXQgbGVmdFxyXG4vLyAgICAgICAgICAgICBmb250LXNpemUgZW0oMjgvMTkpXHJcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgzMi8yOClcclxuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IGVtKDcvMjgpXHJcbi8vICAgICAgICAgLy9cclxuLy8gICAgIC5zdWJ3YXlcclxuLy8gICAgICAgICAubXJjLWljb25cclxuLy8gICAgICAgICAgICAgd2lkdGggZW0oMzAvMjIpXHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgyMi8xOSlcclxuLy8gICAgICAgICAvL1xyXG4vLyAgICAgLmNvbnRhY3RzXHJcbi8vICAgICAgICAgLmZhXHJcbi8vICAgICAgICAgICAgIHdpZHRoIGVtKDMwLzE5KVxyXG4vLyAgICAgICAgIGZsb2F0IHJpZ2h0XHJcbi8vICAgICAgICAgbGluZS1oZWlnaHQgKDQyLzE5KVxyXG4vLyAgICAgICAgIC8vXHJcbi8vICAgICAucGhvbmVcclxuLy8gICAgICAgICAvL1xyXG4vLyAgICAgLmVtYWlsXHJcbi8vICAgICAgICAgLy9cclxuXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkxPQVQgTUVOVSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZsb2F0TWVudVxyXG5cdGFic29sdXRlKClcclxuXHRmbHVpZC10eXBlKHJlbSgkZGVza3RvcC1taW4pLCByZW0oJGRlc2t0b3AtbWF4KSwgcmVtKDE0cHgpLCByZW0oMTZweCkpXHJcblx0dG9wIDBcclxuXHR3aWR0aCAxMDAlXHJcblx0ei1pbmRleCAyMFxyXG5cclxuXHJcblxyXG5cdC50b3BMaW5lXHJcblx0XHRwYWRkaW5nIDAgZW0oNTYvMTYpXHJcblx0XHRjb2xvciBibGFja1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuXHRcdC5jb250YWN0cyxcclxuXHRcdC5wZXJzb25hbFxyXG5cdFx0XHRpbmxpbmUtYmxvY2soKVxyXG5cdFx0XHRmb250LXNpemUgZW0oMTcvMTYpXHJcblx0XHRcdGxpbmUtaGVpZ2h0IDFcclxuXHJcblx0XHQuY29udGFjdHNcclxuXHRcdFx0ZmxvYXQgbGVmdFxyXG5cdFx0XHQmX2J1dHRvblxyXG5cdFx0XHRcdGlubGluZS1ibG9jaygpXHJcblx0XHRcdFx0aGVpZ2h0IGVtKDQwLzE3KVxyXG5cdFx0XHRcdG1hcmdpbi1yaWdodCBlbSg1Ni8xNylcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IGVtKDkvMTcpXHJcblx0XHRcdFx0Y29sb3JzKHdoaXRlLCB3aGl0ZSwgJHByaW1hcnksICRwcmltYXJ5KVxyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcblx0XHRcdFx0dHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlXHJcblx0XHRcdFx0LmZhXHJcblx0XHRcdFx0XHRzaXplKGVtKDQwLzIyKSlcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZSBlbSgyMi8xNylcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0ICg0MC8yMilcclxuXHRcdFx0XHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBlbSgtMi8yMilcclxuXHRcdFx0XHQmOmhvdmVyXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5LWhvdmVyXHJcblxyXG5cdFx0LnBlcnNvbmFsXHJcblx0XHRcdGZsb2F0IHJpZ2h0XHJcblx0XHRcdGhlaWdodCBlbSg0MC8xNylcclxuXHRcdFx0cGFkZGluZy10b3AgZW0oMy8xNylcclxuXHRcdFx0Jl9idXR0b25cclxuXHRcdFx0XHRidG4oKVxyXG5cdFx0XHRcdGJ0bi12ZXJ0aWNhbCgpXHJcblx0XHRcdFx0bWFyZ2luLWxlZnQgZW0oNTYvMTcpXHJcblx0XHRcdFx0bGluZS1oZWlnaHQgMVxyXG5cdFx0XHRcdGJvcmRlciAxcHggc29saWQgcmdiYSh3aGl0ZSwgLjMpXHJcblxyXG5cdFx0XHRcdHBhZGRpbmcgZW0oNzUvMTcwKSBlbSgxNS8xNylcclxuXHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdFx0cGFkZGluZyBlbSg3NS8xNzApIGVtKDE1LzE3KVxyXG5cclxuXHRcdC5tZW51XHJcblx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuXHQuYm90dG9tTGluZVxyXG5cdFx0cGFkZGluZyAwIGVtKDU2LzE2KVxyXG5cdFx0Y29sb3Igd2hpdGVcclxuXHRcdGJhY2tncm91bmQtY29sb3IgcmdiYSgkcHJpbWFyeSwgLjgpXHJcblx0XHR6LWluZGV4IDI1XHJcblx0XHRmb250LXNpemUgZW0oMTcvMTYpXHJcblx0XHRsaW5lLWhlaWdodCAxXHJcblx0XHR0ZXh0LWFsaWduIHJpZ2h0XHJcblxyXG5cdFx0LnBob25lLFxyXG5cdFx0LmVtYWlsLFxyXG5cdFx0LnNvY2lhbF9pdGVtXHJcblx0XHRcdGlubGluZS1ibG9jaygpXHJcblx0XHRcdGhlaWdodCBlbSg0MC8xNylcclxuXHRcdFx0Y29sb3JzKHdoaXRlLCB3aGl0ZSwgJHByaW1hcnksIHdoaXRlKVxyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cdFx0XHR0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZVxyXG5cdFx0XHQuZmFcclxuXHRcdFx0XHRzaXplKGVtKDQwLzIyKSlcclxuXHRcdFx0XHRmb250LXNpemUgZW0oMjIvMTcpXHJcblx0XHRcdFx0bGluZS1oZWlnaHQgKDQwLzIyKVxyXG5cdFx0XHRcdHRleHQtYWxpZ24gY2VudGVyXHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ24gZW0oLTIvMjIpXHJcblx0XHRcdCY6aG92ZXJcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5LWhvdmVyXHJcblx0XHRcdFx0Ly8gdHJhbnNmb3JtIHNjYWxlKC45NSlcclxuXHJcblx0XHQucGhvbmUsXHJcblx0XHQuZW1haWxcclxuXHRcdFx0cGFkZGluZy1yaWdodCBlbSg5LzE3KVxyXG5cdFx0XHRtYXJnaW4tcmlnaHQgZW0oNTYvMTcpXHJcblxyXG5cclxuXHQmLmZsb2F0XHJcblx0XHRmaXhlZCgpXHJcblxyXG5cdFx0LnRvcExpbmVcclxuXHRcdFx0dGV4dC1hbGlnbiByaWdodFxyXG5cdFx0XHQubWVudVxyXG5cdFx0XHRcdGlubGluZS1ibG9jaygpXHJcblx0XHRcdFx0Ly8gd2lkdGggMTAwJVxyXG5cdFx0XHRcdGZvbnQtc2l6ZSBlbSgxNS8xNilcclxuXHRcdFx0XHRsaW5lLWhlaWdodCAoMTcvMTUpXHJcblx0XHRcdFx0dGV4dC1hbGlnbiByaWdodFxyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduIHRvcCAvLyBUT0RPIFRFU1RcclxuXHRcdFx0XHQubG9nb1xyXG5cdFx0XHRcdFx0Ly8gZGlzcGxheSBub25lXHJcblx0XHRcdFx0XHRpbmxpbmUtYmxvY2soKVxyXG5cdFx0XHRcdFx0aGVpZ2h0IGVtKDcyLzE1KVxyXG5cdFx0XHRcdFx0d2lkdGggZW0oMjQ0LzE1KVxyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IGVtKDU2LzE1KVxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9icmFuZC9jb2xvci1sb2dvLnN2ZycpXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uIGxlZnQgYm90dG9tXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZSA5MCVcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduIHRvcFxyXG5cdFx0XHRcdC5saW5rXHJcblx0XHRcdFx0XHQvLyB0ZXN0KClcclxuXHRcdFx0XHRcdGlubGluZS1ibG9jaygpXHJcblx0XHRcdFx0XHRoZWlnaHQgZW0oNzIvMTUpXHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcCBlbSgyNzUvMTUwKVxyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ24gdG9wXHJcblx0XHRcdFx0XHRjb2xvcnMoYmxhY2ssIGJsYWNrLCAkcHJpbWFyeSwgJHByaW1hcnkpXHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbiBsZWZ0XHJcblx0XHRcdFx0XHR1cGNhc2UoKVxyXG5cclxuXHRcdFx0XHRcdCYgKyAubGlua1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdCBlbSgzMi8xNSlcclxuXHJcblx0XHRcdFx0XHR3aWR0aCBlbSg4Mi8xNSlcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDIwMFxyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjNzIGVhc2UsIGZvbnQtd2VpZ2h0IC4xNXMgZWFzZVxyXG5cdFx0XHRcdFx0Jjpob3ZlclxyXG5cdFx0XHRcdFx0XHRyZWxhdGl2ZSgpXHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IGJvbGRcclxuXHRcdFx0XHRcdCY6YWN0aXZlXHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSBzY2FsZSguOTUpXHJcblx0XHRcdFx0XHQmLmNvbnN1bHRpbmdcclxuXHRcdFx0XHRcdFx0d2lkdGggZW0oMTgwLzE1KVxyXG5cclxuXHRcdC5jb250YWN0cyxcclxuXHRcdC5wZXJzb25hbFxyXG5cdFx0XHRpbmxpbmUtYmxvY2soKVxyXG5cdFx0XHRmb250LXNpemUgZW0oMTUvMTYpXHJcblx0XHRcdGxpbmUtaGVpZ2h0ICgxNy8xNSlcclxuXHJcblx0XHQuY29udGFjdHNcclxuXHRcdFx0ZmxvYXQgbGVmdFxyXG5cdFx0XHQmX2J1dHRvblxyXG5cdFx0XHRcdGlubGluZS1ibG9jaygpXHJcblx0XHRcdFx0aGVpZ2h0IGVtKDcyLzE1KVxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0ICg3Mi8xNSlcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQgZW0oNTYvMTUpXHJcblx0XHRcdFx0cGFkZGluZy1yaWdodCBlbSg5LzE1KVxyXG5cdFx0XHRcdGNvbG9ycyhibGFjaywgYmxhY2ssICRwcmltYXJ5LCAkcHJpbWFyeSlcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cdFx0XHRcdC8vIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZVxyXG5cdFx0XHRcdHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlLCBmb250LXdlaWdodCAuMTVzIGVhc2VcclxuXHRcdFx0XHR1cGNhc2UoKVxyXG5cclxuXHRcdFx0XHQuZmFcclxuXHRcdFx0XHRcdHNpemUoZW0oNDAvMjIpKVxyXG5cdFx0XHRcdFx0Zm9udC1zaXplIGVtKDIyLzE1KVxyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgKDE1LzE1KVxyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduIGVtKC0yLzE1KVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kIG5vbmVcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3Igbm9uZVxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxyXG5cdFx0XHRcdCY6YWN0aXZlXHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0gc2NhbGUoLjk1KVxyXG5cclxuXHRcdC5wZXJzb25hbFxyXG5cdFx0XHRmbG9hdCBub25lXHJcblx0XHRcdGhlaWdodCBlbSg3Mi8xNSlcclxuXHRcdFx0cGFkZGluZy10b3AgZW0oMTcvMTUpXHJcblx0XHRcdHZlcnRpY2FsLWFsaWduIHRvcCAvLyBUT0RPIFRFU1RcclxuXHRcdFx0Jl9idXR0b25cclxuXHRcdFx0XHRidG4oKVxyXG5cdFx0XHRcdGJ0bi12ZXJ0aWNhbCgpXHJcblx0XHRcdFx0bWFyZ2luLWxlZnQgZW0oNTYvMTUpXHJcblx0XHRcdFx0bGluZS1oZWlnaHQgMVxyXG5cdFx0XHRcdGJvcmRlciAxcHggc29saWQgcmdiYSh3aGl0ZSwgLjMpXHJcblxyXG5cdFx0XHRcdHBhZGRpbmcgZW0oMTA1LzE1MCkgZW0oMTUvMTUpXHJcblx0XHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRcdHBhZGRpbmcgZW0oMTA1LzE1MCkgZW0oMTUvMTUpXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBcdCYuZmxvYXRcclxuLy8gXHRcdGZpeGVkKClcclxuXHJcbi8vIFx0XHQudG9wTGluZVxyXG4vLyBcdFx0XHRibG9jaygpXHJcbi8vIFx0XHRcdGdyb3VwKClcclxuXHJcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbi8vIFx0XHRcdC5tYXBCdXR0b24sXHJcbi8vIFx0XHRcdC5wZXJzb25hbCxcclxuLy8gXHRcdFx0Lm1lbnUsXHJcbi8vIFx0XHRcdC5wZXJzb25hbFxyXG4vLyBcdFx0XHRcdHBvc2l0aW9uIHN0YXRpY1xyXG4vLyBcdFx0XHRcdGJsb2NrKClcclxuLy8gXHRcdFx0XHRjb2xvciBibGFja1xyXG4vLyBcdFx0XHQubWFwQnV0dG9uLFxyXG4vLyBcdFx0XHQucGVyc29uYWwsXHJcbi8vIFx0XHRcdC5zZWFyY2hcclxuLy8gXHRcdFx0XHRmbG9hdCBsZWZ0XHJcbi8vIFx0XHRcdC5tZW51LFxyXG4vLyBcdFx0XHQucGVyc29uYWxcclxuLy8gXHRcdFx0XHRmbG9hdCByaWdodFxyXG5cclxuLy8gXHQudG9wTGluZVxyXG4vLyBcdFx0LnNlYXJjaFxyXG4vLyBcdFx0XHRkaXNwbGF5IG5vbmVcclxuLy8gXHRcdC5tYXBCdXR0b24sXHJcbi8vIFx0XHQucGVyc29uYWxcclxuLy8gXHRcdFx0YmxvY2soKVxyXG4vLyBcdFx0XHRhYnNvbHV0ZSgpXHJcbi8vIFx0XHRcdGZvbnQtc2l6ZSBlbSgxNS8xOClcclxuLy8gXHRcdFx0bGluZS1oZWlnaHQgKDE4LzE1KVxyXG5cclxuLy8gXHRcdC5tYXBCdXR0b25cclxuLy8gXHRcdFx0dG9wIDBcclxuLy8gXHRcdFx0bGVmdCBlbSgzMi8xNSlcclxuLy8gXHRcdFx0d2lkdGggZW0oMTg0LzE1KVxyXG4vLyBcdFx0XHRjb2xvciB3aGl0ZVxyXG4vLyBcdFx0XHRwYWRkaW5nIGVtKCgoNDAgLSAxOCkvMikvMTUpIGVtKDIyLzE1KVxyXG4vLyBcdFx0XHR0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2VcclxuLy8gXHRcdFx0Y3Vyc29yIHBvaW50ZXJcclxuLy8gXHRcdFx0dXBjYXNlKClcclxuLy8gXHRcdFx0Ly8gZm9udC13ZWlnaHQgYm9sZFxyXG4vLyBcdFx0XHQuZmFcclxuLy8gXHRcdFx0XHRzaXplKGVtKDE4LzE1KSlcclxuLy8gXHRcdFx0XHRpbmxpbmUtYmxvY2soKVxyXG4vLyBcdFx0XHRcdHRleHQtYWxpZ24gY2VudGVyXHJcbi8vIFx0XHRcdCY6aG92ZXJcclxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5LWhvdmVyXHJcblxyXG4vLyBcdFx0Ly8gLnNlYXJjaFxyXG4vLyBcdFx0Ly8gXHR0b3AgMFxyXG4vLyBcdFx0Ly8gXHRsZWZ0IGVtKDI0OC8xNSlcclxuLy8gXHRcdC8vIFx0Ly8gcmlnaHQgZW0oMTAxNi8xNSlcclxuLy8gXHRcdC8vIFx0bWFyZ2luLXRvcCBlbSg0LzE1KVxyXG4vLyBcdFx0Ly8gXHRjb2xvciB3aGl0ZVxyXG4vLyBcdFx0Ly8gXHQuZmFcclxuLy8gXHRcdC8vIFx0XHRzaXplKGVtKDE4LzE1KSlcclxuLy8gXHRcdC8vIFx0XHRpbmxpbmUtYmxvY2soKVxyXG4vLyBcdFx0Ly8gXHRcdHBhZGRpbmctcmlnaHQgZW0oOC8xNSlcclxuLy8gXHRcdC8vIFx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG4vLyBcdFx0Ly8gXHQmX2xhYmVsXHJcbi8vIFx0XHQvLyBcdFx0ZGlzcGxheSBub25lXHJcbi8vIFx0XHQvLyBcdCZfaW5wdXRcclxuLy8gXHRcdC8vIFx0XHQvLyBhYnNvbHV0ZSgnZnVsbCcpXHJcbi8vIFx0XHQvLyBcdFx0cGFkZGluZyBlbSgoKDQwIC0gMTggLSAxNCkvMikvMTUpIGVtKDE2LzE1KVxyXG4vLyBcdFx0Ly8gXHRcdGJvcmRlci1yYWRpdXMgZW0oMy8xNSlcclxuLy8gXHRcdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yIHJnYmEod2hpdGUsIC4xKVxyXG4vLyBcdFx0Ly8gXHRcdGJvcmRlciAxcHggc29saWQgcmdiYSh3aGl0ZSwgLjMpXHJcbi8vIFx0XHQvLyBcdFx0aW5wdXRcclxuLy8gXHRcdC8vIFx0XHRcdGlubGluZS1ibG9jaygpXHJcbi8vIFx0XHQvLyBcdFx0XHQvLyBhYnNvbHV0ZSgnZnVsbCcpXHJcbi8vIFx0XHQvLyBcdFx0XHQvLyBsZWZ0IGVtKDQ4LzE4KVxyXG4vLyBcdFx0Ly8gXHRcdFx0Ly8gcmlnaHQgMFxyXG4vLyBcdFx0Ly8gXHRcdFx0Ly8gcGFkZGluZyBlbSgoKDQwIC0gMTggLSA4KS8yKS8xNSkgZW0oMTYvMTUpXHJcbi8vIFx0XHQvLyBcdFx0XHRjb2xvciB3aGl0ZVxyXG4vLyBcdFx0Ly8gXHRcdFx0YmFja2dyb3VuZCBub25lXHJcbi8vIFx0XHQvLyBcdFx0XHRib3JkZXIgbm9uZVxyXG4vLyBcdFx0Ly8gXHRcdFx0b3V0bGluZSBub25lXHJcbi8vIFx0XHQvLyBcdFx0XHQvLyB0ZXN0KClcclxuLy8gXHRcdC8vIFx0Jl9idXR0b25cclxuLy8gXHRcdC8vIFx0XHRkaXNwbGF5IG5vbmVcclxuXHJcbi8vIFx0XHQucGVyc29uYWxcclxuLy8gXHRcdFx0dG9wIDBcclxuLy8gXHRcdFx0cmlnaHQgZW0oMzIvMTUpXHJcblxyXG4vLyBcdFx0XHQmX2J1dHRvblxyXG4vLyBcdFx0XHRcdGJ0bigpXHJcbi8vIFx0XHRcdFx0YnRuLXZlcnRpY2FsKClcclxuLy8gXHRcdFx0XHRpbmxpbmUtYmxvY2soKVxyXG4vLyBcdFx0XHRcdG1hcmdpbi10b3AgZW0oMi8xNSlcclxuLy8gXHRcdFx0XHRwYWRkaW5nIDBcclxuLy8gXHRcdFx0XHRib3JkZXIgMXB4IHNvbGlkIHJnYmEod2hpdGUsIC4zKVxyXG4vLyBcdFx0XHRcdC50ZXh0LFxyXG4vLyBcdFx0XHRcdCY6YmVmb3JlXHJcbi8vIFx0XHRcdFx0XHRibG9jaygpXHJcbi8vIFx0XHRcdFx0XHRtYXJnaW4gMCBhdXRvXHJcbi8vIFx0XHRcdFx0XHRwYWRkaW5nIGVtKCgoNDAgLSAxOCAtIDgpLzIpLzE1KSBlbSgyMi8xNSlcclxuXHJcbi8vIFx0XHRcdFx0Ly8gYm94LXNpemluZyBjb250ZW50LWJveFxyXG4vLyBcdFx0XHRcdHdpZHRoIGVtKDk2LzE1KVxyXG5cclxuLy8gXHRcdC5tZW51XHJcbi8vIFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuLy8gXHQuYm90dG9tTGluZVxyXG4vLyBcdFx0aGVpZ2h0IGVtKDQwLzE4KVxyXG4vLyBcdFx0cGFkZGluZyAwIGVtKDMyLzE4KVxyXG4vLyBcdFx0cGFkZGluZyAwIGVtKDE5Mi8xOClcclxuLy8gXHRcdHZlcnRpY2FsLWFsaWduIHRvcFxyXG4vLyBcdFx0bGluZS1oZWlnaHQgKDQwLzE4KVxyXG4vLyBcdFx0dGV4dC1hbGlnbiByaWdodFxyXG4vLyBcdFx0Y29sb3Igd2hpdGVcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3IgcmdiYSgkcHJpbWFyeSwgLjgpXHJcbi8vIFx0XHR6LWluZGV4IDEwMDAwXHJcblxyXG4vLyBcdFx0LnBob25lLFxyXG4vLyBcdFx0LmVtYWlsLFxyXG4vLyBcdFx0LnNvY2lhbF9pdGVtXHJcbi8vIFx0XHRcdGlubGluZS1ibG9jaygpXHJcbi8vIFx0XHRcdGNvbG9ycyh3aGl0ZSwgd2hpdGUsICRwcmltYXJ5LCAkcHJpbWFyeSlcclxuLy8gXHRcdFx0aGVpZ2h0IGVtKDQwLzE4KVxyXG4vLyBcdFx0XHR0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2VcclxuLy8gXHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuLy8gXHRcdFx0Jjpob3ZlclxyXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJHByaW1hcnktaG92ZXJcclxuLy8gXHRcdFx0LmZhXHJcbi8vIFx0XHRcdFx0aW5saW5lLWJsb2NrKClcclxuLy8gXHRcdFx0XHR3aWR0aCBlbSg0MC8yMilcclxuLy8gXHRcdFx0XHRoZWlnaHQgZW0oNDAvMjIpXHJcbi8vIFx0XHRcdFx0Zm9udC1zaXplIGVtKDIyLzE4KVxyXG4vLyBcdFx0XHRcdGxpbmUtaGVpZ2h0ICg0MC8yMilcclxuLy8gXHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG4vLyBcdFx0XHRcdHZlcnRpY2FsLWFsaWduIGVtKC0yLzE4KVxyXG4vLyBcdFx0LnBob25lLFxyXG4vLyBcdFx0LmVtYWlsXHJcbi8vIFx0XHRcdG1hcmdpbi1yaWdodCBlbSg2NC8xOClcclxuLy8gXHRcdFx0cGFkZGluZy1yaWdodCBlbSgxMS8xOClcclxuXHJcbi8vIFx0Ly8gLnRvcExpbmVcclxuLy8gXHQvLyBcdGRpc3BsYXkgbm9uZVxyXG4vLyBcdC8vIFx0Z3JvdXAodHJ1ZSlcclxuLy8gXHQvLyBcdGhlaWdodCBhdXRvXHJcbi8vIFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbi8vIFx0Ly8gXHRmb250LXNpemUgMFxyXG4vLyBcdC8vIFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXHJcblxyXG4vLyBcdC8vIFx0LnNlYXJjaCxcclxuLy8gXHQvLyBcdC5tZW51XHJcbi8vIFx0Ly8gXHRcdGRpc3BsYXkgbm9uZVxyXG4vLyBcdC8vIFx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuXHJcbi8vIFx0Ly8gXHQubWVudS5hY3RpdmVcclxuLy8gXHQvLyBcdFx0ZmxvYXQgcmlnaHRcclxuLy8gXHQvLyBcdFx0Zmx1aWQtdHlwZShyZW0oJGRlc2t0b3AtbWluKSwgcmVtKCRkZXNrdG9wLW1heCksIHJlbSgxMnB4KSwgcmVtKDE1cHgpKVxyXG4vLyBcdC8vIFx0XHRsaW5lLWhlaWdodCAoMTcvMTUpXHJcbi8vIFx0Ly8gXHRcdC5sb2dvLFxyXG4vLyBcdC8vIFx0XHQubGlua1xyXG4vLyBcdC8vIFx0XHRcdGlubGluZS1ibG9jaygpXHJcbi8vIFx0Ly8gXHRcdC5sb2dvXHJcbi8vIFx0Ly8gXHRcdFx0d2lkdGggZW0oMTYwLzE1KVxyXG4vLyBcdC8vIFx0XHRcdGhlaWdodCBlbSg3Mi8xNSlcclxuLy8gXHQvLyBcdFx0XHRtYXJnaW4tcmlnaHQgZW0oMTA0LzE1KVxyXG4vLyBcdC8vIFx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG4vLyBcdC8vIFx0XHRcdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvbXJjTG9nb1NlY29uZC5zdmcnKVxyXG4vLyBcdC8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24gbGVmdCBjZW50ZXJcclxuLy8gXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLXNpemUgY29udGFpblxyXG4vLyBcdC8vIFx0XHRcdGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4vLyBcdC8vIFx0XHQubGlua1xyXG4vLyBcdC8vIFx0XHRcdHdpZHRoIGVtKDgyLzE1KVxyXG4vLyBcdC8vIFx0XHRcdG1hcmdpbi10b3AgZW0oMjgvMTUpXHJcbi8vIFx0Ly8gXHRcdFx0bWFyZ2luLXJpZ2h0IGVtKDMyLzE1KVxyXG4vLyBcdC8vIFx0XHRcdHZlcnRpY2FsLWFsaWduIHRvcFxyXG4vLyBcdC8vIFx0XHRcdGZvbnQtd2VpZ2h0IDIwMFxyXG4vLyBcdC8vIFx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcbi8vIFx0Ly8gXHRcdFx0dXBjYXNlKClcclxuLy8gXHQvLyBcdFx0XHRjb2xvciAkdGV4dFxyXG4vLyBcdC8vIFx0XHRcdHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlLCBmb250LXdlaWdodCAuMTVzIGVhc2VcclxuLy8gXHQvLyBcdFx0XHQmOmhvdmVyXHJcbi8vIFx0Ly8gXHRcdFx0XHRyZWxhdGl2ZSgpXHJcbi8vIFx0Ly8gXHRcdFx0XHRmb250LXdlaWdodCBib2xkXHJcbi8vIFx0Ly8gXHRcdFx0JjphY3RpdmVcclxuLy8gXHQvLyBcdFx0XHRcdHRyYW5zZm9ybSBzY2FsZSguOTUpXHJcbi8vIFx0Ly8gXHRcdFx0Ly8gJiArIC5saW5rXHJcbi8vIFx0Ly8gXHRcdFx0Ji5jb25zdWx0aW5nXHJcbi8vIFx0Ly8gXHRcdFx0XHQvLyByZWxhdGl2ZSgpXHJcbi8vIFx0Ly8gXHRcdFx0XHR3aWR0aCBlbSgxODAvMTUpXHJcbi8vIFx0Ly8gXHRcdFx0XHQvLyB2ZXJ0aWNhbC1hbGlnbiBlbSgtMTcvMTUpXHJcblxyXG4vLyBcdC8vIFx0Lm1hcEJ1dHRvblxyXG4vLyBcdC8vIFx0XHRpbmxpbmUtYmxvY2soKVxyXG4vLyBcdC8vIFx0XHRmbHVpZC10eXBlKHJlbSgkZGVza3RvcC1taW4pLCByZW0oJGRlc2t0b3AtbWF4KSwgcmVtKDEycHgpLCByZW0oMTVweCkpXHJcbi8vIFx0Ly8gXHRcdGhlaWdodCBlbSg3Mi8xNSlcclxuLy8gXHQvLyBcdFx0d2lkdGggZW0oMjQwLzE1KVxyXG4vLyBcdC8vIFx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG4vLyBcdC8vIFx0XHQvLyBmb250LXNpemUgcmVtKDE4cHgpXHJcbi8vIFx0Ly8gXHRcdGxpbmUtaGVpZ2h0ICg3Mi8xNSlcclxuLy8gXHQvLyBcdFx0Ym9yZGVyLXJpZ2h0IDFweCBzb2xpZCAjYjdiOWI4XHJcbi8vIFx0Ly8gXHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG4vLyBcdC8vIFx0XHRjdXJzb3IgcG9pbnRlclxyXG5cclxuLy8gXHQvLyBcdFx0LmxpbmtcclxuLy8gXHQvLyBcdFx0XHR0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3MgZWFzZSwgZm9udC13ZWlnaHQgLjE1cyBlYXNlXHJcbi8vIFx0Ly8gXHRcdFx0Jjpob3ZlclxyXG4vLyBcdC8vIFx0XHRcdFx0Zm9udC13ZWlnaHQgYm9sZFxyXG4vLyBcdC8vIFx0XHRcdCY6YWN0aXZlXHJcbi8vIFx0Ly8gXHRcdFx0XHR0cmFuc2Zvcm0gc2NhbGUoLjk1KVxyXG5cclxuLy8gXHQvLyBcdC5wZXJzb25hbFxyXG4vLyBcdC8vIFx0XHRyZWxhdGl2ZSgpXHJcbi8vIFx0Ly8gXHRcdGlubGluZS1ibG9jaygpXHJcbi8vIFx0Ly8gXHRcdGZsdWlkLXR5cGUocmVtKCRkZXNrdG9wLW1pbiksIHJlbSgkZGVza3RvcC1tYXgpLCByZW0oMTJweCksIHJlbSgxNXB4KSlcclxuLy8gXHQvLyBcdFx0ZmxvYXQgcmlnaHRcclxuLy8gXHQvLyBcdFx0d2lkdGggZW0oMjQwLzE1KVxyXG4vLyBcdC8vIFx0XHRoZWlnaHQgZW0oNzIvMTUpXHJcbi8vIFx0Ly8gXHRcdHBhZGRpbmctcmlnaHQgZW0oMzIvMTUpXHJcbi8vIFx0Ly8gXHRcdC8vIGZvbnQtc2l6ZSByZW0oMThweClcclxuLy8gXHQvLyBcdFx0bGluZS1oZWlnaHQgKDE3LzE1KVxyXG4vLyBcdC8vIFx0XHR0ZXh0LWFsaWduIHJpZ2h0XHJcbi8vIFx0Ly8gXHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG4vLyBcdC8vIFx0XHRib3JkZXItbGVmdCAxcHggc29saWQgI2I3YjliOFxyXG5cclxuLy8gXHQvLyBcdFx0Jl9idXR0b25cclxuLy8gXHQvLyBcdFx0XHRidG4oKVxyXG4vLyBcdC8vIFx0XHRcdGJ0bi12ZXJ0aWNhbCgpXHJcbi8vIFx0Ly8gXHRcdFx0aW5saW5lLWJsb2NrKClcclxuLy8gXHQvLyBcdFx0XHQvLyBoZWlnaHQgZW0oMzYvMTUpXHJcbi8vIFx0Ly8gXHRcdFx0bWFyZ2luLXRvcCBlbSgxOC8xNSlcclxuLy8gXHQvLyBcdFx0XHRwYWRkaW5nIGVtKCgoNzIgLSAzNSAtIDE3KS8yKS8xNSkgZW0oMjIvMTUpXHJcbi8vIFx0Ly8gXHRcdFx0Ly8gLnRleHQsXHJcblxyXG4vLyBcdC8vIFx0XHRcdCY6YmVmb3JlXHJcbi8vIFx0Ly8gXHRcdFx0XHQvLyBwYWRkaW5nIGVtKDExLzE1KSBlbSgyMi8xNSlcclxuLy8gXHQvLyBcdFx0XHRcdGJsb2NrKClcclxuLy8gXHQvLyBcdFx0XHRcdG1hcmdpbiAwIGF1dG9cclxuLy8gXHQvLyBcdFx0XHRcdHBhZGRpbmcgZW0oKCg3MiAtIDM1IC0gMTcpLzIpLzE1KSBlbSgyMi8xNSlcclxuLy8gXHQvLyBcdFx0XHRcdC8vIHBhZGRpbmcgMFxyXG5cclxuLy8gXHQvLyBcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuLy8gXHQvLyBcdFx0XHRib3gtc2l6aW5nIGNvbnRlbnQtYm94XHJcbi8vIFx0Ly8gXHRcdFx0d2lkdGggZW0oNjAvMTUpXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRk9PVEVSIEJMT0NLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy8gRk9PVEVSXHJcbi5wYWdlRm9vdGVyXHJcbiAgICAvLyBtYXJnaW4tdG9wIGVtKDY0LzE2KVxyXG4gICAgZ3JvdXAodHJ1ZSlcclxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeSwgJHByaW1hcnktaG92ZXIpXHJcbiAgICBjb2xvciB3aGl0ZVxyXG5cclxuICAgICZfY29udGFpbmVyXHJcbiAgICAgICAgbWF4LXdpZHRoIGVtKDEzNjYvMTYpXHJcbiAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG5cclxuLnNpdGVtYXBcclxuICAgICZCbG9ja1xyXG4gICAgICAgIGdyb3VwKHRydWUpXHJcbiAgICAmU2VjdGlvblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICgyNi8xNilcclxuICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgcGFkZGluZy10b3AgZW0oNDAvMTYpXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gZW0oNjQvMTYpXHJcbiAgICAgICAgJl9oZWFkZXJcclxuICAgICAgICAgICAgaGVpZ2h0IGVtKDIqMjYvMTcpXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgxNy8xNilcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgKDI2LzE3KVxyXG4gICAgICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgICAgIHVwY2FzZSgpXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMjYvMTcpXHJcbiAgICAgICAgJi1oZWFkZXJMaW5rXHJcbiAgICAgICAgICAgIGNvbG9ycyB3aGl0ZVxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIGNvbG9yIC4zcyBlYXNlXHJcbiAgICAgICAgJl9pdGVtXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgY29sb3JzKHdoaXRlKVxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIGNvbG9yIC4zcyBlYXNlXHJcbiAgICAgICAgJl9jb250YWluZXJcclxuICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICBncm91cCh0cnVlKVxyXG5cclxuICAgICAgICAmLmFib3V0XHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDI3Mi8xNilcclxuICAgICAgICAmLmxlYXJuaW5nXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDkyMC8xNilcclxuICAgICAgICAmLmNvbnN1bHRpbmdcclxuICAgICAgICAgICAgd2lkdGggZW0oMTY4LzE2KVxyXG5cclxuICAgICAgICAgICAgJiBeWy0xXV9pdGVtXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCBlbSg1LzE2KVxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgKDE3LzE2KVxyXG4gICAgICAgICAgICAmIF5bLTFdX2l0ZW0gKyBeWy0xXV9pdGVtXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCBlbSgxNy8xNilcclxuXHJcbiAgICAgICAgLmRpdmlkZXJcclxuICAgICAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgICAgIGJvcmRlciBub25lXHJcbiAgICAgICAgICAgIGhlaWdodCBlbSgyNi8xNilcclxuXHJcbiAgICAmU3ViU2VjdGlvblxyXG4gICAgICAgIGZsb2F0IGxlZnRcclxuICAgICAgICAmLmNvdXJzZXNcclxuICAgICAgICAgICAgd2lkdGggZW0oMjY0LzE2KVxyXG4gICAgICAgICYuZGlyZWN0b2luc1xyXG4gICAgICAgICAgICB3aWR0aCBlbSgzNjAvMTYpXHJcbiAgICAgICAgJi5jb3Vyc2VfdHlwZXNcclxuICAgICAgICAgICAgd2lkdGggZW0oMjE2LzE2KVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAoMTcvMTYpXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIGVtKDUvMTYpXHJcbiAgICAgICAgICAgIC5zaXRlbWFwU2VjdGlvbl9pdGVtXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgZW0oMioyNi8xNilcclxuXHJcbi5mb290ZXJDb250YWN0c0Jsb2NrIC8vIFRPRE86IFJld3JpdGVcclxuICAgIHdpZHRoIGVtKDkyMC8xNilcclxuICAgIG1hcmdpbiAwIGF1dG9cclxuICAgIGdyb3VwKHRydWUpXHJcbiAgICBwYWRkaW5nLXRvcCBlbSg0OC8xNilcclxuICAgIHBhZGRpbmctYm90dG9tIGVtKDU2LzE2KVxyXG4gICAgLy8gYm9yZGVyLXRvcCAxcHggc29saWQgIzNkYTVmN1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbSAxcHggc29saWQgIzNkYTVmN1xyXG4gICAgYm9yZGVyLXRvcCAxcHggc29saWQgcmdiYSh3aGl0ZSwgLjMpXHJcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCByZ2JhKHdoaXRlLCAuMylcclxuICAgIHRleHQtYWxpZ24ganVzdGlmeVxyXG4gICAgdGV4dC1hbGlnbi1sYXN0IGp1c3RpZnlcclxuICAgIC5hZGRyZXNzLFxyXG4gICAgLnBob25lLFxyXG4gICAgLmVtYWlsXHJcbiAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICB0ZXh0LWFsaWduLWxhc3QgbGVmdFxyXG4gICAgICAgIHBcclxuICAgICAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICAuZmFcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aCAxZW1cclxuICAgICAgICAgICAgaGVpZ2h0IDFlbVxyXG4gICAgICAgICAgICBtYXJnaW4gMCBhdXRvIGVtKDI0LzMwKVxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oMzAvMTYpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgzMi8zMClcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbi5jb2xvcGhvbkJsb2NrXHJcbiAgICB3aWR0aCBlbSg5MjAvMTgpXHJcbiAgICAvLyB3aWR0aCA5MjBweFxyXG4gICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgcGFkZGluZy10b3AgZW0oOC8xOClcclxuICAgIHBhZGRpbmctYm90dG9tIGVtKDQ4LzE4KVxyXG4gICAgZm9udC1zaXplIGVtKDE4LzE2KVxyXG4gICAgbGluZS1oZWlnaHQgKDIwLzE4KVxyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExFQVJOSU5HIEJMT0NLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuIC5sZWFybmluZ0Jsb2NrXHJcbiAgICByZWxhdGl2ZSgpXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XHJcbiAgICAmX2JhZGdlXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGhlaWdodCBlbSg4MC8zMClcclxuICAgICAgICBtYXJnaW4gZW0oNjQvMzApIGF1dG8gZW0oMzIvMzApXHJcbiAgICAgICAgZm9udC1zaXplIGVtKDMwLzE2KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICg4MC8zMClcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgei1pbmRleCAxXHJcblxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQgYXR0cihkYXRhLW51bWJlcilcclxuICAgICAgICAgICAgYWJzb2x1dGUoJ2Z1bGwnKVxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oMTIwLzMwKVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAoODAvMTIwKVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICBjb2xvciAjQzBDMEMwXHJcbiAgICAgICAgICAgIHotaW5kZXggLTFcclxuXHJcblxyXG4vLyBMRUFSTklORyBOQVZcclxuLmxlYXJuaW5nTWVudVxyXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LCAkcHJpbWFyeS1ob3ZlcilcclxuICAgIGZvbnQtc2l6ZSAwXHJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgLy8gbWFyZ2luIDAgcmVtKC0zMnB4KVxyXG4gICAgJl9pdGVtXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgd2lkdGggZW0oMzEyLzIxKVxyXG4gICAgICAgIGhlaWdodCBlbSg5Ni8yMSlcclxuICAgICAgICBtYXJnaW4gZW0oNzIvMjEpIDBcclxuICAgICAgICBwYWRkaW5nIGVtKDkvMjEpIGVtKDU0LzIxKVxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG4gICAgICAgIC8vIGZvbnQtc2l6ZSAyMXB4XHJcbiAgICAgICAgZmx1aWQtdHlwZShyZW0oMTAyNHB4KSwgcmVtKCRkZXNrdG9wLW1heCksIHJlbSgxNHB4KSwgcmVtKDIxcHgpKVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICgyNi8yMSlcclxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICBjb2xvcnMod2hpdGUsICMwQTQzODcsICMwQTQzODcsICMwQTQzODcpXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgIHRyYW5zaXRpb24gY29sb3IgLjNzIGVhc2VcclxuXHJcbiAgICAmX2l0ZW0gKyAmX2l0ZW1cclxuICAgICAgICAvLyBib3JkZXItbGVmdCAxcHggc29saWQgIzNkYTVmN1xyXG4gICAgICAgIGJvcmRlci1sZWZ0IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAuMylcclxuXHJcblxyXG4vLyBJQ09OIEJVVFRPTiBAQEBcclxuLnBpY3R1cmVCdXR0b25cclxuICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3MgZWFzZVxyXG4gICAgLm1yY0ljb25cclxuICAgICAgICBibG9jaygpXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIHdpZHRoIGVtKDEyMC8xNilcclxuICAgICAgICBoZWlnaHQgZW0oOTAvMTYpXHJcbiAgICAgICAgbWFyZ2luIDAgYXV0byBlbSgxNi8xNilcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlciBjZW50ZXJcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgIGFic29sdXRlKCdmdWxsJylcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgY2VudGVyXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBvcGFjaXR5IDBcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zcyBlYXNlXHJcbiAgICAgICAgJi5naWZ0XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9naWZ0LWdyYXkuc3ZnJylcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2dpZnQuc3ZnJylcclxuICAgICAgICAmLmNvbW1lbnRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2NvbW1lbnQtZ3JheS5zdmcnKVxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvY29tbWVudC5zdmcnKVxyXG4gICAgICAgICYuY2VydGlmaWNhdGVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2NlcnRpZmljYXRlLWdyYXkuc3ZnJylcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2NlcnRpZmljYXRlLnN2ZycpXHJcbiAgICAgICAgJi5jbGllbnRzXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9jbGllbnRzLWdyYXkuc3ZnJylcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2NsaWVudHMuc3ZnJylcclxuICAgIC50ZXh0XHJcbiAgICAgICAgZm9udC1zaXplIGVtKDIwLzE2KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICgyNC8yMClcclxuICAgICAgICBmb250LXdlaWdodCAyMDBcclxuICAgICAgICBjb2xvciAjNzI3MjcyXHJcbiAgICAgICAgdXBjYXNlKClcclxuICAgICAgICB0cmFuc2l0aW9uIGNvbG9yIC4zcyBlYXNlXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgLnRhYkhlYWRlci5hY3RpdmUgJlxyXG4gICAgICAgIC5tcmNJY29uOmFmdGVyXHJcbiAgICAgICAgICAgIG9wYWNpdHkgMVxyXG4gICAgICAgIC50ZXh0XHJcbiAgICAgICAgICAgIGNvbG9yICMxNjE2MTZcclxuICAgICY6YWN0aXZlXHJcbiAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC45NSlcclxuXHJcblxyXG4vLyBUQUJTXHJcbi5sZWFybmluZ0Jsb2NrXHJcbiAgICAvLyBwYWRkaW5nIDAgcmVtKDMycHgpXHJcbiAgICBmbHVpZC10eXBlKHJlbSg5NjBweCksIHJlbSgkZGVza3RvcC1tYXgpLCByZW0oMTJweCksIHJlbSgxNnB4KSlcclxuXHJcbi5sZWFybmluZ0Jsb2NrX3RhYnNcclxuICAgIHBhZGRpbmcgMCByZW0oMzJweClcclxuXHJcbi50YWJIZWFkZXJzXHJcbiAgICByZWxhdGl2ZSgpXHJcbiAgICBtYXgtd2lkdGggJGxheW91dFxyXG4gICAgLy8gaGVpZ2h0IDI0OHB4XHJcbiAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICBwYWRkaW5nIDAgcmVtKDY0cHgpXHJcbiAgICAvLyB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgZGlzdHJpYnV0ZSgpXHJcblxyXG4udGFiSGVhZGVyXHJcbiAgICByZWxhdGl2ZSgpXHJcbiAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgLy8gaGVpZ2h0IDE3NnB4XHJcbiAgICBwYWRkaW5nIGVtKDY0LzE2KSAwIGVtKDU2LzE2KVxyXG4gICAgZmx1aWQtdHlwZShyZW0oJGRlc2t0b3AtbWluKSwgcmVtKCRkZXNrdG9wLW1heCksIHJlbSgxMnB4KSwgcmVtKDE2cHgpKVxyXG5cclxuICAgICYuYWN0aXZlXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aCBlbSgyMC8xNilcclxuICAgICAgICAgICAgaGVpZ2h0IGVtKDIwLzE2KVxyXG4gICAgICAgICAgICB0b3AgMTAwJVxyXG4gICAgICAgICAgICBsZWZ0IDUwJVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCBlbSgtMTAvMTYpXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgZW0oLTgvMTYpXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgMXB4IHNvbGlkIGRhcmtlbihyZ2JhKCRwcmltYXJ5LC43KSwgLjMpXHJcbiAgICAgICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkIGRhcmtlbihyZ2JhKCRwcmltYXJ5LC43KSwgLjMpXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoNDVkZWcpXHJcbiAgICAgICAgICAgIHotaW5kZXggM1xyXG5cclxuLnRhYkNvbnRlbnRcclxuICAgIHJlbGF0aXZlKClcclxuICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgbWF4LXdpZHRoICRsYXlvdXRcclxuICAgIG1hcmdpbiAwIGF1dG9cclxuICAgIHBhZGRpbmcgZW0oMzIvMTgpXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksLjcpXHJcbiAgICBmb250LXNpemUgZW0oMTgvMTYpXHJcbiAgICBsaW5lLWhlaWdodCAoMjIvMTgpXHJcblxyXG4gICAgJi5hY3RpdmVcclxuICAgICAgICBibG9jaygpXHJcblxyXG4gICAgLmNsb3NlVGFiQnV0dG9uXHJcbiAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgIHRvcCByZW0oMTJweClcclxuICAgICAgICByaWdodCByZW0oMTJweClcclxuICAgICAgICBmb250LXNpemUgcmVtKDMycHgpXHJcbiAgICAgICAgY29sb3JzKCNEOEQ4RDgsICRwcmltYXJ5LCAkcHJpbWFyeS1ob3ZlciwgJHByaW1hcnktaG92ZXIpXHJcbiAgICAgICAgdHJhbnNpdGlvbiBjb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlXHJcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoLjk1KVxyXG5cclxuLy8gUE9QVUxBUlxyXG4ucG9wdWxhckJsb2NrXHJcbiAgICBtYXJnaW4tYm90dG9tIGVtKDY0LzE2KVxyXG4gICAgJl9oZWFkZXJcclxuICAgICAgICBtYXJnaW4gZW0oNjQvMzApIGF1dG8gZW0oMzIvMzApXHJcbiAgICAgICAgZm9udC1zaXplIGVtKDMwLzE2KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICgzMC8zMClcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAmX2NvbnRhaW5lclxyXG4gICAgICAgIGdyb3VwKHRydWUpXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICBtYXgtd2lkdGggJGxheW91dFxyXG4gICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICAvLyBtYXJnaW4gMCByZW0oLTMycHgpXHJcbiAgICAgICAgLy8gdGVzdCgpXHJcbiAgICAgICAgLy8gZGlzdHJpYnV0ZSgpXHJcblxyXG4gICAgJl9jYXJkXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIC8vIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgZmxvYXQgbGVmdFxyXG4gICAgICAgIC8vIHdpZHRoIGRpdig1NzYvMTkyMClcclxuICAgICAgICB3aWR0aCBcImNhbGMoKDEwMCUgLSA2KiVzKS8zKVwiICUgcmVtKDMycHgpXHJcbiAgICAgICAgLy8gbWFyZ2luIDAgZW0oMzIvMTYpXHJcbiAgICAgICAgbWFyZ2luIDAgcmVtKDMycHgpXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gZW0oMjQvMTYpXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcbiAgICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2VcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwtMSUsMClcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuICAgICAgICAmX3Bvc3RlclxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIGhlaWdodCBhdXRvXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMTYvMTYpXHJcbiAgICAgICAgJl9oZWFkZXJcclxuICAgICAgICAgICAgcGFkZGluZyAwIGVtKDI0LzIyKVxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oMjIvMTYpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgyNy8yMilcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgICZfbGlua1xyXG4gICAgICAgICAgICBhYnNvbHV0ZSgnZnVsbCcpXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAwXHJcblxyXG4gICAgICAgICZfbWV0YVxyXG4gICAgICAgICAgICBwYWRkaW5nIGVtKDIvMTgpIGVtKDI0LzE4KSBlbSg5LzE4KVxyXG4gICAgICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgICAgIGNvbG9yICM4ODg4ODhcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFJTiBNRU5VICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubWFpbk1lbnVcclxuICAgIHJlbGF0aXZlKClcclxuICAgIGJhY2tncm91bmQtY29sb3IgJHBhZ2VcclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICBncm91cCgpXHJcbiAgICAvLyBtYXgtd2lkdGggZW0oMTQxNi8xNilcclxuICAgIG1heC13aWR0aCAkbGF5b3V0XHJcbiAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICBwYWRkaW5nIDAgcmVtKDMycHgpXHJcbiAgICAmX2hlYWRlclxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxyXG4gICAgICAgIC8vIHdpZHRoIGVtKDI5Ni8xNylcclxuICAgICAgICAvLyBtYXJnaW4gZW0oMjAvMTcpIGVtKDMyLzE3KVxyXG4gICAgICAgIHdpZHRoIGRpdig0MjQvMTkyMClcclxuICAgICAgICBmb250LXNpemUgcmVtKDE3cHgpXHJcbiAgICAgICAgLy8gZmx1aWQtdHlwZShyZW0oJGRlc2t0b3AtbWluKSwgcmVtKCRkZXNrdG9wLW1heCksIHJlbSgxNHB4KSwgcmVtKDE4cHgpKVxyXG4gICAgICAgIG1hcmdpbiBlbSgzMi8xNylcclxuXHJcbiAgICAgICAgJi5hY3RpdmVcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgd2lkdGggZW0oMjAvMTcpXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgZW0oMjAvMTcpXHJcbiAgICAgICAgICAgICAgICB0b3AgZW0oODYvMTcpXHJcbiAgICAgICAgICAgICAgICBsZWZ0IDUwJVxyXG4gICAgICAgICAgICAgICAgLy8gdG9wIGVtKDExMy8xNylcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGVtKC0xMC8xNylcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDFweCBzb2xpZCBkYXJrZW4ocmdiYSgkcHJpbWFyeSwuNyksIC4xKVxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgZGFya2VuKHJnYmEoJHByaW1hcnksLjcpLCAuMSlcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoNDVkZWcpXHJcbiAgICAgICAgICAgICAgICB6LWluZGV4IDExXHJcbiAgICAgICAgICAgIC8vICY6YWZ0ZXJcclxuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICAvLyAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0IGVtKDQzMi8xNylcclxuXHJcbiAgICAgICAgICAgIC50ZXh0QnV0dG9uXHJcbiAgICAgICAgICAgICAgICBidG4odHJ1ZSlcclxuICAgICAgICAgICAgICAgIGJ0bi12ZXJ0aWNhbCh0cnVlKVxyXG5cclxuICAgICAgICAmLmNvbnN1bHRpbmdcclxuICAgICAgICAgICAgLnRleHRCdXR0b25cclxuICAgICAgICAgICAgICAgIC50ZXh0XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggZW0oMTgyLzE3KVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyBlbSgoNjQgLSAyKjE5KS8oMioxNykpIDBcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggZW0oMTgyLzE3KVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIGVtKCg2NCAtIDIqMTkpLygyKjE3KSkgMFxyXG5cclxuICAgIC50ZXh0QnV0dG9uXHJcbiAgICAgICAgYnRuKClcclxuICAgICAgICBidG4tdmVydGljYWwoKVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICgxOS8xNylcclxuICAgICAgICBwYWRkaW5nIGVtKCg2NCAtIDE5KS8oMioxNykpIGVtKDY0LzE3KVxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHBhZGRpbmcgZW0oKDY0IC0gMTkpLygyKjE3KSkgZW0oNjQvMTcpXHJcblxyXG5cclxuXHJcbi5zdWJNZW51XHJcbiAgICAmX2xpc3RcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICAgLy8gYWJzb2x1dGUoKVxyXG4gICAgICAgIG1heC13aWR0aCAkbGF5b3V0XHJcbiAgICAgICAgLy8gdG9wIHJlbSgxMjhweClcclxuICAgICAgICAvLyBsZWZ0IHJlbSgzMnB4KVxyXG4gICAgICAgIC8vIHJpZ2h0IHJlbSgzMnB4KVxyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0IHJlbSgzMnB4KVxyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodCByZW0oMzJweClcclxuICAgICAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICAgICAgcGFkZGluZy10b3AgcmVtKDIxcHgpXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gcmVtKDIxcHgpXHJcbiAgICAgICAgZm9udC1zaXplIDBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LC43KVxyXG4gICAgICAgIHotaW5kZXggMTBcclxuXHJcbiAgICAgICAgJi5hY3RpdmVcclxuICAgICAgICAgICAgYmxvY2soKVxyXG5cclxuICAgICAgICAuY2xvc2VUYWJCdXR0b25cclxuICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICB0b3AgcmVtKDEycHgpXHJcbiAgICAgICAgICAgIHJpZ2h0IHJlbSgxMnB4KVxyXG4gICAgICAgICAgICBmb250LXNpemUgcmVtKDMycHgpXHJcbiAgICAgICAgICAgIGNvbG9ycygjRDhEOEQ4LCAkcHJpbWFyeSwgJHByaW1hcnktaG92ZXIsICRwcmltYXJ5LWhvdmVyKVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIGNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2VcclxuICAgICAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZSguOTUpXHJcblxyXG5cclxuICAgICZfaXRlbVxyXG4gICAgICAgIC8vIHJlbGF0aXZlKClcclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIHdpZHRoIDI1JVxyXG4gICAgICAgIC8vIGhlaWdodCA1MCVcclxuICAgICAgICAvLyB3aWR0aCBlbSgxNzYvMTcpXHJcbiAgICAgICAgLy8gd2lkdGggZW0oMzI0LzE3KVxyXG4gICAgICAgIGhlaWdodCBlbSgoMTQ0KzQyKS8xNylcclxuICAgICAgICBwYWRkaW5nLXRvcCBlbSg0Mi8xNylcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbSBlbSgxMi8xNylcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbSBlbSgyNC8xNylcclxuICAgICAgICAvLyBtYXJnaW4gMTZweCAxNnB4IDBcclxuICAgICAgICAvLyBwYWRkaW5nIDI0cHggMTZweCAyM3B4XHJcbiAgICAgICAgLy8gcGFkZGluZyAyNHB4IDE2cHggMFxyXG4gICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMTdweClcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIC8vIHRlc3QoKVxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxyXG5cclxuICAgICAgICAmLmxlYXJuaW5nXHJcbiAgICAgICAgICAgIHdpZHRoIDMzJVxyXG4gICAgICAgICYuY29uc3VsdGluZ1xyXG4gICAgICAgICAgICB3aWR0aCAyMCVcclxuXHJcblxyXG4gICAgICAgIC5pY29uQnV0dG9uXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgICAgICBjb2xvcnMoYmxhY2ssICRwcmltYXJ5LWhvdmVyLCAkcHJpbWFyeS1hY3RpdmUsICRwcmltYXJ5LWFjdGl2ZSlcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBjb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlXHJcblxyXG4gICAgICAgICAgICAudGV4dFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIGVtKDIwMC8xNylcclxuXHJcbiAgICAgICAgICAgIC5mYVxyXG4gICAgICAgICAgICAgICAgLy8gY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgICAgICB3aWR0aCBlbSg0MC8xNylcclxuICAgICAgICAgICAgICAgIGhlaWdodCBlbSg0MC8xNylcclxuICAgICAgICAgICAgICAgIG1hcmdpbiAwIGF1dG8gZW0oMjAvMTcpXHJcbiAgICAgICAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRwcmltYXJ5XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgZW0oMjAvMTcpXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAoNDAvMTcpXHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcnMoJHByaW1hcnksIHdoaXRlLCB3aGl0ZSwgd2hpdGUpXHJcbiAgICAgICAgICAgICAgICBjb2xvciAkcHJpbWFyeVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZSguOTUpXHJcblxyXG5cclxuLnN1Yk1lbnVfaXRlbTpob3ZlciAuaWNvbkJ1dHRvblxyXG4gICAgLmZhXHJcbiAgICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTU9EQUwgQkxPQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5tb2RhbEJsb2NrXHJcbiAgICBmaXhlZCgpXHJcbiAgICB0b3AgMFxyXG4gICAgbGVmdCAwXHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBoZWlnaHQgMTAwJVxyXG4gICAgei1pbmRleCAxMDAwXHJcblxyXG4gICAgb3BhY2l0eSAwXHJcbiAgICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzIGVhc2UgLjNzXHJcblxyXG4gICAgJl9vdmVybGF5XHJcbiAgICAgICAgYWJzb2x1dGUoJ2Z1bGwnKVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgjMDAwLCAuNilcclxuICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG5cclxuICAgICZfY29udGVudFxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICBtYXgtd2lkdGggOTAlXHJcbiAgICAgICAgLy8gbWluLWhlaWdodCA0MDBweFxyXG4gICAgICAgIGhlaWdodCBhdXRvXHJcbiAgICAgICAgdG9wIDUwJVxyXG4gICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICAvLyBib3JkZXIgMnB4IHNvbGlkIHdoaXRlXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXMgM3B4XHJcbiAgICAgICAgLy8gb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgICAgei1pbmRleCAxXHJcbiAgICAgICAgYm94LXNoYWRvdyAwIDAgMTRweCAwIHJnYmEoIzAwMCwgLjUpXHJcblxyXG4gICAgICAgIG9wYWNpdHkgMFxyXG4gICAgICAgIHRyYW5zZm9ybSBzY2FsZSguNSkgdHJhbnNsYXRlWSgtNTAlKVxyXG4gICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlIDBzLCBvcGFjaXR5IC4zcyBlYXNlIDBzXHJcblxyXG5cclxuICAgICZfY2xvc2VCdXR0b25cclxuICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgdG9wIDhweFxyXG4gICAgICAgIHJpZ2h0IDhweFxyXG4gICAgICAgIGZvbnQtc2l6ZSAzMnB4XHJcbiAgICAgICAgbGluZS1oZWlnaHQgMVxyXG5cclxuICAgICAgICBjb2xvcnMod2hpdGUpXHJcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcblxyXG4gICAgICAgIC5mYVxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIHNpemUoMzJweClcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbi5tb2RhbEJsb2NrLmFjdGl2ZVxyXG4gICAgb3BhY2l0eSAxXHJcbiAgICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzIGVhc2UgMHNcclxuICAgIC5tb2RhbEJsb2NrX2NvbnRlbnRcclxuICAgICAgICBvcGFjaXR5IDFcclxuICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKVxyXG4gICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlIC4zcywgb3BhY2l0eSAuM3MgZWFzZSAuM3NcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBORVdTIEJMT0NLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubmV3c0Jsb2NrXHJcbiAgICByZWxhdGl2ZSgpXHJcbiAgICAvLyBmb250LXNpemUgMFxyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgIC8vIHBhZGRpbmcgZW0oNDIwLzE2KVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkcGFnZVxyXG5cclxuICAgICZfY29udGFpbmVyXHJcbiAgICAgICAgZ3JvdXAodHJ1ZSlcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgIG1heC13aWR0aCAkbGF5b3V0XHJcbiAgICAgICAgZm9udC1zaXplIDBcclxuICAgICAgICBsaW5lLWhlaWdodCAoMjQvMTgpXHJcblxyXG4gICAgJl9jYXJkXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcbiAgICAgICAgZmx1aWQtdHlwZShyZW0oJGRlc2t0b3AtbWluKSwgcmVtKCRkZXNrdG9wLW1heCksIHJlbSgxNHB4KSwgcmVtKDE4cHgpKVxyXG4gICAgICAgIHdpZHRoIFwiY2FsYygxMDAlLzMgLSAyKiVzKVwiICUgcmVtKDMycHgpXHJcbiAgICAgICAgbWFyZ2luIHJlbSgzMnB4KVxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIGVtKDI0LzE4KVxyXG4gICAgICAgIGJveC1zaGFkb3cgMCAwIDAgMCByZ2JhKCMwMDAsIC4yKVxyXG4gICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlXHJcblxyXG4gICAgICAgICZfcG9zdGVyXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgaGVpZ2h0IGF1dG9cclxuICAgICAgICAmX21ldGFcclxuICAgICAgICAgICAgcGFkZGluZyBlbSgxOC8xOCkgZW0oMjQvMTgpIGVtKDkvMTgpXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgICAgICAgY29sb3IgIzg4ODg4OFxyXG4gICAgICAgICZfaGVhZGVyXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMCBlbSgyNC8yMilcclxuICAgICAgICAgICAgZm9udC1zaXplIGVtKDIyLzE4KVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAoMjcvMTgpXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgICAmX2V4Y2VycHRcclxuICAgICAgICAgICAgcGFkZGluZyBlbSgyNC8xOCkgZW0oMjQvMTgpIDBcclxuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAgICAgJl9saW5rXHJcbiAgICAgICAgICAgIGFic29sdXRlKGZ1bGwpXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAwXHJcbiAgICAgICAgICAgIC8vIHRlc3QocmVkLCA5MGRlZylcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwtMSUsMClcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICBib3gtc2hhZG93IDAgZW0oMS8xOCkgZW0oMjgvMTgpIDAgcmdiYShibGFjaywgLjIpXHJcbiAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsLTElLDApIHNjYWxlKDAuOTgpXHJcblxyXG4gICAgJi5mZWF0dXJlZFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIGVtKDU2LzE2KVxyXG5cclxuLm5ld3NCbG9jay5saXN0X2ZlZWQsXHJcbi5uZXdzQmxvY2suY2FyZHNfZmVlZFxyXG4gICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICB0ZXh0LWFsaWduLWxhc3QgbGVmdFxyXG4gICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgLm5ld3NCbG9ja19jYXJkXHJcbiAgICAgICAgd2lkdGggXCJjYWxjKCgxMDAlIC0gNiolcykvMylcIiAlIHJlbSgxM3B4KVxyXG4gICAgICAgIG1hcmdpbiByZW0oMTNweClcclxuICAgICAgICBwYWRkaW5nIGVtKDIxLzE4KSBlbSgxOS8xOClcclxuICAgICAgICAmX21ldGFcclxuICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgxNi8xOClcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgKDE5LzE2KVxyXG4gICAgICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgICAgIGNvbG9yICM4ODg4ODhcclxuICAgICAgICAmX2hlYWRlclxyXG4gICAgICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICAgICAgZm9udC1zaXplIGVtKDE3LzE4KVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAoMjEvMTcpXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgICAmX2V4Y2VycHRcclxuICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgxNi8xOClcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgKDE5LzE2KVxyXG5cclxuLm5ld3NCbG9jay5jYXJkc19mZWVkXHJcbiAgICBtYXgtd2lkdGggZW0oMTM2MC8xNilcclxuICAgIC5uZXdzQmxvY2tfY2FyZFxyXG4gICAgICAgICZfZXhjZXJwdFxyXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbi5uZXdzQmxvY2subGlzdF9mZWVkXHJcbiAgICBtYXgtd2lkdGggZW0oOTYwLzE2KVxyXG4gICAgLm5ld3NCbG9ja19jYXJkXHJcbiAgICAgICAgZmxvYXQgbm9uZVxyXG4gICAgICAgIGNsZWFyIGJvdGhcclxuICAgICAgICBibG9jaygpXHJcbiAgICAgICAgd2lkdGggYXV0b1xyXG4gICAgICAgIGhlaWdodCBlbSgyNDgvMTgpXHJcbiAgICAgICAgbWFyZ2luIHJlbSg0cHgpIDBcclxuICAgICAgICBwYWRkaW5nIGVtKDMyLzE4KSBlbSgyOC8xOClcclxuXHJcblxyXG4gICAgICAgICZfcG9zdGVyXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDI4MC8xOClcclxuICAgICAgICAgICAgaGVpZ2h0IGF1dG9cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IGVtKDQwLzE4KVxyXG4gICAgICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgJl9tZXRhXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMWVtXHJcbiAgICAgICAgJl9oZWFkZXJcclxuICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgJl9leGNlcnB0XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDFlbVxyXG4gICAgICAgICAgICBibG9jaygpXHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZChlbSgyOC8xOCksMCwwKVxyXG4gICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwXHJcblxyXG4gICAgICAgICYgKyAubmV3c0Jsb2NrX2NhcmRcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICAgICAgcmlnaHQgMjhweFxyXG4gICAgICAgICAgICAgICAgdG9wIGVtKC0yLzE4KVxyXG4gICAgICAgICAgICAgICAgbGVmdCAyOHB4XHJcbiAgICAgICAgICAgICAgICBjbGVhciBib3RoXHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZGVkZWRlXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDFcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuMnMgZWFzZVxyXG5cclxuICAgICAgICAmOmhvdmVyICsgLm5ld3NCbG9ja19jYXJkXHJcbiAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBcclxuXHJcbi5uZXdzQmxvY2tcclxuICAgICZVaVxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aCBlbSg4NTYvMTYpXHJcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG8gZW0oMjgvMTYpXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRsaW5lcy1ncmF5XHJcblxyXG4gICAgICAgICZfYnV0dG9uXHJcbiAgICAgICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgICAgIC8vIHNpemUoZW0oNjQvNjQpKVxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oNjQvMTYpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgICAgICAgICAgbWFyZ2luIDAgZW0oMTYvNjQpXHJcbiAgICAgICAgICAgIGJvcmRlciAxcHggc29saWQgJGxpbmVzLWdyYXlcclxuICAgICAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBib3JkZXItY29sb3IgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2VcclxuXHJcbiAgICAgICAgICAgIC5tcmMtaWNvblxyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICAgICAgICAgICAgICB3aWR0aCBlbSg0MS82NClcclxuICAgICAgICAgICAgICAgIGhlaWdodCBlbSgyOC82NClcclxuICAgICAgICAgICAgICAgIG1hcmdpbiBlbSgxOC82NCkgZW0oMTE1LzY0MClcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgICAgIGFic29sdXRlKCdmdWxsJylcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zcyBlYXNlXHJcblxyXG4gICAgICAgICAgICAgICAgJi5tcmMtdGhcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvbXJjLXRoLnN2ZycpXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvbXJjLXRoLWhvdmVyLnN2ZycpXHJcbiAgICAgICAgICAgICAgICAmLm1yYy10aC1saXN0XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL21yYy10aC1saXN0LnN2ZycpXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvbXJjLXRoLWxpc3QtaG92ZXIuc3ZnJylcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlXHJcbiAgICAgICAgICAgICAgICBjb2xvciAkcHJpbWFyeVxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICRwcmltYXJ5XHJcbiAgICAgICAgICAgICAgICAubXJjLWljb25cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMVxyXG4gICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC45NSlcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQUdFIEhFQURFUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucGFnZUhlYWRlclxyXG4gICAgZ3JvdXAoKVxyXG4gICAgcmVsYXRpdmUoKVxyXG4gICAgY29sb3Igd2hpdGVcclxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeSwgJHByaW1hcnktaG92ZXIpXHJcbiAgICBwYWRkaW5nLXJpZ2h0IGVtKDU2LzE2KVxyXG4gICAgcGFkZGluZy10b3AgZW0oMTY4LzE2KVxyXG4gICAgcGFkZGluZy1ib3R0b20gZW0oMjQvMTYpXHJcbiAgICAvLyAmOmJlZm9yZVxyXG4gICAgLy8gICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgLy8gICAgIGJsb2NrKClcclxuICAgIC8vICAgICBmbHVpZC10eXBlKHJlbSgkZGVza3RvcC1taW4pLCByZW0oJGRlc2t0b3AtbWF4KSwgcmVtKDEycHgpLCByZW0oMTVweCkpXHJcbiAgICAvLyAgICAgaGVpZ2h0IGVtKDQwLzE1KVxyXG5cclxuICAgIC5icmFuZFxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgd2lkdGggZGl2KDUwNC8xOTIwKVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IGVtKDU2LzE2KVxyXG4gICAgICAgIG1hcmdpbi1yaWdodCBlbSg3Mi8xNilcclxuICAgICAgICAvLyB0ZXN0KClcclxuXHJcbiAgICAgICAgLmRlc2NyaXB0b3JcclxuICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICB0b3AgZW0oLTY4LzEyKVxyXG4gICAgICAgICAgICB1cGNhc2UodHJ1ZSlcclxuICAgICAgICAgICAgd2lkdGggZW0oNDI0LzEyKVxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oMTIvMTYpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgxNC8xMilcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcCBlbSgtNjAvMTIpXHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b20gZW0oMjQvMTIpXHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tIGVtKDYvMTIpXHJcblxyXG4gICAgICAgIC53aGl0ZUxvZ29cclxuICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICBmbHVpZC10eXBlKHJlbSgkZGVza3RvcC1taW4pLCByZW0oJGRlc2t0b3AtbWF4KSwgcmVtKDEycHgpLCByZW0oMTZweCkpXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDM4NC8xNilcclxuICAgICAgICAgICAgaGVpZ2h0IGVtKDEwNC8xNilcclxuICAgICAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGVtKC0xOS8xNilcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbSBlbSgtMTkvMTYpXHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b20gZW0oMjQvMTYpXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvYnJhbmQvd2hpdGUtbG9nby5zdmcnKVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiB0b3AgbGVmdFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjNzIGVhc2VcclxuXHJcbiAgICAgICAgICAgIHotaW5kZXggMTBcclxuXHJcbiAgICAgICAgICAgIC50ZXh0XHJcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSgnZnVsbCcpXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14IGhpZGRlblxyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQgMTAwJVxyXG4gICAgICAgICAgICAgICAgbm93cmFwKClcclxuXHJcblxyXG4gICAgICAgICAgICAubGlua1xyXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUoJ2Z1bGwnKVxyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgLy8gdGVzdCgpXHJcbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdyBhdXRvXHJcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWluZGVudCAxMDAlXHJcbiAgICAgICAgICAgICAgICAvLyBub3dyYXAoKVxyXG4gICAgICAgICAgICAgICAgei1pbmRleCAxMFxyXG5cclxuICAgICAgICAgICAgJi5saW5rOmhvdmVyXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWShlbSgtMi8xNikpXHJcbiAgICAgICAgICAgICAgICB6LWluZGV4IDEwXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoZW0oMi8xNikpIHNjYWxlKDEuMilcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIgLy8gTG9nbyBzaGFkb3dcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICAgICAgYm90dG9tIDBcclxuICAgICAgICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgICAgICAgd2lkdGggZW0oMTc2LzE2KVxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IGVtKDEzLzE2KVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBjbG9zZXN0LXNpZGUgYXQgY2VudGVyLCByZ2JhKCMwMDAsIC4xKSwgdHJhbnNwYXJlbnQpXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3MgZWFzZVxyXG5cclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgdG9wIGVtKC0xMi8xNilcclxuICAgICAgICAgICAgYm90dG9tIDBcclxuICAgICAgICAgICAgcmlnaHQgMFxyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQgMXB4IHNvbGlkIHJnYmEod2hpdGUsIC4zKVxyXG5cclxuICAgIC5wYWdlVGl0bGVcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgLy8gZmxvYXQgbGVmdFxyXG4gICAgICAgIGZsdWlkLXR5cGUocmVtKCRkZXNrdG9wLW1pbiksIHJlbSgkZGVza3RvcC1tYXgpLCByZW0oMjJweCksIHJlbSgzMnB4KSlcclxuICAgICAgICAvLyB3aWR0aCBkaXYoMTM2MC8xOTIwKVxyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wIGVtKDEyLzMyKVxyXG4gICAgICAgIHRvcCBlbSgtNC8zMilcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcCBlbSgxMDQvMzIpXHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodCBlbSg1Ni8zMilcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbSBlbSgzNy8zMilcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdCBlbSg3Mi8zMilcclxuICAgICAgICBsaW5lLWhlaWdodCAoMzYvMzIpXHJcbiAgICAgICAgdXBjYXNlKClcclxuICAgICAgICB6LWluZGV4IDhcclxuXHJcbiAgICAgICAgLnRleHRcclxuICAgICAgICAgICAgZm9udC1zaXplIDFlbVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAoMzYvMzIpXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgICAgICAgICBtYXJnaW4gMFxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0lOQVRJT04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wYWdpbmF0aW9uXHJcbiAgICBtYXgtd2lkdGggJGRlc2t0b3AtbWluXHJcbiAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgbWFyZ2luLXRvcCBlbSgzNi8xNilcclxuICAgIG1hcmdpbi1ib3R0b20gZW0oMzYvMTYpXHJcbiAgICAmX2l0ZW1cclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIHNpemUoZW0oNDAvMjApKVxyXG4gICAgICAgIGZvbnQtc2l6ZSBlbSgyMC8xNilcclxuICAgICAgICBsaW5lLWhlaWdodCAoNDAvMjApXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIGNvbG9yICRsaW5lcy1ncmF5XHJcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKCRsaW5lcy1ncmF5ICwgLjUpXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxyXG4gICAgICAgIHRyYW5zaXRpb24gYm9yZGVyLWNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlXHJcbiAgICAgICAgLy8gdGVzdCgpXHJcblxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoJHByaW1hcnksIC41KVxyXG4gICAgICAgICAgICBjb2xvciAkcHJpbWFyeVxyXG5cclxuICAgICAgICAmLmFjdGl2ZVxyXG4gICAgICAgICAgICBib3JkZXItY29sb3IgcmdiYSgkcHJpbWFyeSwgLjUpXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlcclxuICAgICAgICAgICAgY29sb3Igd2hpdGVcclxuXHJcbiAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC45NSlcclxuXHJcbiAgICAgICAgJi5wcmV2LWxpbmssXHJcbiAgICAgICAgJi5uZXh0LWxpbmtcclxuICAgICAgICAgICAgYm9yZGVyIG5vbmVcclxuICAgICAgICAgICAgLy8gdGVzdCgpXHJcbiAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCBlbSgxMjUvMjAwKVxyXG4gICAgICAgICAgICAgICAgc2l6ZShlbSgxNS8yMCkpXHJcbiAgICAgICAgICAgICAgICBib3JkZXIgMnB4IHNvbGlkIHJnYmEoJGxpbmVzLWdyYXkgLCAxKVxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiBib3JkZXItY29sb3IgLjNzIGVhc2VcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciByZ2JhKCRwcmltYXJ5LCAxKVxyXG4gICAgICAgICYucHJldi1saW5rXHJcbiAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGVtKDEyNS8yMDApXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgbm9uZVxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSBub25lXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKC00NWRlZylcclxuICAgICAgICAmLm5leHQtbGlua1xyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCBlbSgxMjUvMjAwKVxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgbm9uZVxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSBub25lXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDQ1ZGVnKVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFSVE5FUlMgQkxPQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wYXJ0bmVyc0Jsb2NrXHJcbiAgICByZWxhdGl2ZSgpXHJcbiAgICBncm91cCh0cnVlKVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkcGFnZVxyXG4gICAgYm94LXNoYWRvdyAwIDE2cHggMTZweCAwIHJnYmEoYmxhY2ssIC4xKVxyXG4gICAgei1pbmRleCAxXHJcblxyXG4gICAgJi1saXN0XHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIC5wYXJ0bmVyXHJcbiAgICAgICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAgICAgJjpmb2N1c1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZSBub25lXHJcbiAgICAgICAgICAgICYtbG9nb1xyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICAgICAgICAgICYtdGl0bGVcclxuICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4gICAgLy8gJi5pbmxpbmVcclxuICAgIC8vICAgICAmIF5bLTFdLWNvbnRlbnRcclxuICAgIC8vICAgICAgICAgb3ZlcmZsb3cteCBoaWRkZW5cclxuXHJcblxyXG4gICAgLy8gLmxpc3QuaW5saW5lXHJcbiAgICAvLyAgICAgcmVsYXRpdmUoKVxyXG4gICAgLy8gICAgIG5vd3JhcCgpXHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbiBsZWZ0IC4xcyBlYXNlXHJcbiAgICAvLyAgICAgLy8gb3ZlcmZsb3cteCBoaWRkZW5cclxuXHJcbiAgICAvLyAgICAgLmxpc3QtaXRlbVxyXG4gICAgLy8gICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG5cclxuICAgIC8vICAgICAvLyAucGFydG5lclxyXG4gICAgLy8gICAgIC8vICAgICB0ZXN0KClcclxuXHJcbiAgICAvLyAgICAgLnBhcnRuZXItdGl0bGVcclxuICAgIC8vICAgICAgICAgd2hpdGUtc3BhY2Ugbm9ybWFsXHJcblxyXG5cclxuLmhvbWVQYWdlU2VjdGlvblxyXG4gICAgJi1oZWFkZXJcclxuICAgICAgICBtYXJnaW4gZW0oNjQvMzApIGF1dG8gZW0oMzIvMzApXHJcbiAgICAgICAgZm9udC1zaXplIGVtKDMwLzE2KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICg2NC8zMClcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQSE9UT0dBTExFUlkgQkxPQ0sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy8gUEhPVE9HQUxMRVJZXHJcbi5waG90b0dhbGxlcnlCbG9ja1xyXG4gICAgZ3JvdXAodHJ1ZSlcclxuICAgIGJhY2tncm91bmQtY29sb3IgJHBhZ2VcclxuICAgIG1hcmdpbi1ib3R0b20gZW0oMTA0LzE2KVxyXG5cclxuICAgICYtaGVhZGVyXHJcbiAgICAgICAgbWFyZ2luIGVtKDY0LzMwKSBhdXRvIGVtKDMyLzMwKVxyXG4gICAgICAgIGZvbnQtc2l6ZSBlbSgzMC8xNilcclxuICAgICAgICBsaW5lLWhlaWdodCAoNjQvMzApXHJcbiAgICAgICAgdXBjYXNlKClcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuICAgIC8vICZfY29udGFpbmVyXHJcbiAgICAvLyAgcmF0aW8oMTkyMC81OTQpXHJcbiAgICAvLyAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9waG90b2dhbGxlcnkucG5nJykgbm8tcmVwZWF0XHJcbiAgICAvLyAgYmFja2dyb3VuZC1zaXplIGNvdmVyXHJcblxyXG4vLyAucGhvdG9HYWxsZXJ5QmxvY2stY29udGFpbmVyXHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuLy8gICAgIHBlcnNwZWN0aXZlOiAyMDB2d1xyXG4vLyAgICAgLy8gcGVyc3BlY3RpdmU6IDIwMDBweFxyXG4vLyAgICAgLy8gYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4vLyAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbSB1bml0KCg2NDAvOTYwKjUwKSxcIiVcIilcclxuXHJcbi8vICAgICAuYnV0dG9uc1xyXG4vLyAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbi8vICAgICAgICAgdG9wIDBcclxuLy8gICAgICAgICByaWdodCAwXHJcbi8vICAgICAgICAgYm90dG9tIDBcclxuLy8gICAgICAgICBsZWZ0IDBcclxuLy8gICAgICAgICB6LWluZGV4IDFcclxuXHJcbi8vICAgICAgICAgLm5leHQsXHJcbi8vICAgICAgICAgLnByZXZcclxuLy8gICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuLy8gICAgICAgICAgICAgZGlzcGxheSBibG9ja1xyXG4vLyAgICAgICAgICAgICB3aWR0aCAyNSVcclxuLy8gICAgICAgICAgICAgdG9wIDBcclxuLy8gICAgICAgICAgICAgYm90dG9tIDBcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZCBub25lXHJcbi8vICAgICAgICAgICAgIGJvcmRlciBub25lXHJcbi8vICAgICAgICAgICAgIG91dGxpbmUgbm9uZVxyXG4vLyAgICAgICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4vLyAgICAgICAgICAgICBmb250LXNpemUgMFxyXG4vLyAgICAgICAgICAgICAmOmFmdGVyXHJcbi8vICAgICAgICAgICAgICAgICBjb250ZW50IFwiXCJcclxuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aCAxOHB4XHJcbi8vICAgICAgICAgICAgICAgICBoZWlnaHQgMThweFxyXG4vLyAgICAgICAgICAgICAgICAgdG9wIDUwJVxyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAtOXB4XHJcbi8vICAgICAgICAgICAgICAgICBib3JkZXItbGVmdCAxcHggc29saWQgZ3JheVxyXG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgZ3JheVxyXG4vLyAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiBib3JkZXItY29sb3IgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZVxyXG4vLyAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyXHJcbi8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICMwMDkxRkVcclxuLy8gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlWigxMzVkZWcpIHNjYWxlKClcclxuLy8gICAgICAgICAubmV4dFxyXG4vLyAgICAgICAgICAgICByaWdodCAwXHJcbi8vICAgICAgICAgICAgICY6YWZ0ZXJcclxuLy8gICAgICAgICAgICAgICAgIHJpZ2h0IDIwJVxyXG4vLyAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZVooMTM1ZGVnKVxyXG4vLyAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyXHJcbi8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlWigxMzVkZWcpIHNjYWxlKDEuNSlcclxuLy8gICAgICAgICAgICAgJjphY3RpdmU6YWZ0ZXJcclxuLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGVaKDEzNWRlZykgc2NhbGUoMS4yNSlcclxuLy8gICAgICAgICAucHJldlxyXG4vLyAgICAgICAgICAgICBsZWZ0IDBcclxuLy8gICAgICAgICAgICAgJjphZnRlclxyXG4vLyAgICAgICAgICAgICAgICAgbGVmdCAyMCVcclxuLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGVaKC00NWRlZylcclxuLy8gICAgICAgICAgICAgJjpob3ZlcjphZnRlclxyXG4vLyAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZVooLTQ1ZGVnKSBzY2FsZSgxLjUpXHJcbi8vICAgICAgICAgICAgICY6YWN0aXZlOmFmdGVyXHJcbi8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlWigtNDVkZWcpIHNjYWxlKDEuMjUpXHJcblxyXG4vLyAgICAgLmNhcm91c2VsXHJcbi8vICAgICAgICAgdG9wIDBcclxuLy8gICAgICAgICByaWdodCAwXHJcbi8vICAgICAgICAgYm90dG9tIDBcclxuLy8gICAgICAgICBsZWZ0IDBcclxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuLy8gICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkXHJcbi8vICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsMCwwKVxyXG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQgbGlnaHRncmV5XHJcblxyXG4vLyAgICAgICAgIC5zbGlkZVxyXG4vLyAgICAgICAgICAgICBtYXJnaW46IDBcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbi8vICAgICAgICAgICAgIHdpZHRoIDUwJVxyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IGF1dG9cclxuLy8gICAgICAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlXHJcbi8vICAgICAgICAgICAgIC8vIG9wYWNpdHkgLjVcclxuXHJcbi8vICAgICAgICAgICAgIGltZ1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGggMTAwJVxyXG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0IGF1dG9cclxuXHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpXHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0IDBcclxuLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgtNTAlLDAsLTEwMHZ3KSByb3RhdGVZKC05MGRlZylcclxuLy8gICAgICAgICAgICAgICAgIG9wYWNpdHkgMFxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxyXG4vLyAgICAgICAgICAgICAgICAgbGVmdCAwXHJcbi8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoLTMwJSwwLC01MHZ3KSByb3RhdGVZKC02N2RlZylcclxuXHJcbi8vICAgICAgICAgICAgIC8vIENlbnRlclxyXG4vLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKVxyXG4vLyAgICAgICAgICAgICAgICAgbGVmdCAwXHJcbi8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoNTAlLDAsMCkgcm90YXRlWSgwKVxyXG5cclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoNClcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQgMFxyXG4vLyAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDEzMCUsMCwtNTB2dykgcm90YXRlWSg2N2RlZylcclxuLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoNSlcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQgMFxyXG4vLyAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDE1MCUsMCwtMTAwdncpIHJvdGF0ZVkoOTBkZWcpXHJcbi8vICAgICAgICAgICAgICAgICBvcGFjaXR5IDBcclxuXHJcbi8vICAgICAgICAgICAgIC8vIE90aGVyXHJcbi8vICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNilcclxuLy8gICAgICAgICAgICAgICAgIG9wYWNpdHkgMFxyXG5cclxuXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUT1AgTUVOVSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuIC50b3BNZW51Lm1haW5QYWdlXHJcbiAgICBmaXhlZCgpXHJcbiAgICB6LWluZGV4IDEwMFxyXG4gICAgdG9wIDBcclxuICAgIGxlZnQgMFxyXG4gICAgcmlnaHQgMFxyXG5cclxuICAgIC50b3BMaW5lXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGdyb3VwKHRydWUpXHJcbiAgICAgICAgcGFkZGluZyAwIGVtKDU2LzE2KSAwIDBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgICAgLy8gZm9udC1zaXplIDBcclxuICAgICAgICBoZWlnaHQgZW0oNzIvMTYpXHJcblxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIHJpZ2h0IDBcclxuICAgICAgICAgICAgdG9wIDEwMCVcclxuICAgICAgICAgICAgYm90dG9tIGVtKC0zNi8xNilcclxuICAgICAgICAgICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCMwMDAsIC4xKSwgdHJhbnNwYXJlbnQpXHJcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3cgMCA0MHB4IDQwcHggMCByZ2JhKCMwMDAsIC41KVxyXG4gICAgICAgICAgICB6LWluZGV4IC0xXHJcblxyXG4gICAgLmxvZ29cclxuICAgICAgICByYXRpbygzNTUvMTAwKVxyXG4gICAgICAgIGFic29sdXRlKClcclxuICAgICAgICBibG9jaygpXHJcbiAgICAgICAgdG9wIGVtKDgvMTYpXHJcbiAgICAgICAgYm90dG9tIGVtKDgvMTYpXHJcbiAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgcmlnaHQgMFxyXG4gICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICB3aWR0aCBlbSgxOTkvMTYpXHJcbiAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9icmFuZC9tcmMtbG9nby5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cclxuICAgICAgICBoaWRkZW4oKVxyXG5cclxuICAgIC5jb250YWN0c1NpZGViYXIsXHJcbiAgICAuc2VhcmNoXHJcbiAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICBmbG9hdCBsZWZ0XHJcblxyXG4gICAgLmNvbnRhY3RzU2lkZWJhclxyXG4gICAgICAgIC5jb250YWN0c19idXR0b25cclxuICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICAgICAgaGVpZ2h0IGVtKDcyLzE1KVxyXG4gICAgICAgICAgICBwYWRkaW5nIGVtKDgvMTYpIGVtKDU2LzE2KSBlbSg4LzE2KSBlbSg1Ni8xNilcclxuICAgICAgICAgICAgZm9udC1zaXplIGVtKDE1LzE2KVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAoNTYvMTUpXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDMwMFxyXG4gICAgICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgICAgICBjb2xvcnMoIzAwMCwgJHByaW1hcnksICRwcmltYXJ5LWhvdmVyLCAkcHJpbWFyeS1ob3ZlcilcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBjb2xvciAuM3MgZWFzZVxyXG4gICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4yODMpXHJcbiAgICAgICAgICAgIC5mYVxyXG4gICAgICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBlbSgtNC8zMClcclxuICAgICAgICAgICAgICAgIHdpZHRoIGVtKDIwLzMwKVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIGVtKDMwLzE1KVxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgKDU2LzMwKVxyXG5cclxuICAgIC5jb250YWN0cyxcclxuICAgIC5zb2NpYWwsXHJcbiAgICAucGVyc29uYWxcclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIGZsb2F0IHJpZ2h0XHJcblxyXG4gICAgLnBlcnNvbmFsXHJcbiAgICAgICAgcGFkZGluZyBlbSgxNy8xNikgMCBlbSg4LzE2KSBlbSgxNi8xNilcclxuICAgICAgICAucGVyc29uYWxfYnV0dG9uXHJcbiAgICAgICAgICAgIGJ0bigpXHJcbiAgICAgICAgICAgIGJ0bi12ZXJ0aWNhbCgpXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgxNS8xNilcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgKDE4LzE1KVxyXG4gICAgICAgICAgICBwYWRkaW5nIGVtKDEwLzE1KSBlbSgyMC8xNSlcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgZW0oMTAvMTUpIGVtKDIwLzE1KVxyXG5cclxuICAgIC5jb250YWN0c1xyXG4gICAgICAgIHBhZGRpbmcgZW0oOC8xNikgZW0oMTYvMTYpXHJcbiAgICAgICAgLnBob25lLFxyXG4gICAgICAgIC5lbWFpbFxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIGNvbG9ycygjMDAwLCAkcHJpbWFyeSwgJHByaW1hcnktaG92ZXIsICRwcmltYXJ5LWhvdmVyKVxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oMTcvMTYpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgyOC8xNylcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgMzAwXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gY29sb3IgLjNzIGVhc2VcclxuXHJcbiAgICAgICAgICAgIC5mYVxyXG4gICAgICAgICAgICAgICAgd2lkdGggZW0oMjQvMTcpXHJcbiAgICAuc29jaWFsXHJcbiAgICAgICAgcGFkZGluZyBlbSg4LzE2KSBlbSgxNi8xNilcclxuXHJcbiAgICAgICAgLnNvY2lhbF9pdGVtXHJcbiAgICAgICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMCBlbSg4LzIxKVxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oMjEvMTYpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICg1Ni8yMSlcclxuICAgICAgICAgICAgY29sb3JzKCMwMDAsICRwcmltYXJ5LCAkcHJpbWFyeS1ob3ZlciwgJHByaW1hcnktaG92ZXIpXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gY29sb3IgLjNzIGVhc2VcclxuXHJcbiAgICAuYm90dG9tTGluZVxyXG4gICAgICAgIHRvcCBlbSgtNDAvMTYpXHJcbiAgICAgICAgei1pbmRleCAtMVxyXG4gICAgICAgICYudmlzaWJsZVxyXG4gICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICBjbGVhciBib3RoXHJcbiAgICAgICAgcGFkZGluZyAwIGVtKDU2LzE2KVxyXG4gICAgICAgIGhlaWdodCBlbSg0MC8xNilcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoJHByaW1hcnksIC44KVxyXG4gICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgdG9wIC4zcyBlYXNlXHJcbiAgICAgICAgdGV4dC1hbGlnbiByaWdodFxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRwcmltYXJ5LCAuOTUpXHJcblxyXG4gICAgICAgICZfbGlua1xyXG4gICAgICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgICAgIGhlaWdodCBlbSg0MC8xNSlcclxuICAgICAgICAgICAgcGFkZGluZyAwIGVtKDIwLzE1KVxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oMTUvMTYpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICg0MC8xNSlcclxuICAgICAgICAgICAgY29sb3JzKHdoaXRlLCAkcHJpbWFyeS1ob3ZlciwgJHByaW1hcnktaG92ZXIsICRwcmltYXJ5LWhvdmVyKVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIGNvbG9yIC4zcyBlYXNlXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICAgICAgIHVwY2FzZSgpXHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgY29sb3IgJHByaW1hcnktaG92ZXJcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICAgICAgICAgIHRvcCAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCA1MCVcclxuICAgICAgICAgICAgICAgICAgICBzaXplKGVtKDEyLzE1KSlcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXggMlxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHkgaGlkZGVuXHJcblxyXG5cclxuICAgIC50YWJzTWVudVxyXG4gICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgLy9cclxuICAgIC50YWJzQ29udGVudF9saXN0XHJcbiAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgIC8vIHRvcCBlbSg0MC8xNilcclxuICAgICAgICAvLyByaWdodCBlbSg1Ni8xNilcclxuICAgICAgICAvLyB3aWR0aCBlbSgxNDE2LzE2KVxyXG4gICAgICAgIHRvcCByZW0oNDBweClcclxuICAgICAgICByaWdodCByZW0oNTZweClcclxuICAgICAgICAvLyB3aWR0aCByZW0oMTQxNnB4KVxyXG4gICAgICAgIG1heC13aWR0aCByZW0oMTQxNnB4KVxyXG4gICAgICAgIHBhZGRpbmctdG9wIHJlbSgyMXB4KVxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIHJlbSgyMXB4KVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgICAgICAvLyBib3JkZXIgMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIC41KVxyXG4gICAgICAgIGhpZGRlbigpXHJcbiAgICAgICAgZm9udC1zaXplIDBcclxuICAgICAgICBib3gtc2hhZG93IDAgNnB4IDE4cHggMCByZ2JhKCMwMDAsIC4zKVxyXG5cclxuICAgICAgICAmLmFjdGl2ZVxyXG4gICAgICAgICAgICBibG9jaygpXHJcblxyXG4gICAgICAgIC5jbG9zZVRhYkJ1dHRvblxyXG4gICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgIHRvcCByZW0oMTJweClcclxuICAgICAgICAgICAgcmlnaHQgcmVtKDEycHgpXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSByZW0oMzJweClcclxuICAgICAgICAgICAgY29sb3JzKCNEOEQ4RDgsICRwcmltYXJ5LCAkcHJpbWFyeS1ob3ZlciwgJHByaW1hcnktaG92ZXIpXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gY29sb3IgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZVxyXG4gICAgICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC45NSlcclxuXHJcbiAgICAgICAgJi5sZWFybmluZ1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgcmVtKDE2MHB4KVxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSByZW0oNDBweClcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCByZW0oMTI4cHgpXHJcblxyXG4gICAgLnRhYnNDb250ZW50X2l0ZW1cclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIHdpZHRoIDI1JVxyXG4gICAgICAgIG1pbi13aWR0aCBlbSgzNTQvMTYpXHJcbiAgICAgICAgaGVpZ2h0IGVtKCgxNDQrNDIpLzE2KVxyXG4gICAgICAgIHBhZGRpbmctdG9wIGVtKDQyLzE2KVxyXG4gICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxyXG4gICAgICAgIGZsdWlkLXR5cGUocmVtKCRkZXNrdG9wLW1pbiksIHJlbSgkZGVza3RvcC1tYXgpLCByZW0oMTJweCksIHJlbSgxNnB4KSlcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxyXG5cclxuICAgICAgICAmLmxlYXJuaW5nXHJcbiAgICAgICAgICAgIGhlaWdodCBhdXRvXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gbGVmdFxyXG4gICAgICAgICYuY29uc3VsdGluZ1xyXG4gICAgICAgICAgICB3aWR0aCAyMCVcclxuICAgICAgICAgICAgbWluLXdpZHRoIGVtKDI4My8xNilcclxuXHJcblxyXG4gICAgLmljb25CdXR0b25cclxuICAgICAgICBibG9jaygpXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGhlaWdodCAxMDAlXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICBjb2xvcnMoYmxhY2ssICRwcmltYXJ5LWhvdmVyLCAkcHJpbWFyeS1hY3RpdmUsICRwcmltYXJ5LWFjdGl2ZSlcclxuICAgICAgICB0cmFuc2l0aW9uIGNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2VcclxuXHJcbiAgICAgICAgLnRleHRcclxuICAgICAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggZW0oMjAwLzE3KVxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oMTcvMTYpXHJcbiAgICAgICAgLmZhXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgd2lkdGggZW0oNDAvMTYpXHJcbiAgICAgICAgICAgIGhlaWdodCBlbSg0MC8xNilcclxuICAgICAgICAgICAgbWFyZ2luIDAgYXV0byBlbSgyMC8xNilcclxuICAgICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkcHJpbWFyeVxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oMjAvMTYpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICg0MC8xNilcclxuICAgICAgICAgICAgLy8gY29sb3JzKCRwcmltYXJ5LCB3aGl0ZSwgd2hpdGUsIHdoaXRlKVxyXG4gICAgICAgICAgICBjb2xvciAkcHJpbWFyeVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2VcclxuXHJcbiAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC45NSlcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAuZmFcclxuICAgICAgICAgICAgICAgIGNvbG9yIHdoaXRlXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5XHJcblxyXG5cclxuLy8gLS0tXHJcbi5pY29uU3ViaGVhZGVyXHJcbiAgICBibG9jaygpXHJcbiAgICByZWxhdGl2ZSgpXHJcbiAgICBoZWlnaHQgMTAwJVxyXG4gICAgbWFyZ2luLWJvdHRvbSBlbSg0MC8xNylcclxuXHJcbiAgICAuZmFcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIGJsb2NrKClcclxuICAgICAgICB3aWR0aCBlbSg0MC8xNylcclxuICAgICAgICBoZWlnaHQgZW0oNDAvMTcpXHJcbiAgICAgICAgLy8gbWFyZ2luIDAgYXV0byBlbSgyMC8xNilcclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDIwLzE3KVxyXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgJHByaW1hcnlcclxuICAgICAgICBmb250LXNpemUgZW0oMjAvMTcpXHJcbiAgICAgICAgbGluZS1oZWlnaHQgKDQwLzE3KVxyXG4gICAgICAgIC8vIGNvbG9ycygkcHJpbWFyeSwgd2hpdGUsIHdoaXRlLCB3aGl0ZSlcclxuICAgICAgICBjb2xvciAkcHJpbWFyeVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuLmxlYXJuaW5nVGFiX2xpc3RcclxuICAgIHRleHQtYWxpZ24gbGVmdFxyXG5cclxuICAgICYuY291cnNlc1xyXG4gICAgICAgIC8vXHJcbiAgICAmLmRpcmVjdGlvbnNcclxuICAgICAgICAvL1xyXG4gICAgJi5jb3Vyc2VfdHlwZXNcclxuICAgICAgICAubGVhcm5pbmdUYWJfaXRlbVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDE3LzE3KVxyXG4gICAgICAgIC8vXHJcbiAgICAuZGl2aWRlclxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICB3aWR0aCBlbSg4MC8xNylcclxuICAgICAgICBtYXJnaW4gZW0oMTIvMTcpIDBcclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgbWFyZ2luIDBcclxuXHJcbi5sZWFybmluZ1RhYl9pdGVtXHJcbiAgICBibG9jaygpXHJcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgZm9udC1zaXplIGVtKDE3LzE3KVxyXG4gICAgbGluZS1oZWlnaHQgKDI1LzE3KVxyXG4gICAgY29sb3JzKCMwMDAsICRwcmltYXJ5LCAkcHJpbWFyeS1ob3ZlciwgJHByaW1hcnkpXHJcbiAgICB0cmFuc2l0aW9uIGNvbG9yIC4zcyBlYXNlXHJcblxyXG4vLyAtLVxyXG4uc3ViTWVudV9saXN0XHJcbiAgICAmLmxlYXJuaW5nXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0IHJlbSgxMjhweClcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSByZW0oNDBweClcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0IHJlbSgxMjhweClcclxuLnN1Yk1lbnVfaXRlbVxyXG4gICAgJi5sZWFybmluZ1xyXG4gICAgICAgIGhlaWdodCBhdXRvXHJcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUT1AgTUVOVSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnRvcE1lbnUuaW50ZXJuYWxcclxuICAgIG1pbi13aWR0aCAkZGVza3RvcC1taW5cclxuICAgIGZpeGVkKClcclxuICAgIHotaW5kZXggMTAwXHJcbiAgICB0b3AgMFxyXG4gICAgbGVmdCAwXHJcbiAgICByaWdodCAwXHJcblxyXG5cclxuICAgIC50b3BMaW5lXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGdyb3VwKHRydWUpXHJcbiAgICAgICAgcGFkZGluZyAwIGVtKDU2LzE2KSAwIDBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgICAgaGVpZ2h0IGVtKDcyLzE2KVxyXG5cclxuICAgIC5ib3R0b21MaW5lXHJcbiAgICAgICAgZ3JvdXAoKVxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuXHJcbiAgICAgICAgdG9wIGVtKC00MC8xNilcclxuICAgICAgICB6LWluZGV4IC0xXHJcblxyXG4gICAgICAgIGhlaWdodCBlbSg0MC8xNilcclxuICAgICAgICBwYWRkaW5nIDAgZW0oNTYvMTYpXHJcbiAgICAgICAgdGV4dC1hbGlnbiByaWdodFxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoJHByaW1hcnksIC44KVxyXG4gICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgdG9wIC4zcyBlYXNlXHJcblxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRwcmltYXJ5LCAuOTUpXHJcblxyXG4gICAgICAgICYudmlzaWJsZVxyXG4gICAgICAgICAgICB0b3AgMFxyXG5cclxuICAgIC50b3BMaW5lXHJcbiAgICAgICAgJi1pdGVtXHJcbiAgICAgICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgICAgIGhlaWdodCBlbSg3Mi8xNilcclxuICAgICAgICAgICAgLy8gcGFkZGluZyBlbSgxOC8xNSkgZW0oNDAvMTUpXHJcbiAgICAgICAgICAgIGZvbnQgMTUgMThcclxuICAgICAgICAgICAgY29sb3IgYmxhY2tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAmLWl0ZW1zV3JhcFxyXG4gICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICAgICAgJi5sZWZ0XHJcbiAgICAgICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgICAgICAgICAgcmlnaHQgNTAlXHJcbiAgICAgICAgICAgICAgICBsZWZ0IGVtKDIzNC8xNilcclxuICAgICAgICAgICAgICAgIGJvdHRvbSAwXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgZW0oMTAwLzE2KVxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAgICAgICAgICYuY2VudGVyXHJcbiAgICAgICAgICAgICAgICBhYnNvbHV0ZSgnZnVsbCcpXHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aCBlbSgxOTkvMTYpXHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQgZW0oNzIvMTYpXHJcbiAgICAgICAgICAgICYucmlnaHRcclxuICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgICAgIGFic29sdXRlKCdmdWxsJylcclxuICAgICAgICAgICAgICAgIHRvcCAwXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IGVtKDIzMi8xNilcclxuICAgICAgICAgICAgICAgIGJvdHRvbSAwXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgNTAlXHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQgZW0oMTAwLzE2KVxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiByaWdodFxyXG4gICAgICAgICAgICAgICAgLy8gdGVzdChsaWdodGdyYXkpXHJcbiAgICAgICAgJi1saW5rXHJcbiAgICAgICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgICAgIGhlaWdodCBlbSg3Mi8xNSlcclxuICAgICAgICAgICAgcGFkZGluZyBlbSgxOC8xNSkgZW0oMjAvMTUpXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxyXG4gICAgICAgICAgICBjb2xvcnMoIzAwMCwgJHByaW1hcnktaG92ZXIsICRwcmltYXJ5LCAjMDAwKVxyXG4gICAgICAgICAgICByZWd1bGFyKClcclxuICAgICAgICAgICAgdXBjYXNlKClcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgYm9sZCgpXHJcblxyXG4gICAgICAgICAgICAmLmhvbWVcclxuICAgICAgICAgICAgICAgIHdpZHRoIGVtKDY0LzE1KSArIGVtKDQwLzE1KVxyXG4gICAgICAgICAgICAmLmFib3V0XHJcbiAgICAgICAgICAgICAgICB3aWR0aCBlbSg2OC8xNSkgKyBlbSg0MC8xNSlcclxuICAgICAgICAgICAgJi5sZWFybmluZ1xyXG4gICAgICAgICAgICAgICAgd2lkdGggZW0oNzQvMTUpICsgZW0oNDAvMTUpXHJcbiAgICAgICAgICAgICYuY29uc3VsdGluZ1xyXG4gICAgICAgICAgICAgICAgd2lkdGggZW0oMTQ5LzE1KSArIGVtKDQwLzE1KVxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcblxyXG4gICAgICAgIC5sb2dvXHJcbiAgICAgICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAgICAgcmF0aW8oMzU1LzEwMClcclxuICAgICAgICAgICAgLy8gYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIHRvcCBlbSg4LzE2KVxyXG4gICAgICAgICAgICBib3R0b20gZW0oOC8xNilcclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIHJpZ2h0IDBcclxuICAgICAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgICAgICB3aWR0aCBlbSgxOTkvMTYpXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWFnZXMvYnJhbmQvbXJjLWxvZ28uc3ZnJykgY2VudGVyIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxyXG4gICAgICAgICAgICBoaWRkZW4oKVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIHRvcCAuM3MgZWFzZVxyXG5cclxuICAgICAgICAgICAgei1pbmRleCAxXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICB0b3AgZW0oNi8xNilcclxuXHJcbiAgICAgICAgICAgICYtaG9tZUxpbmtcclxuICAgICAgICAgICAgICAgIGFic29sdXRlKCdmdWxsJylcclxuICAgICAgICAgICAgICAgIGJsb2NrKClcclxuXHJcbiAgICAgICAgLmNvbnRhY3RzU2lkZWJhclxyXG4gICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgIHRvcCAwXHJcbiAgICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgICBoZWlnaHQgZW0oNzIvMTUpXHJcbiAgICAgICAgICAgIGZvbnQgMTUgNTZcclxuICAgICAgICAgICAgei1pbmRleCAxXHJcbiAgICAgICAgICAgICYtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IGVtKDcyLzE1KVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyBlbSg4LzE2KSBlbSg1Ni8xNikgZW0oOC8xNikgZW0oNTYvMTYpXHJcbiAgICAgICAgICAgICAgICBsaWdodCgpXHJcbiAgICAgICAgICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgICAgICAgICAgY29sb3JzKCMwMDAsICRwcmltYXJ5LCAkcHJpbWFyeS1ob3ZlciwgIzAwMClcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gY29sb3IgLjNzIGVhc2VcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCAxcHggc29saWQgcmdiYSgjMDAwLCAuMjgzKVxyXG4gICAgICAgICAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgICAgICAgICAgIC5mYVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIGVtKDIwLzMwKVxyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIGVtKC00LzMwKVxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQgMzAgNTZcclxuXHJcbiAgICAucGVyc29uYWxcclxuICAgICAgICBwYWRkaW5nIGVtKDE3LzE1KSAwIGVtKDgvMTUpIGVtKDE2LzE1KVxyXG4gICAgICAgIGFic29sdXRlKClcclxuICAgICAgICB0b3AgMFxyXG4gICAgICAgIHJpZ2h0IHJlbSg1Ni8xNSlcclxuICAgICAgICBmb250IDE1IDE4XHJcbiAgICAgICAgJi1saW5rXHJcbiAgICAgICAgICAgIGJ0bigpXHJcbiAgICAgICAgICAgIGJ0bi12ZXJ0aWNhbCgpXHJcbiAgICAgICAgICAgIHBhZGRpbmcgZW0oMTAvMTUpIGVtKDIwLzE1KVxyXG4gICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyBlbSgxMC8xNSkgZW0oMjAvMTUpXHJcblxyXG4gICAgLnRvcE5hdlxyXG4gICAgICAgIG1hcmdpbi1yaWdodCBlbSgzNi8xNilcclxuXHJcbiAgICAuYm90dG9tTGluZVxyXG4gICAgICAgICYtaXRlbVxyXG4gICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICAgICAgaGVpZ2h0IGVtKDQwLzE2KVxyXG4gICAgICAgICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICBwYWRkaW5nIDAgZW0oMTYvMTYpXHJcbiAgICAgICAgICAgIC8vIGZvbnQgMTUgNDBcclxuICAgICAgICAmLWl0ZW1zV3JhcFxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICAmLWxpbmtcclxuICAgICAgICAgICAgY29sb3JzKHdoaXRlLCAkYnJhbmQsICRwcmltYXJ5LWhvdmVyLCB3aGl0ZSlcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBjb2xvciAuM3MgZWFzZVxyXG5cclxuICAgIC5jb250YWN0SW5mb1xyXG4gICAgICAgIGZvbnQgMTcgNDBcclxuICAgICAgICBwYWRkaW5nIDAgZW0oMzIvMTcpXHJcblxyXG4gICAgLnNvY2lhbExpbmtzXHJcbiAgICAgICAgLy8gcGFkZGluZyBlbSg4LzE2KSBlbSgxNi8xNilcclxuICAgICAgICAmLWl0ZW1cclxuICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICAgICAgaGVpZ2h0IGVtKDQwLzIxKVxyXG4gICAgICAgICAgICBwYWRkaW5nIGVtKDgvMjEpXHJcbiAgICAgICAgICAgIGZvbnQgMjEgMjRcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBjb2xvciAuM3MgZWFzZVxyXG5cclxuXHJcbiAgICAudGFic01lbnVcclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICYtaXRlbVxyXG4gICAgICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG5cclxuICAgIC50YWJzQ29udGVudFxyXG4gICAgICAgIC8vIGFic29sdXRlKClcclxuICAgICAgICAvLyBsZWZ0IDBcclxuICAgICAgICAvLyByaWdodCAwXHJcbiAgICAgICAgJi1saXN0XHJcbiAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgLy8gdG9wIHJlbSg0MHB4KVxyXG4gICAgICAgICAgICByaWdodCByZW0oNTZweClcclxuICAgICAgICAgICAgbWF4LXdpZHRoIHJlbSgxNDE2cHgpXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIHJlbSgyMXB4KVxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSByZW0oMjFweClcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICBmb250LXNpemUgMFxyXG4gICAgICAgICAgICBib3gtc2hhZG93IDAgNnB4IDE4cHggMCByZ2JhKCMwMDAsIC4zKVxyXG5cclxuICAgICAgICAgICAgaGlkZGVuKClcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlXHJcbiAgICAgICAgICAgICAgICBibG9jaygpXHJcblxyXG4gICAgICAgICAgICAuY2xvc2VUYWJCdXR0b25cclxuICAgICAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgICAgIHRvcCByZW0oMTJweClcclxuICAgICAgICAgICAgICAgIHJpZ2h0IHJlbSgxMnB4KVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIHJlbSgzMnB4KVxyXG4gICAgICAgICAgICAgICAgY29sb3JzKCNEOEQ4RDgsICRwcmltYXJ5LCAkcHJpbWFyeS1ob3ZlciwgJHByaW1hcnktaG92ZXIpXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIGNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2VcclxuICAgICAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZSguOTUpXHJcblxyXG4gICAgICAgICAgICAmLmxlYXJuaW5nXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgcmVtKDE2MHB4KVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gcmVtKDQwcHgpXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IHJlbSgxMjhweClcclxuXHJcbiAgICAgICAgJi1pdGVtXHJcbiAgICAgICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgICAgIHdpZHRoIDI1JVxyXG4gICAgICAgICAgICBtaW4td2lkdGggZW0oMzU0LzE2KVxyXG4gICAgICAgICAgICBoZWlnaHQgZW0oKDE0NCs0MikvMTYpXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIGVtKDQyLzE2KVxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlIG5vbmVcclxuICAgICAgICAgICAgZmx1aWQtdHlwZShyZW0oJGRlc2t0b3AtbWluKSwgcmVtKCRkZXNrdG9wLW1heCksIHJlbSgxMnB4KSwgcmVtKDE2cHgpKVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuXHJcbiAgICAgICAgICAgICYubGVhcm5pbmdcclxuICAgICAgICAgICAgICAgIGhlaWdodCBhdXRvXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICAgICAgJi5jb25zdWx0aW5nXHJcbiAgICAgICAgICAgICAgICB3aWR0aCAyMCVcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aCBlbSgyODMvMTYpXHJcblxyXG4gICAgICAgICYtbGlua1xyXG4gICAgICAgICAgICAvLyBibG9jaygpXHJcbiAgICAgICAgICAgIGNvbG9ycygjMDAwLCAkcHJpbWFyeSwgJHByaW1hcnktaG92ZXIsICMwMDApXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcblxyXG5cclxuICAgIC5pY29uQnV0dG9uXHJcbiAgICAgICAgYmxvY2soKVxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgY29sb3JzKGJsYWNrLCAkcHJpbWFyeS1ob3ZlciwgJHByaW1hcnktYWN0aXZlLCAkcHJpbWFyeS1hY3RpdmUpXHJcbiAgICAgICAgdHJhbnNpdGlvbiBjb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlXHJcblxyXG4gICAgICAgIC50ZXh0XHJcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICAgICAgbWF4LXdpZHRoIGVtKDIwMC8xNylcclxuICAgICAgICAgICAgZm9udC1zaXplIGVtKDE3LzE2KVxyXG4gICAgICAgIC5mYVxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDQwLzE2KVxyXG4gICAgICAgICAgICBoZWlnaHQgZW0oNDAvMTYpXHJcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG8gZW0oMjAvMTYpXHJcbiAgICAgICAgICAgIGJvcmRlciAxcHggc29saWQgJHByaW1hcnlcclxuICAgICAgICAgICAgZm9udC1zaXplIGVtKDIwLzE2KVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAoNDAvMTYpXHJcbiAgICAgICAgICAgIC8vIGNvbG9ycygkcHJpbWFyeSwgd2hpdGUsIHdoaXRlLCB3aGl0ZSlcclxuICAgICAgICAgICAgY29sb3IgJHByaW1hcnlcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlXHJcblxyXG4gICAgICAgICY6YWN0aXZlXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZSguOTUpXHJcblxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgLmZhXHJcbiAgICAgICAgICAgICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeVxyXG5cclxuXHJcbiAgICAuaWNvblN1YmhlYWRlclxyXG4gICAgICAgIGJsb2NrKClcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgaGVpZ2h0IDEwMCVcclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDQwLzE3KVxyXG4gICAgICAgIC5mYVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDQwLzE3KVxyXG4gICAgICAgICAgICBoZWlnaHQgZW0oNDAvMTcpXHJcbiAgICAgICAgICAgIC8vIG1hcmdpbiAwIGF1dG8gZW0oMjAvMTYpXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMjAvMTcpXHJcbiAgICAgICAgICAgIGJvcmRlciAxcHggc29saWQgJHByaW1hcnlcclxuICAgICAgICAgICAgZm9udC1zaXplIGVtKDIwLzE3KVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAoNDAvMTcpXHJcbiAgICAgICAgICAgIC8vIGNvbG9ycygkcHJpbWFyeSwgd2hpdGUsIHdoaXRlLCB3aGl0ZSlcclxuICAgICAgICAgICAgY29sb3IgJHByaW1hcnlcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgLmxlYXJuaW5nVGFiLWxpc3RcclxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICAmLmNvdXJzZXNcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAmLmRpcmVjdGlvbnNcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAmLmNvdXJzZV90eXBlc1xyXG4gICAgICAgICAgICAubGVhcm5pbmdUYWItaXRlbVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgxNy8xNylcclxuICAgICAgICAuZGl2aWRlclxyXG4gICAgICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDgwLzE3KVxyXG4gICAgICAgICAgICBtYXJnaW4gZW0oMTIvMTcpIDBcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDBcclxuICAgIC5sZWFybmluZ1RhYi1pdGVtXHJcbiAgICAgICAgYmxvY2soKVxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgZm9udC1zaXplIGVtKDE3LzE3KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICgyNS8xNylcclxuICAgICAgICBjb2xvcnMoIzAwMCwgJHByaW1hcnksICRwcmltYXJ5LWhvdmVyLCAkcHJpbWFyeSlcclxuICAgICAgICB0cmFuc2l0aW9uIGNvbG9yIC4zcyBlYXNlXHJcbiAgICAuc3ViTWVudS1saXN0XHJcbiAgICAgICAgJi5sZWFybmluZ1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgcmVtKDEyOHB4KVxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSByZW0oNDBweClcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCByZW0oMTI4cHgpXHJcbiAgICAuc3ViTWVudS1pdGVtXHJcbiAgICAgICAgJi5sZWFybmluZ1xyXG4gICAgICAgICAgICBoZWlnaHQgYXV0b1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFQIEJMT0NLICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubWFwVmlkZW9CbG9ja1xyXG4gICAgcmVsYXRpdmUoKVxyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICBoZWlnaHQgNjQwcHhcclxuXHJcbiAgICAmX2NvbnRyb2xcclxuICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgdG9wIDUwJVxyXG4gICAgICAgIGxlZnQgNTAlXHJcbiAgICAgICAgd2lkdGggZGl2KDExMC8xOTIwKVxyXG4gICAgICAgIHJhdGlvKDExMC8xNDMpXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2J1dHRvbi1wbGF5LnN2ZycpXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxyXG4gICAgICAgIGZvbnQtc2l6ZSAwXHJcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHNjYWxlKDEpXHJcbiAgICAgICAgei1pbmRleCAxXHJcbiAgICAgICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjNzIGVhc2VcclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgc2NhbGUoMS4xKVxyXG4gICAgICAgICY6YWN0aXZlXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgc2NhbGUoMS4wNSlcclxuXHJcbiAgICAmX2NvbnRhaW5lclxyXG4gICAgICAgIGFic29sdXRlKCdmdWxsJylcclxuICAgICAgICAvLyB6LWluZGV4IC0xXHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXkgbm9uZVxyXG4gICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgIGxlZnQgNTAlXHJcbiAgICAgICAgICAgIGJvdHRvbSAwXHJcbiAgICAgICAgICAgIG1pbi13aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgMTAwJVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxyXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuMnMgZWFzZVxyXG5cclxuICAgIC8vICByYXRpbygxOTIwLzgzMilcclxuICAgIC8vICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL21hcC5wbmcnKSBuby1yZXBlYXRcclxuICAgIC8vICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQUJPVVQgRURVIFBBR0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYWJvdXQtZWR1LXBhZ2UtaGVhZGVyXHJcbiAgICBtYXJnaW4tdG9wIGVtKDEyMC8xNilcclxuICAgIC5wYWdlLWhlYWRlci10aXRsZVxyXG4gICAgICAgIGZvbnQtc2l6ZSBlbSgzMS8xNilcclxuICAgICAgICBsaW5lLWhlaWdodCAoMzcxLzIxMClcclxuXHJcbi5hYm91dC1lZHUtY29udGVudFxyXG4gICAgcmVsYXRpdmUoKVxyXG4gICAgdGV4dCh0cnVlKVxyXG4gICAgZm9udC1zaXplIGVtKDE3LzE2KVxyXG4gICAgbGluZS1oZWlnaHQgKDIxNC8xNzApXHJcbiAgICBtYXJnaW4tYm90dG9tIGVtKDE2MC8xNylcclxuXHJcbiAgICB0ZXh0LXBhZ2UoKVxyXG5cclxuICAgIC8vICYgPiAqICsgKlxyXG4gICAgLy8gIG1hcmdpbi10b3AgMS41ZW1cclxuXHJcbiAgICAucGFyYWdyYXBoLXRpdGxlXHJcbiAgICAgICAgLy8gcmVsYXRpdmUoKVxyXG4gICAgICAgIG1hcmdpbiAxLjVlbSAwIDAgMFxyXG4gICAgICAgIGZzIHJlbSgxN3B4KVxyXG4gICAgICAgIHJlc2V0LWNhc2UoKVxyXG4gICAgICAgIGJvbGQoKVxyXG4gICAgICAgIGNvbG9yICRoZWFkZXJzXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICByaWdodCAxMDAlXHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodCAyZW1cclxuICAgICAgICAgICAgd2lkdGggNDJweFxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAuNWVtXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gNHB4IHNvbGlkICNiYmQwZjJcclxuICAgIC50ZXJtLXRpdGxlXHJcbiAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICBmcyByZW0oMTdweClcclxuICAgICAgICByZXNldC1jYXNlKClcclxuICAgICAgICBib2xkKClcclxuXHJcbiAgICBwLCB1bCwgbGlcclxuICAgICAgICBtYXJnaW4gMFxyXG5cclxuLy9cclxuLy8gVmVyc2lvbiAyIDogMjAxOC0wMi0wMlxyXG4vL1xyXG50cmlhbmdsZSgpXHJcbiAgICBjb250ZW50OiBcIlwiXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICB0b3A6IDBcclxuICAgIHdpZHRoOiAwXHJcbiAgICBoZWlnaHQ6IDBcclxuICAgIGJvcmRlci1zdHlsZTogc29saWRcclxuXHJcbnRhYmxlKClcclxuICAgIHdpZHRoOiA0MTBweFxyXG4gICAgdG9wOiAxMHB4XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDQ4cHhcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC45NSlcclxuICAgIGNvbG9yOiB3aGl0ZVxyXG4gICAgZm9udC1zaXplOiAxOHB4XHJcbiAgICBsaW5lLWhlaWdodDogMS4yXHJcblxyXG4gICAgdGhcclxuICAgICAgICAuZmEtbWFwLW1hcmtlclxyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHhcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMioxOHB4XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtN3B4XHJcbiAgICAgICAgLmZhLXBob25lXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yKjE4cHhcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHhcclxuICAgIHRoXHJcbiAgICAgICAgd2lkdGg6IDI4cHhcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMFxyXG4gICAgdGRcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXHJcbiAgICBhXHJcbiAgICAgICAgY29sb3I6IHdoaXRlXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjgpXHJcblxyXG50aXRsZSgpXHJcbiAgICBtYXJnaW46IDBcclxuICAgIHBhZGRpbmc6IDBcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4XHJcbiAgICBmb250LXNpemU6IDE4cHhcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4XHJcbiAgICBmb250LXdlaWdodDogYm9sZFxyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgJjpob3ZlclxyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeVxyXG5cclxuLy8gLS1cclxuXHJcbi5hYm91dEVkdVxyXG4gICAgZ3JvdXAoKVxyXG4gICAgcmVsYXRpdmUoKVxyXG4gICAgY2VudGVyKDE0MjJweClcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweFxyXG5cclxuICAgICYtcGFnZVdyYXBcclxuICAgICAgICBncm91cCgpXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXHJcbiAgICAmLW5hdlxyXG4gICAgICAgIHdpZHRoOiAzNTBweFxyXG4gICAgICAgIGZsb2F0OiBsZWZ0XHJcbiAgICAmLXRhYnNcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzUwcHggKyA3MHB4XHJcblxyXG4gICAgJi10YWJcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeVxyXG4gICAgICAgIGhpZGRlbigpXHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxMjBweFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXHJcbiAgICAgICAgbWluLWhlaWdodDogNjc4cHhcclxuICAgICAgICAmLmFjdGl2ZVxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAmLXRhYkhlYWRlclxyXG4gICAgICAgIHVwY2FzZSgpXHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMlxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcclxuICAgICYtdGFiQ29udGVudFxyXG4gICAgICAgIHBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XHJcbiAgICAgICAgLnR3by1jb2x1bW5zXHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMlxyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMjBweFxyXG4gICAgICAgIC50ZXJtLXRpdGxlXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHhcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgICAgIC50YWJsZUxpc3RcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03MnB4XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTcycHhcclxuICAgICAgICAgICAgdGFibGVcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwXHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHhcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XHJcbiAgICAgICAgICAgIHRib2R5IHRyXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnlcclxuICAgICAgICAgICAgdGhcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmVcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVxyXG4gICAgICAgICAgICB0ZFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHhcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGVcclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuICAgICAgICAgICAgLnBlcnNvblxyXG4gICAgICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAgICAgLnBob25lLCAuZW1haWxcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODJweFxyXG5cclxuICAgICAgICAuYnV0dG9uTGlzdFxyXG4gICAgICAgICAgICBwXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGVcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiA4cHggNnB4XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHhcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC50ZXh0LCAmID4gaVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcclxuICAgICAgICAgICAgLnRleHRcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGxcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweFxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4XHJcbiAgICAgICAgICAgIGlcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGxcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzZweFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWRcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHhcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHhcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XHJcbiAgICAgICAgICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcItC/0L7RgdC80L7RgtGA0LXRgtGMXCJcclxuICAgICAgICAgICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2FsaWJyaVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMnB4XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDNweFxyXG5cclxuICAgICAgICAuZXhwYW5kYWJsZUxpc3RcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweFxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICB1bFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcclxuICAgICAgICAgICAgICAgICYgPiBsaVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMFxyXG4gICAgICAgICAgICAgICAgaDNcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZSgpXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gb3V0bGluZTogMXB4IHNvbGlkIHJnYmEocmVkLC4zKVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtblxyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnRcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzVweFxyXG4gICAgICAgICAgICAgICAgLy8gYm94LXNpemluZzogcGFkZGluZy1ib3hcclxuICAgICAgICAgICAgICAgICYubGVmdFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcclxuICAgICAgICAgICAgICAgICAgICBoM1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4XHJcbiAgICAgICAgICAgICAgICAmLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDM1MHB4XHJcbiAgICAgICAgICAgICAgICAgICAgaDNcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uXHJcbiAgICAgICAgICAgICAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgcmdiYShyZWQsLjMpXHJcbiAgICAgICAgICAgICAgICBsaSA+IHRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUoKVxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDBcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtOTk5OVxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCB6LWluZGV4IC4zcyBzdGVwLWVuZFxyXG4gICAgICAgICAgICAgICAgbGk6aG92ZXIgPiB0YWJsZVxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4sIHRyYW5zZm9ybSAuM3MgZWFzZS1pbiwgei1pbmRleCAuM3Mgc3RlcC1zdGFydFxyXG4gICAgICAgICAgICAgICAgbGk6aG92ZXIgPiBoM1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVxyXG4gICAgICAgICAgICAgICAgJi5sZWZ0XHJcbiAgICAgICAgICAgICAgICAgICAgbGkgPiB0YWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyOTBweFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJpYW5nbGUoKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDE2cHggMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKCRwcmltYXJ5LCAuOTUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XHJcbiAgICAgICAgICAgICAgICAmLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgbGkgPiB0YWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzcwcHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaWFuZ2xlKClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDEwcHggMCAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIC45NSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgYnJcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoXHJcbiAgICAgICAgICAgIC8vIC0tXHJcblxyXG4gICAgJi1tZW51TGlzdFxyXG4gICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lXHJcbiAgICAgICAgYVxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuICAgICYtbWVudUl0ZW1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgJi5hY3RpdmVcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvXHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkcHJpbWFyeSwgNSUpXHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkcHJpbWFyeSwgNSUpXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHhcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQxM3B4XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXHJcbiAgICAmLW1lbnVMaW5rXHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5XHJcbiAgICAgICAgJiA+IC50ZXh0XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGxcclxuICAgICAgICAgICAgd2lkdGg6IDI5OHB4XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweFxyXG4gICAgICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZFxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHhcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUycHggKyAyOHB4XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMnB4XHJcbiAgICAgICAgJiA+IC5pY29uXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgd2lkdGg6IDUycHhcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHhcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHhcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyOHB4XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0XHJcbiAgICAgICAgfi8tbWVudUl0ZW06aG92ZXIgJlxyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaG92ZXJcclxuICAgICAgICAgICAgJiA+IC50ZXh0XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlclxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlXHJcbiAgICAgICAgfi8tbWVudUl0ZW0uYWN0aXZlICZcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5XHJcbiAgICAgICAgICAgICYgPiAudGV4dFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQUJPVVQgUEFHRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmluZm9CbG9ja1xyXG4gICAgZ3JvdXAodHJ1ZSlcclxuICAgIHJlbGF0aW92ZSgpXHJcbiAgICBwYWRkaW5nIGVtKDQ4LzE2KVxyXG5cclxuICAgICYtdGV4dFxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICBjZW50ZXIoZW0oODMyLzIyKSlcclxuICAgICAgICBwYWRkaW5nIGVtKDQ4LzE2KSAwIGVtKDQ4LzE2KSBlbSg3Mi8yMilcclxuICAgICAgICBmb250LXNpemUgZW0oMjIvMTYpXHJcbiAgICAgICAgbGluZS1oZWlnaHQgKDI1LzIyKVxyXG4gICAgICAgIGNvbG9yICRwcmltYXJ5XHJcblxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIGFic29sdXRlKCdmdWxsJylcclxuICAgICAgICAgICAgcmlnaHQgYXV0b1xyXG4gICAgICAgICAgICB3aWR0aCBlbSgyNy8yMilcclxuICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ljb25zL2luZm8td2F0ZXJtYXJrLnN2ZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxyXG5cclxuLmFib3V0QmxvY2tcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbi5jb3VudGVyc0Jsb2NrXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblxyXG4uZmFjdHNBYm91dFxyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgZ3JvdXAoKVxyXG4gICAgJi13cmFwXHJcbiAgICAgICAgY2VudGVyKHJlbSgxNDU2cHgpKVxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAvLyBwYWRkaW5nIGVtKDQ4LzE2KSAwIGVtKDY0LzE2KVxyXG4gICAgICAgIHBhZGRpbmctdG9wIHJlbSg0OHB4KVxyXG4gICAgICAgIGZvbnQtc2l6ZSAwXHJcbiAgICAmLWl0ZW1cclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICB3aWR0aCBkaXYoMS8zKVxyXG4gICAgICAgIGZsdWlkLXR5cGUocmVtKCRkZXNrdG9wLW1pbiksIHJlbSgkZGVza3RvcC1tYXgpLCByZW0oMTJweCksIHJlbSgxNnB4KSlcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDY0LzE2KVxyXG5cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aCBlbSgxNTIvMTYpXHJcbiAgICAgICAgICAgIGhlaWdodCBlbSgxNTIvMTYpXHJcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcblxyXG4gICAgICAgICYuYXNzZXNzbWVudDpiZWZvcmVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2ljb24tYXNzZXNzbWVudC5zdmcnKVxyXG4gICAgICAgICYuY2FsZW5kYXItZ3JheTpiZWZvcmVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2ljb24tY2FsZW5kYXItZ3JheS5zdmcnKVxyXG4gICAgICAgICYuY2FsZW5kYXI6YmVmb3JlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9pY29uLWNhbGVuZGFyLnN2ZycpXHJcbiAgICAgICAgJi5kaXN0YW5jZTpiZWZvcmVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2ljb24tZGlzdGFuY2Uuc3ZnJylcclxuICAgICAgICAmLmRvY3VtZW50LWdyYXk6YmVmb3JlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9pY29uLWRvY3VtZW50LWdyYXkuc3ZnJylcclxuICAgICAgICAmLmRvY3VtZW50OmJlZm9yZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvaWNvbi1kb2N1bWVudC5zdmcnKVxyXG4gICAgICAgICYuZmxhZzpiZWZvcmVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2ljb24tZmxhZy5zdmcnKVxyXG4gICAgICAgICYuZ3JhZHVhdGU6YmVmb3JlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9pY29uLWdyYWR1YXRlLnN2ZycpXHJcbiAgICAgICAgJi5ub3RlYm9vazpiZWZvcmVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2ljb24tbm90ZWJvb2suc3ZnJylcclxuICAgICAgICAmLnBhcnRuZXJzOmJlZm9yZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvaWNvbi1wYXJ0bmVycy5zdmcnKVxyXG4gICAgICAgICYucGRmLWdyYXk6YmVmb3JlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9pY29uLXBkZi1ncmF5LnN2ZycpXHJcbiAgICAgICAgJi5wZGY6YmVmb3JlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9pY29uLXBkZi5zdmcnKVxyXG4gICAgICAgICYucGxheS1ncmF5OmJlZm9yZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvaWNvbi1wbGF5LWdyYXkuc3ZnJylcclxuICAgICAgICAmLnBsYXk6YmVmb3JlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9pY29uLXBsYXkuc3ZnJylcclxuICAgICAgICAmLnByb2dyZXNzOmJlZm9yZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvaWNvbi1wcm9ncmVzcy5zdmcnKVxyXG4gICAgICAgICYudGVhY2hlcjpiZWZvcmVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2ljb24tdGVhY2hlci5zdmcnKVxyXG4gICAgICAgICYud2F0ZXJtYXJrOmJlZm9yZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvaWNvbi13YXRlcm1hcmsuc3ZnJylcclxuXHJcblxyXG4uZmFjdFxyXG4gICAgJi10ZXh0XHJcbiAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICBtYXgtd2lkdGggZW0oMzY4LzE2KVxyXG4gICAgICAgIHBhZGRpbmctdG9wIGVtKDQwLzE2KVxyXG4gICAgICAgIC8vIG1hcmdpbiAwIGF1dG9cclxuXHJcbi5hYm91dFBhZ2VcclxuICAgICYtc2VjdGlvblxyXG4gICAgICAgIGdyb3VwKHRydWUpXHJcbiAgICAgICAgcGFkZGluZyBlbSg4MC8xNikgMCBlbSgxNi8xNilcclxuXHJcbiAgICAmLXNlY3Rpb25UaXRsZVxyXG4gICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgd2lkdGggZW0oNTYwLzI1KVxyXG4gICAgICAgIGZvbnQtc2l6ZSBlbSgyNS8xNilcclxuICAgICAgICBsaW5lLWhlaWdodCAoMzAvMjUpXHJcbiAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbiAgICAgICAgdXBjYXNlKClcclxuICAgICAgICBjb2xvciAkcHJpbWFyeVxyXG4gICAgICAgIHRleHQtYWxpZ24gcmlnaHRcclxuICAgICAgICBmbG9hdCBsZWZ0XHJcblxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIGJvcmRlci10b3AgZW0oNi8yNSkgc29saWQgJHByaW1hcnlcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSg4LzI1KVxyXG5cclxuICAgICYtc2VjdGlvblN1YlRpdGxlXHJcbiAgICAgICAgbWFyZ2luIDAgMCBlbSg0MC8yMikgMFxyXG4gICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgLy8gd2lkdGggZW0oNTYwLzIyKVxyXG4gICAgICAgIGZvbnQtc2l6ZSBlbSgyMi8xNilcclxuICAgICAgICBsaW5lLWhlaWdodCAoMjQvMjIpXHJcbiAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbiAgICAgICAgdXBjYXNlKClcclxuICAgICAgICBjb2xvciAjQzhDQUNDXHJcbiAgICAgICAgdGV4dC1hbGlnbiByaWdodFxyXG5cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICBib3JkZXItdG9wIGVtKDYvMjIpIHNvbGlkICNDOENBQ0NcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSg4LzIyKVxyXG5cclxuICAgICYtc2VjdGlvbkNvbnRlbnRcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgZ3JvdXAoKVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IGVtKDU2MC8xNilcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQgZW0oLTEwNC8xNilcclxuICAgICAgICBwYWRkaW5nLWxlZnQgZW0oNzIvMTYpXHJcblxyXG4gICAgICAgIG1heC13aWR0aCBlbSgoMio0ODggKyAyKjEwNCArIDcyKS8xNilcclxuXHJcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodCBlbSgzMi8xNilcclxuICAgICAgICAvLyB0ZXN0KGFxdWEsIDEzNWRlZylcclxuXHJcbiAgICAmLXJvd1xyXG4gICAgICAgIGdyb3VwKClcclxuXHJcbiAgICAmLWNvbHVtblxyXG4gICAgICAgIGZsb2F0IGxlZnRcclxuICAgICAgICB3aWR0aCBcImNhbGMoNTAlIC0gJXMpXCIgJSBlbSgxMDQvMTYpXHJcbiAgICAgICAgLy8gbWF4LXdpZHRoIGVtKDQ4OC8xNilcclxuICAgICAgICAvLyB3aWR0aCBlbSg0ODgvMTYpXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSg2NC8xNilcclxuICAgICAgICBtYXJnaW4tcmlnaHQgZW0oMTA0LzE2KVxyXG5cclxuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodCBlbSgxMDQvMTYpXHJcblxyXG4gICAgICAgIC8vIHRlc3Qob3JhbmdlKVxyXG5cclxuXHJcblxyXG4ubGlua3NCbG9ja1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkcGFnZVxyXG4gICAgJi1jb250ZW50XHJcbiAgICAgICAgLy9cclxuXHJcbiAgICAubGlzdFxyXG4gICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgcGFkZGluZyAwXHJcblxyXG4gICAgICAgICYtaXRlbVxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlIG5vbmVcclxuICAgICAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgxOC8xNilcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgKDIzLzE4KVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDMyLzE4KVxyXG5cclxuICAgICAgICAgICAgdGV4dC1wYWdlKClcclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAgbm93cmFwKClcclxuXHJcbi5kb2N1bWVudHNCbG9ja1xyXG4gICAgJi1jb250ZW50XHJcbiAgICAgICAgLy9cclxuICAgICYtZmlndXJlXHJcbiAgICAgICAgYmxvY2soKVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBoZWlnaHQgYXV0b1xyXG5cclxuICAgICAgICAmLmxpY2Vuc2UsXHJcbiAgICAgICAgJi5pZGVudGl0eVxyXG4gICAgICAgICAgICBib3gtc2hhZG93IDVweCA1cHggMjVweCAwIHJnYmEoIzAwMCwgLjMpXHJcblxyXG4gICAgICAgICYubGljZW5zZVxyXG4gICAgICAgICAgICBtYXgtd2lkdGggZW0oMzAwLzE2KVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDI0LzE2KVxyXG4gICAgICAgICYuaWRlbnRpdHlcclxuICAgICAgICAgICAgbWF4LXdpZHRoIGVtKDQyMC8xNilcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgxNDQvMTYpXHJcblxyXG4gICAgICAgICYuYnJhbmRib29rXHJcbiAgICAgICAgICAgIG1heC13aWR0aCBlbSg0NDYvMTYpXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgZW0oLTE2LzE2KVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCBlbSgtMTYvMTYpXHJcbiAgICAgICAgJi5tcmNfbG9nb1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggZW0oMzU1LzE2KVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDY3LzE2KVxyXG4gICAgICAgICAgICAvL1xyXG5cclxuICAgICYtZGVzY3JpcHRpb25cclxuICAgICAgICB3aWR0aCBlbSgzNjgvMTgpXHJcbiAgICAgICAgZm9udC1zaXplICBlbSgxOC8xNilcclxuICAgICAgICBsaW5lLWhlaWdodCAoMjMvMTgpXHJcblxyXG4gICAgJi1kb3dubG9hZEJ1dHRvblxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIHNpemUoZW0oMTM2LzE2KSlcclxuICAgICAgICBtYXJnaW4tdG9wIGVtKDI0LzE2KVxyXG4gICAgICAgIG1hcmdpbi1yaWdodCBlbSgyNC8xNilcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNDOEJEQjhcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXHJcbiAgICAgICAgY29sb3JzKCNDOEJEQjgsICRwcmltYXJ5LCAkcHJpbWFyeSwgI0M4QkRCOClcclxuICAgICAgICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2UsIGJvcmRlci1jb2xvciAuM3MgZWFzZVxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgIGFic29sdXRlKCdmdWxsJylcclxuICAgICAgICAgICAgb3BhY2l0eSAwXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZVxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yICRwcmltYXJ5XHJcbiAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMVxyXG4gICAgICAgICY6YWN0aXZlXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZSguOTgpXHJcbiAgICAgICAgLnRleHRcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgIGJvdHRvbSBlbSg4LzE5KVxyXG4gICAgICAgICAgICBsZWZ0IDBcclxuICAgICAgICAgICAgcmlnaHQgMFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oMTkvMTYpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgxOS8xOSlcclxuICAgICAgICAgICAgdXBjYXNlKClcclxuICAgICAgICAubGlua1xyXG4gICAgICAgICAgICBhYnNvbHV0ZSgnZnVsbCcpXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuXHJcbiAgICAgICAgJi5wZGZcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL3BkZi1ncmF5LnN2ZycpXHJcbiAgICAgICAgICAgIGNvbG9ycygjQzhCREI4LCAjQ0M0QjRDLCAjQ0M0QjRDLCAjQzhCREI4KVxyXG4gICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgI0NDNEI0Q1xyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvcGRmLnN2ZycpXHJcbiAgICAgICAgJi5wbmdcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL3BuZy1ncmF5LnN2ZycpXHJcbiAgICAgICAgICAgIGNvbG9ycygjQzhCREI4LCAjNjU5QzM1LCAjNjU5QzM1LCAjQzhCREI4KVxyXG4gICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgIzY1OUMzNVxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvcG5nLnN2ZycpXHJcbiAgICAgICAgJi5zdmdcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL3N2Zy1ncmF5LnN2ZycpXHJcbiAgICAgICAgICAgIGNvbG9ycygjQzhCREI4LCAjRTU3RTI1LCAjRTU3RTI1LCAjQzhCREI4KVxyXG4gICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgI0U1N0UyNVxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvc3ZnLnN2ZycpXHJcblxyXG4ucGFydG5lcnNCbG9ja1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuICAgICYtY29udGVudFxyXG4gICAgICAgIGNsZWFyIGJvdGhcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgY2VudGVyKHJlbSgxNDU2cHgpKVxyXG4gICAgICAgIHBhZGRpbmctdG9wIHJlbSg0OHB4KVxyXG5cclxuICAgICAgICBmb250LXNpemUgMFxyXG5cclxuICAgICAgICAubGlzdFxyXG4gICAgICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICAgICAgJi1pdGVtXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlIG5vbmVcclxuXHJcblxyXG4gICAgLnBhcnRuZXJcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICB3aWR0aCBkaXYoMS80KVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gZW0oNjQvMTYpXHJcbiAgICAgICAgcGFkZGluZyAwIGVtKDMyLzE2KVxyXG4gICAgICAgIGZsdWlkLXR5cGUocmVtKCRkZXNrdG9wLW1pbiksIHJlbSgkZGVza3RvcC1tYXgpLCByZW0oMTJweCksIHJlbSgxNnB4KSlcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIC8vICYtbG9nb1xyXG4gICAgICAgIC8vICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIC8vICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICAvLyAgICAgLy8gbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgICYtdGl0bGVcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCBlbSgyMi8xOClcclxuICAgICAgICAgICAgZm9udC1zaXplIGVtKDE4LzE2KVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAoMjIvMTgpXHJcblxyXG4gICAgICAgICYtbGlua1xyXG4gICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgIHRvcCAwXHJcbiAgICAgICAgICAgIHJpZ2h0IDBcclxuICAgICAgICAgICAgYm90dG9tIDBcclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIG92ZXJmbG93IGhpZGRlblxyXG4gICAgICAgICAgICBub3dyYXAoKVxyXG4gICAgICAgICAgICB0ZXh0LWluZGVudCA5OTk5cHhcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlXHJcbiAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgkcHJpbWFyeSwgLjIpXHJcblxyXG4ucmVxdWlzaXRlc0Jsb2NrXHJcbiAgICAmLWNvbnRlbnRcclxuICAgICAgICBmb250LXNpemUgZW0oMTgvMTYpXHJcbiAgICAgICAgbGluZS1oZWlnaHQgKDIyLzE4KVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gZW0oNjQvMTgpXHJcblxyXG4gICAgICAgIHA6Zmlyc3QtY2hpbGQgLy8gVE9ETzpSZXdyaXRlXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuICAgICAgICAuc2lnblxyXG4gICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aCBlbSgxNjAvMTgpXHJcbiAgICAgICAgICAgIGhlaWdodCBlbSg2NC8xOClcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IC41ZW1cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYShibGFjaywgLjMpXHJcblxyXG4uYnJhbmRib29rQmxvY2tcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcblxyXG4vLyAuY29udGFjdHNCbG9ja1xyXG4vLyAgICAgJi1jb250ZW50XHJcbi8vICAgICAgICAgLnN1YndheVxyXG4vLyAgICAgICAgICAgICBjb2xvciAkcHJpbWFyeVxyXG5cclxuXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPTlNVTFRJTkcgUEFHRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi5jb25zdWx0aW5nUGFnZVxyXG4gICAgY2VudGVyKGVtKDE0MDAvMTYpKVxyXG4gICAgcGFkZGluZy1ib3R0b20gZW0oNjQvMTYpXHJcbiAgICBib3gtc2hhZG93IG5vbmVcclxuXHJcbiAgICAmLWluZm9CbG9ja1xyXG4gICAgICAgIG1heC13aWR0aCBlbSg4NjQvMTcpXHJcbiAgICAgICAgbWFyZ2luLWxlZnQgZW0oMzA0LzE3KVxyXG4gICAgICAgIHBhZGRpbmctbGVmdCBlbSg2NC8xNylcclxuICAgICAgICBmb250LXNpemUgZW0oMTcvMTYpXHJcbiAgICAgICAgbGluZS1oZWlnaHQgKDE4LzE3KVxyXG4gICAgICAgIGNvbG9yICR0ZXh0XHJcblxyXG4gICAgJi1nYWxsZXJ5XHJcbiAgICAgICAgLy9cclxuXHJcbiAgICAmLXNlY3Rpb25cclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAmLXNlY3Rpb24gKyAmLXNlY3Rpb25cclxuICAgICAgICBtYXJnaW4tdG9wIGVtKDcyLzE2KVxyXG5cclxuICAgICYtc2VjdGlvbkhlYWRlclxyXG4gICAgICAgIGFic29sdXRlKClcclxuICAgICAgICBsZWZ0IDBcclxuICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XHJcbiAgICAgICAgcGFkZGluZy1yaWdodCBlbSg0OC8xNilcclxuICAgICAgICAvLyB3aWR0aCBlbSgzNjgvMjUpXHJcblxyXG4gICAgICAgIC5pY29uXHJcbiAgICAgICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgICAgIHNpemUoZW0oNDAvMTYpKVxyXG4gICAgICAgICAgICBib3JkZXIgc29saWQgMXB4IHJnYmEoJHByaW1hcnksIC41KVxyXG5cclxuICAgICYtc2VjdGlvblRpdGxlXHJcbiAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICB3aWR0aCBlbSgyOTYvMTkpXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgxNi8xOSlcclxuICAgICAgICBmb250LXNpemUgZW0oMTkvMTYpXHJcbiAgICAgICAgbGluZS1oZWlnaHQgKDIyLzE5KVxyXG4gICAgICAgIHRleHQtYWxpZ24gcmlnaHRcclxuICAgICAgICBmb250LXdlaWdodCA1MDBcclxuICAgICAgICB1cGNhc2UoKVxyXG5cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDYvMTkpXHJcbiAgICAgICAgICAgIC8vIGhlaWdodCBlbSg3My8xOSlcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSBlbSg2LzE5KSBzb2xpZCAkcHJpbWFyeVxyXG4gICAgICAgICAgICAvLyB0ZXN0KClcclxuXHJcbiAgICAmLXNlY3Rpb25Db250ZW50XHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIHBhZGRpbmctbGVmdCBlbSgzNjgvMTYpXHJcblxyXG4gICAgJi1zZWN0aW9uQ29udGVudERlc2NyaXB0aW9uXHJcbiAgICAgICAgd2lkdGggZW0oNzM2LzE3KVxyXG4gICAgICAgIGZvbnQtc2l6ZSBlbSgxNy8xNilcclxuICAgICAgICBsaW5lLWhlaWdodCAoMTgvMTcpXHJcbiAgICAgICAgY29sb3IgJHByaW1hcnlcclxuXHJcbiAgICAmLXNlY3Rpb25Db250ZW50TGlzdFxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICB3aWR0aCBlbSg3MzYvMTYpXHJcbiAgICAgICAgbWFyZ2luLXRvcCBlbSgyOC8xNilcclxuICAgICAgICBwYWRkaW5nLWxlZnQgZW0oMjgvMTcpXHJcblxyXG4gICAgJi1zZWN0aW9uQ29udGVudExpc3RJdGVtXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxyXG4gICAgICAgIGZvbnQtc2l6ZSBlbSgxNy8xNilcclxuICAgICAgICBsaW5lLWhlaWdodCAoMTgvMTcpXHJcbiAgICAgICAgY29sb3IgJHRleHRcclxuXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICB0b3AgZW0oMi8xNylcclxuICAgICAgICAgICAgbGVmdCBlbSgtMjgvMTcpXHJcbiAgICAgICAgICAgIHNpemUoZW0oMTEvMTcpKVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRicmFuZFxyXG5cclxuICAgICYtc2VjdGlvbkNvbnRlbnRMaXN0SXRlbSArICYtc2VjdGlvbkNvbnRlbnRMaXN0SXRlbVxyXG4gICAgICAgIG1hcmdpbi10b3AgZW0oMjQvMTcpXHJcblxyXG4gICAgJi1zZW5kTWVzc2FnZUJ1dHRvblxyXG4gICAgICAgIGZvbnQtc2l6ZSBlbSgxOC8xNilcclxuICAgICAgICBmbGF0LWJ1dHRvbigpXHJcbiAgICAgICAgaGlkZGVuKClcclxuXHJcbiAgICAmLWZlZWRiYWNrXHJcbiAgICAgICAgLy9cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPVVJTRVMgTElTVCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY291cnNlc0xpc3RcclxuICAgIGdyb3VwKClcclxuICAgIG1heC13aWR0aCBlbSgxNDE2LzE3KVxyXG4gICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgcGFkZGluZy1ib3R0b20gZW0oNTYvMTcpXHJcbiAgICBwYWRkaW5nLXRvcCBlbSg1Ni8xNylcclxuICAgIGZvbnQtc2l6ZSBlbSgxNy8xNilcclxuICAgIGxpbmUtaGVpZ2h0ICgxOC8xNylcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbiAgICAmX2hlYWRlclxyXG4gICAgICAgIC8vXHJcbiAgICAmX2Rlc2NyaXB0aW9uXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIHdpZHRoIGVtKDY0MC8xNylcclxuICAgICAgICBtYXJnaW4tbGVmdCBlbSgzNDgvMTcpXHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0IGVtKDY0LzE3KVxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgbGVmdCBlbSgtMTMxLzE3KVxyXG4gICAgICAgICAgICB3aWR0aCBlbSgyNy8xNylcclxuICAgICAgICAgICAgdG9wIDBcclxuICAgICAgICAgICAgYm90dG9tIDBcclxuICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ljb25zL2luZm8td2F0ZXJtYXJrLnN2ZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxyXG4gICAgJl9wbGFuXHJcbiAgICAgICAgZmxvYXQgcmlnaHRcclxuICAgICAgICB3aWR0aCBlbSgzNjAvMTcpXHJcbiAgICAgICAgLy9cclxuICAgICZfYnV0dG9uXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGJsb2NrKClcclxuICAgICAgICBzaXplKGVtKDEzNi8xNykpXHJcbiAgICAgICAgbWFyZ2luLXRvcCBlbSg4LzE3KVxyXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI0M4QkRCOFxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvZG93bmxvYWQtZ3JheS5zdmcnKVxyXG4gICAgICAgIGNvbG9ycygjQzhCREI4LCAkcHJpbWFyeSwgJHByaW1hcnksICNDOEJEQjgpXHJcbiAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCBib3JkZXItY29sb3IgLjNzIGVhc2VcclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICBhYnNvbHV0ZSgnZnVsbCcpXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9kb3dubG9hZC5zdmcnKVxyXG4gICAgICAgICAgICBvcGFjaXR5IDBcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICBib3JkZXItY29sb3IgJHByaW1hcnlcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC45OClcclxuICAgICAgICAudGV4dFxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgYm90dG9tIGVtKDgvMTkpXHJcbiAgICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgICByaWdodCAwXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgxOS8xNylcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgKDE5LzE5KVxyXG4gICAgICAgICAgICB1cGNhc2UoKVxyXG5cclxuXHJcbiAgICAuY291cnNlc19saXN0XHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIG1hcmdpbi10b3AgZW0oOTYvMTcpXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IGVtKDMyLzE3KVxyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxyXG4gICAgICAgIC8vIGJvcmRlci13aWR0aCAzcHhcclxuICAgICAgICAvLyBib3JkZXItY29sbGFwc2Ugc2VwYXJhdGVcclxuICAgICAgICAvLyBib3JkZXItc3BhY2luZyBlbSg0LzE3KVxyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nIDBcclxuICAgICAgICB0YWJsZS1sYXlvdXQgZml4ZWRcclxuICAgICAgICAuaGVhZGVyXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxyXG4gICAgICAgICAgICAudGl0bGVcclxuICAgICAgICAgICAgICAgIHdpZHRoIGVtKDI5Ni8xOSlcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgZW0oNDgvMTkpXHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgxOS8xNylcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgyMi8xOSlcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gcmlnaHRcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmcgZW0oNC8xNylcclxuICAgICAgICAgICAgICAgIC5saW5rXHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIGVtKDEyLzE5KVxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgICAgICAgICAgICAgdXBjYXNlKClcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcnMoYmxhY2ssICRwcmltYXJ5LCAkcHJpbWFyeS1ob3ZlciwgJHByaW1hcnktaG92ZXIpXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiBjb2xvciAuM3MgZWFzZVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IGVtKDczLzE5KVxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gZW0oNi8xOSkgc29saWQgJHByaW1hcnlcclxuICAgICAgICAgICAgICAgICAgICAvLyB0ZXN0KClcclxuICAgICAgICAuc3ViaGVhZGVyXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSxcclxuICAgICAgICAgICAgLnR5cGUsXHJcbiAgICAgICAgICAgIC5kYXRlcyxcclxuICAgICAgICAgICAgLmhvdXJzLFxyXG4gICAgICAgICAgICAucHJpY2VcclxuICAgICAgICAgICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyIDNweCBzb2xpZCB3aGl0ZVxyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXNwYWNpbmcgZW0oNC8xNylcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1zcGFjaW5nIDBcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCBlbSg2NC8xNylcclxuICAgICAgICAgICAgICAgICAgICAvLyB0ZXN0KClcclxuICAgICAgICAgICAgICAgIC50ZXh0XHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgxMy8xNylcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAoMTcvMTMpXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbiAgICAgICAgICAgICAgICAgICAgdXBjYXNlKClcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlcclxuXHJcbiAgICAgICAgICAgIC50aXRsZVxyXG4gICAgICAgICAgICAgICAgd2lkdGggZW0oNjQ2LzEzKVxyXG4gICAgICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyIDNweCBzb2xpZCB3aGl0ZVxyXG4gICAgICAgICAgICAudHlwZSxcclxuICAgICAgICAgICAgLmRhdGVzLFxyXG4gICAgICAgICAgICAuaG91cnMsXHJcbiAgICAgICAgICAgIC5wcmljZVxyXG4gICAgICAgICAgICAgICAgd2lkdGggZW0oOTgvMTMpXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGVtKDMyLzEzKSBlbSgzMi8xMylcclxuICAgICAgICAgICAgLnR5cGU6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvcGxhbi5zdmcnKVxyXG4gICAgICAgICAgICAuZGF0ZXM6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvY2FsZW5kYXIuc3ZnJylcclxuICAgICAgICAgICAgLmhvdXJzOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2Nsb2NrLnN2ZycpXHJcbiAgICAgICAgICAgIC5wcmljZTpiZWZvcmVcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9jYWxjLnN2ZycpXHJcbiAgICAgICAgLmNvdXJzZVxyXG4gICAgICAgICAgICAvLyBmb250LXNpemUgZW0oKVxyXG4gICAgICAgICAgICBmb250LXdlaWdodCAzMDBcclxuICAgICAgICAgICAgaGVpZ2h0IGVtKDQ4LzE3KVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgICAudHlwZSxcclxuICAgICAgICAgICAgLmRhdGVzLFxyXG4gICAgICAgICAgICAuaG91cnMsXHJcbiAgICAgICAgICAgIC5wcmljZVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgICAgICAgICBib3JkZXIgM3B4IHNvbGlkIHdoaXRlXHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItc3BhY2luZyAwXHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItc3BhY2luZyBlbSg0LzE3KVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRwcmltYXJ5LCAuMSlcclxuICAgICAgICAgICAgICAgIC50aXRsZVxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgkcHJpbWFyeSwgLjEpXHJcbiAgICAgICAgICAgICAgICAudHlwZSxcclxuICAgICAgICAgICAgICAgIC5kYXRlcyxcclxuICAgICAgICAgICAgICAgIC5ob3VycyxcclxuICAgICAgICAgICAgICAgIC5wcmljZVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoJHByaW1hcnksIC4xKVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlXHJcbiAgICAgICAgICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgICAgICAgICB3aWR0aCBlbSg2NDAvMTcpXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgZW0oNjQvMTcpXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNFRkVGRUZcclxuXHJcbiAgICAgICAgICAgICAgICAuY291cnNlX2xpbmtcclxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSgnZnVsbCcpXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUoJ2Z1bGwnKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMFxyXG5cclxuICAgICAgICAgICAgLnR5cGUsXHJcbiAgICAgICAgICAgIC5kYXRlcyxcclxuICAgICAgICAgICAgLmhvdXJzLFxyXG4gICAgICAgICAgICAucHJpY2VcclxuICAgICAgICAgICAgICAgIHdpZHRoIGVtKDkyLzE3KVxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAgICAgICAgIGNvbG9yICM3MDcwNzBcclxuICAgICAgICAgICAgLmRhdGVzXHJcbiAgICAgICAgICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgICAgICAgICAmLnRvb2x0aXBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlcy1saXN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IGVtKDQ0LzE3KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvciByZ2JhKCRwcmltYXJ5LCAuOSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZSBzb2xpZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDAgMTBweCAxMHB4IDEwcHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKCRwcmltYXJ5LCAuOSkgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgICAgICYtbGlzdFxyXG4gICAgICAgICAgICAgICAgICAgIGhpZGRlbigpXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGggZW0oMTg4LzE3KVxyXG4gICAgICAgICAgICAgICAgICAgIHRvcCAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRwcmltYXJ5LCAuOSlcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4IDJcclxuICAgICAgICAgICAgICAgICYtaXRlbVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyBlbSg4LzE3KSBlbSgxMi8xNylcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlIG5vbmVcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICAgICAgICAgIG5vd3JhcCgpXHJcblxyXG5cclxuY29sb3JzX21peGluMygkY2F0LCAkY29sKVxyXG4gICAgLnskY2F0fVxyXG4gICAgICAgIC5jb3Vyc2VzTGlzdFxyXG4gICAgICAgICAgICAmX2J1dHRvblxyXG4gICAgICAgICAgICAgICAgY29sb3JzKCNDOEJEQjgsICRjb2wsICRjb2wsICNDOEJEQjgpXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICAgICAgJHVybCA9IFwiLi4vaWNvbnMvZG93bmxvYWQtJXMuc3ZnXCIgJSB1bnF1b3RlKCRjYXQpXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJHVybClcclxuICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgJGNvbFxyXG4gICAgICAgIC5jb3Vyc2VzX2xpc3RcclxuICAgICAgICAgICAgLmhlYWRlclxyXG4gICAgICAgICAgICAgICAgLnRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JzKCMwMDAsICRjb2wsIGRhcmtlbigkY29sLCAyMCUpLCBkYXJrZW4oJGNvbCwgMjAlKSlcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgJGNvbFxyXG4gICAgICAgICAgICAuc3ViaGVhZGVyXHJcbiAgICAgICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgICAgICAudHlwZSxcclxuICAgICAgICAgICAgICAgIC5kYXRlcyxcclxuICAgICAgICAgICAgICAgIC5ob3VycyxcclxuICAgICAgICAgICAgICAgIC5wcmljZVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbFxyXG4gICAgICAgICAgICAuY291cnNlXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRjb2wsIC4xKVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgkY29sLCAuMSlcclxuICAgICAgICAgICAgICAgICAgICAudHlwZSxcclxuICAgICAgICAgICAgICAgICAgICAuZGF0ZXMsXHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdXJzLFxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAkY29sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgkY29sLCAuMSlcclxuICAgICAgICAgICAgICAgIC5kYXRlc1xyXG4gICAgICAgICAgICAgICAgICAgICYudG9vbHRpcFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoJGNvbCwgLjkpIHRyYW5zcGFyZW50XHJcbiAgICAgICAgICAgICAgICAgICAgJi1saXN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgkY29sLCAuOSlcclxuXHJcbmZvciAkY2F0LCAkY29sIGluICRjb3Vyc2VfY29sb3JzXHJcbiAgICBjb2xvcnNfbWl4aW4zKCRjYXQsICRjb2wpXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBERVRFQ1RPUi1QQUdFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmRldGVjdG9yLXBhZ2VcclxuICAgIGNlbnRlcigxMjQwcHgpXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSE9NRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnBhZ2VDb250ZW50XHJcblx0YmFja2dyb3VuZC1jb2xvciAkcGFnZVxyXG5cclxuXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTkFMT0cgUEFHRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm5hbG9nLXBhZ2VcclxuICBjZW50ZXIoMTEyNXB4KVxyXG5cclxuXHJcbi8vICBAY3NzIHtcclxuLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBST01BTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4vLyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vLyAubmFsb2ctbmJhZGdlcy13cmFwIHtcclxuLy8gICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4vLyAgIHBhZGRpbmc6IDgwcHggMCAxMDBweCAwO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksMTQ3LDI1NSwgMC44KTtcclxuLy8gfVxyXG4vLyAubmFsb2ctbmJhZGdlcyAubmJhZGdlcyB7XHJcbi8vICAgKnpvb206IDE7XHJcbi8vICAgd2lkdGg6IGF1dG87XHJcbi8vICAgbWF4LXdpZHRoOiA5NjBweDtcclxuLy8gICBmbG9hdDogbm9uZTtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbi8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbi8vICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbi8vICAgZm9udC1zaXplOiAxcHg7XHJcbi8vICAgdGV4dC1hbGlnbjoganVzdGlmeTsgLyog0JvQtdC60LDRgNGB0YLQstC+INC00LvRjyBJRTYtNyAqL1xyXG4vLyAgIHRleHQtanVzdGlmeTogbmV3c3BhcGVyO1xyXG4vLyAgIHpvb206IDE7IC8qINCS0LrQu9GO0YfQsNC10Lwg0LIg0YDQsNCx0L7RgtGDINC/0L7RgdC70LXQtNC90Y7RjiDRgdGC0YDQvtC60YMgKi9cclxuLy8gICAtbW96LXRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcclxuLy8gICAgICAgIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcclxuLy8gfVxyXG4vLyAubmFsb2ctbmJhZGdlcyAubmJhZGdlczphZnRlciwgLm5hbG9nLW5iYWRnZXMgLm5iYWRnZXM6YmVmb3JlIHtcclxuLy8gICBjb250ZW50OiBcIlwiO1xyXG4vLyAgIGRpc3BsYXk6IHRhYmxlO1xyXG4vLyB9XHJcbi8vIC5uYWxvZy1uYmFkZ2VzIC5uYmFkZ2VzOmFmdGVyIHtcclxuLy8gICBjbGVhcjogYm90aDtcclxuLy8gfVxyXG4vLyAubmFsb2ctbmJhZGdlcyAubmJhZGdlczpiZWZvcmUsIC5uYWxvZy1uYmFkZ2VzIC5uYmFkZ2VzOmFmdGVyIHtcclxuLy8gICBjb250ZW50OiAnJztcclxuLy8gICBkaXNwbGF5OiB0YWJsZTtcclxuLy8gfVxyXG4vLyAubmFsb2ctbmJhZGdlcyAubmJhZGdlczphZnRlciB7XHJcbi8vICAgY2xlYXI6IGJvdGg7XHJcbi8vIH1cclxuLy8gLm5hbG9nLW5iYWRnZXMgLm5iYWRnZXM6YWZ0ZXIge1xyXG4vLyAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBoZWlnaHQ6IDA7XHJcbi8vIH1cclxuLy8gLm5hbG9nLW5iYWRnZXMgLm5iYWRnZXMgPiAqIHtcclxuLy8gICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcclxuLy8gICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcclxuLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyB9XHJcbi8vIC5uYWxvZy1uYmFkZ2VzIC5uYmFkZ2VzIC5uYmFkZ2Uge1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICB3aWR0aDogMjEwcHg7XHJcbi8vICAgaGVpZ2h0OiAyMTBweDtcclxuLy8gICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xyXG4vLyAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbi8vICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuLy8gICBjb2xvcjogI2ZmZjtcclxuLy8gfVxyXG4vLyAubmFsb2ctbmJhZGdlcyAubmJhZGdlcyAubmJhZGdlIC5mYSB7XHJcbi8vICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbi8vICAgZm9udC1zaXplOiAzNnB4O1xyXG4vLyAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuLy8gICBsaW5lLWhlaWdodDogMS4xO1xyXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gfVxyXG4vLyAubmFsb2ctbmJhZGdlcyAubmJhZGdlcyAubmJhZGdlIC5udW1iZXIge1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIGZvbnQtc2l6ZTogMzBweDtcclxuLy8gICBmb250LXNpemU6IDIgcmVtO1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyB9XHJcbi8vIC5uYWxvZy1uYmFkZ2VzIC5uYmFkZ2VzIC5uYmFkZ2UgLnRleHQge1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIGZvbnQtc2l6ZTogMThweDtcclxuLy8gICBmb250LXNpemU6IDEuMXJlbTtcclxuLy8gICBsaW5lLWhlaWdodDogMS4yO1xyXG4vLyB9XHJcblxyXG5cclxuLy8gfSAvLyBlbmQgb2YgQGNzc1xyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJFU0lERU5USUFMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vIENPTU1PTlxyXG4ucGFnZVdyYXBcclxuICAgIGNlbnRlcigxNDE2cHgpXHJcbiAgICBncm91cCh0cnVlKVxyXG4gICAgcmVsYXRpdmUoKVxyXG4gICAgcGFkZGluZy1sZWZ0IGVtKDM2LzE2KVxyXG4gICAgcGFkZGluZy1yaWdodCBlbSgyOC8xNilcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgIGJveC1zaGFkb3cgIDBweCAxcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuMilcclxuXHJcbi5wYWdlU2VjdGlvblxyXG4gICAgZ3JvdXAodHJ1ZSlcclxuICAgIG1hcmdpbi1ib3R0b20gZW0oNjQvMTYpXHJcblxyXG4gICAgJi1oZWFkZXJcclxuICAgICAgICByZWxhdGl2ZSgpXHJcblxyXG4gICAgJi10aXRsZVxyXG4gICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgZm9udCAyNCAyOVxyXG4gICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgyNC8yNClcclxuICAgICAgICBwYWRkaW5nLWxlZnQgZW0oKDM3MCkvMjQpXHJcbiAgICAgICAgdXBjYXNlKClcclxuICAgICAgICByZWd1bGFyKClcclxuICAgICAgICBib3JkZXItdG9wIHNvbGlkIGVtKDUvMjQpICMwMDkxZmVcclxuXHJcbiAgICAmLWNvbnRlbnRcclxuICAgICAgICBncm91cCh0cnVlKVxyXG4gICAgICAgICYudGV4dENvbnRlbnRcclxuICAgICAgICAgICAgZm9udCAxNyAyMVxyXG4gICAgICAgICAgICB3aWR0aCBlbSg4NjQvMTcpXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGVtKCgzNzApLzE3KVxyXG4gICAgICAgIC5yb3dcclxuICAgICAgICAgICAgZ3JvdXAoKVxyXG4gICAgICAgIC5jb2x1bW5cclxuICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICBmbG9hdCBsZWZ0XHJcblxyXG4vLyBDT01NT04gVFlQT0dSQVBIWSBCTE9DS1NcclxuLmNoZWNrTGlzdFxyXG4gICAgbWFyZ2luIDBcclxuICAgIHBhZGRpbmcgMFxyXG4gICAgJi1pdGVtXHJcbiAgICAgICAgbGlzdC1zdHlsZSBub25lXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDMwLzE3KVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1LzE3KVxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGZvbnQgMTggMjFcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIlxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWVcclxuICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICAgICAgd2lkdGg6IGVtKDMwLzE4KVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oLTMwLzE4KVxyXG5cclxuICAgICAgICAgICAgXlstMy4uLTNdLmJsdWUgJlxyXG4gICAgICAgICAgICAgICAgY29sb3IgIzAwOTFmZVxyXG4gICAgICAgICAgICBeWy0zLi4tM10ucmVkICZcclxuICAgICAgICAgICAgICAgIGNvbG9yICNmZjgxNmZcclxuXHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5pbmZvQmxvY2tcclxuICAgIGZvbnQgMTcgMjFcclxuICAgIG1hcmdpbi1ib3R0b20gMFxyXG4gICAgJi1tZXNzYWdlXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIHdpZHRoIGVtKDY0MC8xNylcclxuICAgICAgICBtYXJnaW4tbGVmdCBlbSgoMzcwIC0gNTEpLzE3KVxyXG4gICAgICAgIHBhZGRpbmcgZW0oMjAvMTcpIDBcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgIGxlZnQgZW0oLTk1LzE3KVxyXG4gICAgICAgICAgICB3aWR0aCBlbSgyMi8xNylcclxuICAgICAgICAgICAgbWFyZ2luIGVtKC0yMC8xNykgMFxyXG4gICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgICAgICBib3R0b20gMFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaWNvbnMvaW5mby13YXRlcm1hcmsuc3ZnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXHJcblxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHJlc2lkZW50aWFsTmF2XHJcbiAgICAmLWxpc3RcclxuICAgICAgICAvLyAtLVxyXG4uaWNvbkNhcmRzXHJcbiAgICBtYXJnaW4gMFxyXG4gICAgcGFkZGluZyAwXHJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgJi1pdGVtXHJcbiAgICAgICAgbGlzdC1zdHlsZSBub25lXHJcbiAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICB3aWR0aCBlbSgyNDgvMTYpXHJcbiAgICAgICAgLy8gLS1cclxuICAgICYtbGlua1xyXG4gICAgICAgIGZvbnQgMjAgMjRcclxuICAgICAgICBibG9jaygpXHJcbiAgICAgICAgdXBjYXNlKClcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgY29sb3IgYmxhY2tcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgICAgICBtYXJnaW4gZW0oMTgvMjApIGF1dG9cclxuICAgICAgICAgICAgd2lkdGggZW0oMTUyLzIwKVxyXG4gICAgICAgICAgICBoZWlnaHQgZW0oMTUyLzIwKVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvaWNvbi1tYW4uc3ZnJylcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gdG9wIC4zcyBlYXNlXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmVcclxuICAgICAgICAgICAgdG9wIGVtKC05LzIwKVxyXG5cclxuICAgICAgICAmLmluZm8tZG9jOmJlZm9yZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvaWNvbi1pbmZvLWRvYy5zdmcnKVxyXG4gICAgICAgICYubWFuOmJlZm9yZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvaWNvbi1tYW4uc3ZnJylcclxuICAgICAgICAmLmdyYWR1YXRlOmJlZm9yZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvaWNvbi1ncmFkdWF0ZS5zdmcnKVxyXG4gICAgICAgICYuc2VhcmNoLWJvb2s6YmVmb3JlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9pY29uLXNlYXJjaC1ib29rLnN2ZycpXHJcbiAgICAgICAgJi5wdXJzZTpiZWZvcmVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2ljb24tcHVyc2Uuc3ZnJylcclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ1dHRvblNlY3Rpb25cclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICBtYXJnaW4tYm90dG9tIGVtKDgwLzE2KVxyXG4gICAgJi1idXR0b25cclxuICAgICAgICBmb250IDE2IDIwXHJcbiAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICB3aWR0aCBlbSgyNDAvMTYpXHJcbiAgICAgICAgaGVpZ2h0IGVtKDcwLzE2KVxyXG4gICAgICAgIGNvbG9yICNlOTU0M2ZcclxuICAgICAgICBwYWRkaW5nIGVtKDI1LzE2KVxyXG4gICAgICAgIHVwY2FzZSgpXHJcbiAgICAgICAgYm9yZGVyIGVtKDEvMTYpIHNvbGlkICNlOTU0M2ZcclxuICAgICAgICB0cmFuc2l0aW9uIGNvbG9yIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNlOTU0M2ZcclxuICAgICAgICAvLyAtLVxyXG5cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnByZXNpZGVudGlhbERlbWFuZHNcclxuICAgIC50d29Db2x1bW5cclxuICAgICAgICBmb250IDE3IDIxXHJcbiAgICAgICAgd2lkdGggZW0oKDc0MiArIDUxKS8xNylcclxuICAgICAgICBtYXJnaW4tbGVmdCBlbSgoMzcwKS8xNylcclxuICAgICAgICBtYXJnaW4tdG9wIGVtKCgyNCkvMTcpXHJcblxyXG4gICAgICAgIGdyb3VwKClcclxuXHJcbiAgICAgICAgLmNvbHVtblxyXG4gICAgICAgICAgICBmbG9hdCBsZWZ0XHJcblxyXG4gICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDEpXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDM2Ni8xNylcclxuICAgICAgICAuY29sdW1uOm50aC1jaGlsZCgyKVxyXG4gICAgICAgICAgICB3aWR0aCBlbSgoMzE2ICsgNTEgLSAxNikvMTcpXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGVtKCg2MCArIDE2KS8xNylcclxuXHJcbiAgICAmLW1lc3NhZ2VcclxuICAgICAgICBmb250IDE3IDIxXHJcbiAgICAgICAgd2lkdGggZW0oNDE0LzE3KVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IGVtKCgzNzApLzE3KVxyXG4gICAgICAgIGNvbG9yICMwMDkxZmVcclxuXHJcbiAgICAuZG9jc0NvbHVtblxyXG4gICAgICAgIC8vIC0tXHJcblxyXG4gICAgLmRvY0xpbmtzTGlzdFxyXG4gICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgJi1pdGVtXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMzIvMTcpXHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICMwMDkxZmVcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlXHJcbiAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIzAwNTZkMVxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICYtbGlua1xyXG4gICAgICAgICAgICBmb250IDE1IDIyIDE3XHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgcGFkZGluZyBlbSgxOC8xNSlcclxuICAgICAgICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICAgICAgdXBjYXNlKClcclxuICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIGZvbnQgMzIgMzIgMTVcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgJydcclxuICAgICAgICAgICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vaWNvbnMvcGRmLW91dGxpbmUuc3ZnJywgZmlsbD1cIiNmZmZcIilcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBlbSgyOC8zMilcclxuICAgICAgICAgICAgICAgIGhlaWdodCBlbSgzMi8zMilcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgZW0oLTExLzMyKVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgtMTEvMzIpXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgZW0oMTYvMzIpXHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wcmVzaWRlbnRpYWxEaXJlY3Rpb25zXHJcbiAgICAuYmFkZ2VMYXlvdXRcclxuICAgICAgICBmb250IDE3IDIxXHJcbiAgICAgICAgbWFyZ2luLXRvcCBlbSgyNC8xNylcclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDY0LzE3KVxyXG4gICAgICAgICYtYmFkZ2VcclxuICAgICAgICAgICAgd2lkdGggZW0oMzcwLzE3KVxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgZW0oNjQvMTcpXHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi1saXN0XHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi10aXRsZVxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIGZsb2F0IGxlZnRcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgzMi8xNylcclxuICAgICAgICAgICAgcGFkZGluZyBlbSg0LzE3KSBlbSgxNy8xNylcclxuICAgICAgICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmY4MTZmXHJcbiAgICAgICAgICAgIC50b3AsXHJcbiAgICAgICAgICAgIC5ib3R0b21cclxuICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgIC50b3BcclxuICAgICAgICAgICAgICAgIGZvbnQgMjQgMjQgMTdcclxuICAgICAgICAgICAgICAgIGxpZ2h0KClcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIGxvd2VyY2FzZVxyXG4gICAgICAgICAgICAuYm90dG9tXHJcbiAgICAgICAgICAgICAgICBib2xkKClcclxuICAgICAgICAgICAgICAgIGZvbnQgNDggNDggMTdcclxuICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAmLWRlc2NyaXB0aW9uXHJcbiAgICAgICAgICAgIGZvbnQgMTIgMTRcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aCBlbSgoMTgwKS8xMilcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgZW0oODAvMTIpXHJcbiAgICAgICAgICAgIHVwY2FzZShmYWxzZSlcclxuICAgICAgICAgICAgYm9sZCgpXHJcbiAgICAgICAgICAgIGNvbG9yICNmZjgxNmZcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5IHRhYmxlXHJcbiAgICAgICAgICAgICAgICBjbGVhciBib3RoXHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi1ob3Vyc1xyXG4gICAgICAgICAgICB3aWR0aCBlbSgxNDAvMTcpXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMzIvMTcpXHJcbiAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgICAgICB3aWR0aCBlbSgyOC8xNylcclxuICAgICAgICAgICAgICAgIGhlaWdodCBlbSgyOC8xNylcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pY29ucy9jbG9jay5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxyXG4gICAgICAgICAgICAmLmFjYWRlbWljXHJcbiAgICAgICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICAmLmZvcmVpZ25cclxuICAgICAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgICAgIC5ob3Vyc1xyXG4gICAgICAgICAgICAgICAgZm9udCAyNCAyNFxyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgYm9sZCgpXHJcbiAgICAgICAgICAgICAgICBjb2xvciAjZmY4MTZmXHJcbiAgICAgICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb25cclxuICAgICAgICAgICAgICAgIGZvbnQgMTQgMTVcclxuICAgICAgICAgICAgICAgIGNvbG9yICNiNmIxYjFcclxuICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIGxvd2VyY2FzZVxyXG4gICAgICAgICAgICAgICAgLy8gLS1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5maW5hbmNpYWxTY2hlbWVcclxuICAgIHJlbGF0aXZlKClcclxuICAgIG1hcmdpbi10b3AgMTAwcHhcclxuICAgIG1hcmdpbi1ib3R0b20gZW0oMTYvMTYpXHJcbiAgICBjZW50ZXIoOTYwcHgpXHJcbiAgICBwYWRkaW5nIDUwcHggMCAzNXB4XHJcblxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjMDA2MkZGXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNGNEY0RjRcclxuXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgdG9wIC0yMHB4XHJcbiAgICAgICAgbGVmdCA1MCVcclxuICAgICAgICBtYXJnaW4tbGVmdCAtMjBweFxyXG4gICAgICAgIHdpZHRoIDQwcHhcclxuICAgICAgICBoZWlnaHQgNDBweFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMjBweFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGludmVydFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9yb3VibGUuc3ZnJylcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgMTNweCAxNHB4XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICMwMDYyRkZcclxuXHJcblxyXG4gICAgJi13cmFwXHJcbiAgICAgICAgcGFkZGluZyBlbSg0MC8xNikgZW0oODAvMTYpXHJcblxyXG4gICAgJi10aXRsZVxyXG4gICAgICAgIG1hcmdpbi10b3AgZW0oLTM4LzI0KVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMzQvMjQpXHJcbiAgICAgICAgZm9udCAyNCAyOVxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgdXBjYXNlKClcclxuICAgICAgICByZWd1bGFyKClcclxuXHJcbiAgICAmLWRpYWdyYW1cclxuICAgICAgICBncm91cCh0cnVlKVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMmVtXHJcblxyXG4gICAgICAgIC5wYXJ0c1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgICAgICAgZmxvYXQgbGVmdFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICBwYWRkaW5nIDI0cHggMFxyXG4gICAgICAgICAgICBmb250LXNpemUgcmVtKDI1cHgpXHJcbiAgICAgICAgICAgIGNvbG9yICRpbnZlcnRcclxuICAgICAgICAucGFydDFcclxuICAgICAgICAgICAgd2lkdGggKDIvMykqMTAwJSAtIDMlICsgKDIvMykgKiAzJVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMyVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjMDBjMTVjXHJcbiAgICAgICAgLnBhcnQyXHJcbiAgICAgICAgICAgIHdpZHRoICgxLzMpKjEwMCUgLSAzJSArICgxLzMpICogMyVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjNDI4Y2U1XHJcblxyXG5cclxuICAgICYtZGVzY3JpcHRpb25cclxuICAgICAgICBncm91cCh0cnVlKVxyXG4gICAgICAgIC5jb2x1bW5cclxuICAgICAgICAgICAgd2lkdGggKDEvMykqMTAwJSAtIDMlICsgKDEvMykgKiAzJVxyXG4gICAgICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAzJVxyXG4gICAgICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgICAgICAgcGFkZGluZyAwIDVweFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAoMjAvMTYpXHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgIzAwQjc1N1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgIzAwNjJGRlxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxyXG4gICAgICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50IFwiK1wiXHJcbiAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgICAgICAgICAgICByaWdodCAxMDIlXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIHJlbSgyMHB4KVxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDE2cHhcclxuICAgICAgICAgICAgICAgICAgICBib2xkKClcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciAjMDBCNzU3XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3IgIzAwNjJGRlxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4udHdvQ2FyZHNMYXlvdXRcclxuICAgIGdyb3VwKHRydWUpXHJcbiAgICBtYXJnaW4tdG9wIGVtKDMyLzE2KVxyXG4gICAgbWFyZ2luLWxlZnQgZW0oNjQvMTYpXHJcbiAgICBtYXJnaW4tYm90dG9tIGVtKDI0LzE2KVxyXG4gICAgJi1jYXJkXHJcbiAgICAgICAgd2lkdGggZW0oNjAwLzE2KVxyXG4gICAgICAgIG1hcmdpbi1yaWdodCBlbSg3Mi8xNilcclxuICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAwXHJcblxyXG4uY291cnNlQ2FyZFxyXG4gICAgYm9yZGVyIGVtKDEvMTYpIHNvbGlkICMwMDkxZmVcclxuICAgIHBhZGRpbmcgMCBlbSgzNi8xNikgZW0oNDIvMTYpXHJcbiAgICAmLWhlYWRlclxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgIzAwOTFmZVxyXG4gICAgICAgIG1hcmdpbiAwIGVtKC0zNi8xNikgZW0oMzIvMTYpXHJcbiAgICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi10aXRsZVxyXG4gICAgICAgIGZvbnQgMjQgMjlcclxuICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgIHBhZGRpbmcgZW0oMTcvMjQpXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgIHJlZ3VsYXIoKVxyXG4gICAgICAgIC8vIC0tXHJcbiAgICAmLWJvZHlcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1kZXNjcmlwdGlvblxyXG4gICAgICAgIGZvbnQgMTggMjBcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1kYXRhVGFibGVcclxuICAgICAgICAvLyAtLVxyXG5cclxuICAgICYtaWNvblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNi8xMylcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcbiAgICAgICAgZGlzcGxheSB0YWJsZS1jZWxsXHJcbiAgICAgICAgd2lkdGg6IGVtKDcwLzEzKVxyXG4gICAgICAgIGZvbnQgMTMgMTNcclxuICAgICAgICBmb250LXdlaWdodDogMjAwXHJcbiAgICAgICAgY29sb3IgI0I3QjJCMlxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aDogZW0oMzYvMTMpXHJcbiAgICAgICAgICAgIGhlaWdodDogZW0oMzYvMTMpXHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogZW0oMzQvMTMpIGVtKDM0LzEzKVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXJcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcblxyXG4gICAgJi1jb250ZW50c1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNi8xNilcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW1cclxuICAgICAgICBmb250IDE2IDIwXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMFxyXG5cclxuICAgICYtZGF0ZXMgJi1pY29uOmJlZm9yZVxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdGFibGUtbGFiZWwtMDQuc3ZnJylcclxuICAgICYtaG91cnMgJi1pY29uOmJlZm9yZVxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvY2xvY2suc3ZnJylcclxuICAgICYtZG9jdW1lbnRzICYtaWNvbjpiZWZvcmVcclxuICAgICAgICB3aWR0aDogZW0oMzYvMTMpXHJcbiAgICAgICAgaGVpZ2h0OiBlbSg0NC8xMylcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL21lZGFsLnN2ZycpXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBlbSgzNC8xMykgZW0oNDAvMTMpXHJcbiAgICAmLW1hbmFnZXIgJi1pY29uOmJlZm9yZVxyXG4gICAgICAgIHdpZHRoOiBlbSgzNi8xMylcclxuICAgICAgICBoZWlnaHQ6IGVtKDQ0LzEzKVxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvbWFuYWdlci5zdmcnKVxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogZW0oMzQvMTMpIGVtKDQwLzEzKVxyXG4gICAgJi1wcmljZSAmLWljb246YmVmb3JlXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9jYWxjLnN2ZycpXHJcblxyXG4gICAgJi10ZWFjaGVyICYtaWNvblxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxyXG4gICAgJi10ZWFjaGVyXHJcbiAgICAgICAgcFxyXG4gICAgICAgICAgICBtYXJnaW4gMFxyXG5cclxuICAgICYtdGVhY2hlciAmLWljb24ubWFsZTpiZWZvcmVcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL21hbGUuc3ZnJylcclxuICAgICYtdGVhY2hlciAmLWljb24uZmVtYWxlOmJlZm9yZVxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvZmVtYWxlLnN2ZycpXHJcblxyXG4gICAgJi1wbGFjZSAmLWljb246YmVmb3JlXHJcbiAgICAgICAgd2lkdGg6IGVtKDI4LzEzKVxyXG4gICAgICAgIGhlaWdodDogZW0oNDIvMTMpXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9tYXAtcGljay5zdmcnKVxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogZW0oMzQvMTMpIGVtKDQwLzEzKVxyXG5cclxuICAgIC8vICYtZGF0ZXNcclxuICAgIC8vICAgICAvLyAtLVxyXG4gICAgLy8gJi1ob3Vyc1xyXG4gICAgLy8gICAgIC8vIC0tXHJcbiAgICAvLyAmLWRvY3VtZW50c1xyXG4gICAgLy8gICAgIC8vIC0tXHJcbiAgICAvLyAmLXByaWNlXHJcbiAgICAvLyAgICAgLy8gLS1cclxuICAgIC8vICYtbWFuYWdlclxyXG4gICAgLy8gICAgIC5uYW1lXHJcbiAgICAvLyAgICAgICAgIC8vIC0tXHJcbiAgICAvLyAgICAgLmVtYWlsXHJcbiAgICAvLyAgICAgICAgIC8vIC0tXHJcbiAgICAvLyAgICAgLnBob25lXHJcbiAgICAvLyAgICAgICAgIC8vIC0tXHJcbiAgICAvLyAmLXBsYWNlXHJcbiAgICAvLyAgICAgLy8gLS1cclxuXHJcblxyXG5cclxuICAgICYtZm9vdGVyXHJcbiAgICAgICAgbWFyZ2luLXRvcCBlbSg0OC8xNilcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1idXR0b25zXHJcbiAgICAgICAgZ3JvdXAoKVxyXG4gICAgICAgIC8vIC0tXHJcbiAgICAmLWJ1dHRvblxyXG4gICAgICAgIGZvbnQgMTYgMTlcclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIHdpZHRoIGVtKDI0NS8xNilcclxuICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IGVtKDM2LzE2KVxyXG4gICAgICAgIHBhZGRpbmcgZW0oMjAvMTYpXHJcbiAgICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICMwMDkxZmVcclxuICAgICAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2VcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgIHVwY2FzZSgpXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIzAwNjJGRlxyXG4gICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMFxyXG4gICAgICAgIC8vIC0tXHJcblxyXG4ucHJlc2lkZW50aWFsQ291cnNlc1xyXG4gICAgJi1jb21tZW50XHJcbiAgICAgICAgZm9udCAxNyAxOVxyXG4gICAgICAgIHdpZHRoIGVtKDgwMC8xNylcclxuICAgICAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICAgICAgY29sb3IgIzAwOTFmZVxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQgXCIqXCJcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDIyLzE3KVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCBlbSgtMjIvMTcpXHJcblxyXG4gICAgICAgIHBcclxuICAgICAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICBhXHJcbiAgICAgICAgICAgIGNvbG9ycyAjMDA5MWZlICMwMDYyRkYgIzAwOTFmZSAjMDA5MWZlXHJcblxyXG5cclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZWR1UGFydG5lcnNDYXJkc1xyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgIC8vIC0tXHJcbi5lZHVDYXJkXHJcbiAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgcmVsYXRpdmUoKVxyXG4gICAgdmVydGljYWwtYWxpZ24gdG9wXHJcbiAgICB3aWR0aCBlbSg0MDAvMTcpXHJcbiAgICBoZWlnaHQgZW0oMjAwLzE3KVxyXG4gICAgbWFyZ2luLWJvdHRvbSBlbSgyNC8xNylcclxuICAgIHBhZGRpbmcgZW0oMjAvMTcpXHJcbiAgICBwYWRkaW5nLWJvdHRvbSBlbSgzMi8xNylcclxuICAgIHJlbGF0aXZlKClcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgIHRyYW5zaXRpb24gYm94LXNoYWRvdyAuM3MgZWFzZSwgbWFyZ2luLXRvcCAuM3MgZWFzZVxyXG5cclxuICAgICY6aG92ZXJcclxuICAgICAgICBtYXJnaW4tdG9wIGVtKC05LzE3KVxyXG4gICAgICAgIGJveC1zaGFkb3cgMCAwIDIwcHggLTNweCByZ2JhKGJsYWNrLCAuNSlcclxuICAgICAgICB6LWluZGV4IDFcclxuXHJcbiAgICAmLWxvZ29cclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDIwLzE3KVxyXG4gICAgICAgIC8vIC0tXHJcbiAgICAmLWxvZ29JbWdcclxuICAgICAgICBibG9jaygpXHJcbiAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgIC8vIHdpZHRoIGVtKDc0LzE3KVxyXG4gICAgICAgIHdpZHRoIGF1dG9cclxuICAgICAgICBoZWlnaHQgZW0oNzQvMTcpXHJcbiAgICAgICAgLy8gLS1cclxuICAgICYtdGl0bGVcclxuICAgICAgICBmb250IDE4IDIyXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1saW5rXHJcbiAgICAgICAgYWJzb2x1dGUoZnVsbClcclxuICAgICAgICBwYWRkaW5nLWxlZnQgMTAwJVxyXG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxyXG4gICAgICAgIG5vd3JhcCgpXHJcbiAgICAgICAgLy8gLS1cclxuXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnByZXNpZGVudGlhbFN0YWdpbmdcclxuICAgIG1hcmdpbi1ib3R0b20gZW0oNDgvMTYpXHJcblxyXG4gICAgLnRleHRDb250ZW50XHJcbiAgICAgICAgZm9udCAxOCAyMlxyXG4gICAgICAgIHdpZHRoIGVtKDY2NC8xOClcclxuICAgICAgICBtYXJnaW4tbGVmdCBlbSgoMzcwKS8xOClcclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKCg0MCkvMTgpXHJcblxyXG4gICAgLmZsYWdzXHJcbiAgICAgICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDkxZmUsICMwMDU2ZDEpXHJcbiAgICAgICAgcGFkZGluZy10b3AgZW0oMjgvMTYpXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gZW0oMTYvMTYpXHJcbiAgICAgICAgbWFyZ2luLWxlZnQgZW0oLTM2LzE2KVxyXG4gICAgICAgIG1hcmdpbi1yaWdodCBlbSgtMjgvMTYpXHJcblxyXG4gICAgICAgIC5mbGFnTGlzdFxyXG4gICAgICAgICAgICByZXNldC1saXN0KClcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbiAgICAgICAgICAgIC5mbGFnXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICAgICAgd2lkdGggMTYwcHhcclxuICAgICAgICAgICAgICAgIGhlaWdodCAxMDBweFxyXG4gICAgICAgICAgICAgICAgLy8gdGVzdCh3aGl0ZSlcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gdG9wIGxlZnRcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdCAtMzBweFxyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0IC02cHhcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9mbGFncy9nZXJtYW55LnN2ZycpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMilcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2ZsYWdzL2l0YWx5LnN2ZycpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2ZsYWdzL2phcGFuLnN2ZycpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNClcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2ZsYWdzL2NoaW5hLnN2ZycpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSlcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2ZsYWdzL2VuZ2xhbmQuc3ZnJykgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KVxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWFnZXMvZmxhZ3MvZmlubGFuZC5zdmcnKSBuby1yZXBlYXRcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTSU5HTEUgTkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubmV3c1Bvc3RcclxuICAgIGdyb3VwKHRydWUpXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblxyXG4gICAgJi1uZXdzRmVlZExpbmtcclxuICAgICAgICBjZW50ZXIoZW0oOTI4LzE2KSlcclxuICAgICAgICBtYXJnaW4tdG9wIGVtKDI0LzE2KVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMjQvMTYpXHJcbiAgICAgICAgcGFkZGluZyBlbSg4LzE2KSAwXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAubmV3c0ZlZWRMaW5rXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgyMC8xNilcclxuICAgICAgICAgICAgb3V0bGluZS1idXR0b24oKVxyXG5cclxuICAgICYtYXJ0aWNsZVxyXG4gICAgICAgIC8vIGNlbnRlcihlbSg5MjgvMTYpKVxyXG4gICAgICAgIG1hcmdpbi10b3AgZW0oMjQvMTYpXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgyNC8xNilcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcCBlbSg1Ni8xNilcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbSBlbSg1Ni8xNilcclxuXHJcblxyXG5cclxuLm5ld3NBcnRpY2xlXHJcbiAgICAmLWhlYWRlclxyXG4gICAgICAgIGNlbnRlcihlbSg5MjgvMTYpKVxyXG4gICAgICAgIHBhZGRpbmcgZW0oNC8xNikgZW0oOC8xNilcclxuICAgICAgICBib3JkZXItbGVmdCAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMSlcclxuXHJcbiAgICAmLW1ldGFcclxuICAgICAgICBjb2xvciAkcHJpbWFyeVxyXG4gICAgICAgIGxpZ2h0KClcclxuXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICBmb250IDMyIDM4XHJcbiAgICAgICAgcmVndWxhcigpXHJcblxyXG4gICAgJi1jb3ZlclxyXG4gICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgY2VudGVyKGVtKDkyOC8xNikpXHJcbiAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgcGFkZGluZy10b3AgZW0oNDgvMTYpXHJcblxyXG4gICAgJi1jb3ZlckltYWdlXHJcbiAgICAgICAgYmxvY2soKVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBoZWlnaHQgYXV0b1xyXG5cclxuICAgICYtY29udGVudFxyXG4gICAgICAgIGNlbnRlcihlbSg5MjgvMjIpKVxyXG4gICAgICAgIHBhZGRpbmctdG9wIGVtKDQ4LzIyKVxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIGVtKDQ4LzIyKVxyXG4gICAgICAgIGZvbnQgMjIgMjRcclxuICAgICAgICBsaWdodCgpXHJcbiAgICAgICAgY29sb3IgIzVENUQ1RFxyXG5cclxuICAgICAgICBwXHJcbiAgICAgICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMFxyXG5cclxuICAgICAgICBwICsgcFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIGVtKDI0LzIyKVxyXG5cclxuXHJcbiAgICAmLWZvb3RlclxyXG4gICAgICAgIGNlbnRlcihlbSg5MjgvMTYpKVxyXG5cclxuXHJcbiAgICAuY2Fyb3VzZWxHYWxsZXJ5XHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDI0LzE2KVxyXG4gICAgICAgICYtY29udGFpbmVyXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIHVuaXQoKDU3Mi85MjgqNTApLFwiJVwiKVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi55YS1zaGFyZTJcclxuICAgIC8vIGBTY2hlbWFgXHJcbiAgICAvLyAueWEtc2hhcmUyLm5ld3NBcnRpY2xlLXNoYXJlLnNoYXJlQmxvY2sueWEtc2hhcmUyX2luaXRlZChkYXRhLXNlcnZpY2VzPSd2a29udGFrdGUsZmFjZWJvb2ssdHdlZXRlcicsIGRhdGEtY291bnRlcj0nJylcclxuICAgIC8vICAgICAueWEtc2hhcmUyX19jb250YWluZXIueWEtc2hhcmUyX19jb250YWluZXJfc2l6ZV9tXHJcbiAgICAvLyAgICAgICAgIHVsLnlhLXNoYXJlMl9fbGlzdC55YS1zaGFyZTJfX2xpc3RfZGlyZWN0aW9uX2hvcml6b250YWxcclxuICAgIC8vICAgICAgICAgICBsaS55YS1zaGFyZTJfX2l0ZW0ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfdmtvbnRha3RlXHJcbiAgICAvLyAgICAgICAgICAgICBhLnlhLXNoYXJlMl9fbGluayhocmVmPScnLCByZWw9J25vZm9sbG93JywgdGFyZ2V0PSdfYmxhbmsnLCB0aXRsZT0n0JLQmtC+0L3RgtCw0LrRgtC1JylcclxuICAgIC8vICAgICAgICAgICAgICAgc3Bhbi55YS1zaGFyZTJfX2JhZGdlXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgc3Bhbi55YS1zaGFyZTJfX2ljb25cclxuICAgIC8vICAgICAgICAgICAgICAgICBzcGFuLnlhLXNoYXJlMl9fY291bnRlci55YS1zaGFyZTJfX2NvdW50ZXJfdmlzaWJsZSAxXHJcbiAgICAvLyAgICAgICAgICAgICAgIHNwYW4ueWEtc2hhcmUyX190aXRsZVxyXG4gICAgLy8gICAgICAgICAgIGxpLnlhLXNoYXJlMl9faXRlbS55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV9mYWNlYm9va1xyXG4gICAgLy8gICAgICAgICAgICAgYS55YS1zaGFyZTJfX2xpbmsoaHJlZj0nJywgcmVsPSdub2ZvbGxvdycsIHRhcmdldD0nX2JsYW5rJywgdGl0bGU9J0ZhY2Vib29rJylcclxuICAgIC8vICAgICAgICAgICAgICAgc3Bhbi55YS1zaGFyZTJfX2JhZGdlXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgc3Bhbi55YS1zaGFyZTJfX2ljb25cclxuICAgIC8vICAgICAgICAgICAgICAgICBzcGFuLnlhLXNoYXJlMl9fY291bnRlci55YS1zaGFyZTJfX2NvdW50ZXJfdmlzaWJsZSAxXHJcbiAgICAvLyAgICAgICAgICAgICAgIHNwYW4ueWEtc2hhcmUyX190aXRsZVxyXG4gICAgLy8gICAgICAgICBpZnJhbWUueWEtc2hhcmUyX19pZnJhbWUoc3JjPScnLCBzdHlsZT0nYm9yZGVyOiAwOyBkaXNwbGF5OiBub25lO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTk5OTlweDsnKVxyXG5cclxuICAgICYuc2hhcmVCbG9ja1xyXG4gICAgICAgIHRleHQtYWxpZ24gcmlnaHRcclxuICAgICAgICAmIF5bLTFdXHJcbiAgICAgICAgICAgICZfX2NvbnRhaW5lclxyXG4gICAgICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgICAgICZfc2l6ZV9tXHJcbiAgICAgICAgICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgJl9faWZyYW1lXHJcbiAgICAgICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAmX19saXN0XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgICAgICAgICAmX2RpcmVjdGlvbl9ob3Jpem9udGFsXHJcbiAgICAgICAgICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgJl9faXRlbVxyXG4gICAgICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICAgICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCBlbSgxOC8zMClcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCBlbSgxOC8zMClcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZSBub25lXHJcbiAgICAgICAgICAgICAgICBmb250IDMwIDMwXHJcblxyXG4gICAgICAgICAgICAgICAgJl9zZXJ2aWNlX2ZhY2Vib29rIF5bLTNdX19pY29uXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMC41MTk1MzEyNWVtXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2ZiLWdyYXkuc3ZnJylcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvZmItcHJpbWFyeS5zdmcnKVxyXG4gICAgICAgICAgICAgICAgJl9zZXJ2aWNlX3Zrb250YWt0ZSBeWy0zXV9faWNvblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDEuMTU0Mjk2ODc1ZW1cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvdmstZ3JheS5zdmcnKVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy92ay1wcmltYXJ5LnN2ZycpXHJcbiAgICAgICAgICAgICAgICAmX3NlcnZpY2VfdHdpdHRlciBeWy0zXV9faWNvblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDAuOTQ3MjY1NjI1ZW1cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvdHdpdHRlci1ncmF5LnN2ZycpXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL3R3aXR0ZXItcHJpbWFyeS5zdmcnKVxyXG5cclxuICAgICAgICAgICAgJl9fbGlua1xyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICAgICAgICAgIGNvbG9yICM5QjlCOUJcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlXHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyBlbSg3LzMwKSBlbSgxMC8zMClcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIF5bLTNdX19pY29uOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBeWy0zXV9fY291bnRlclxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5XHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZSguOTUpXHJcblxyXG4gICAgICAgICAgICAmX19iYWRnZVxyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGVcclxuICAgICAgICAgICAgICAgIGhpZGRlbigpXHJcblxyXG4gICAgICAgICAgICAmX19jb3VudGVyXHJcbiAgICAgICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcbiAgICAgICAgICAgICAgICB0b3AgZW0oNi8xNilcclxuICAgICAgICAgICAgICAgIGxlZnQgMTAwJVxyXG4gICAgICAgICAgICAgICAgZm9udCAxNiAxNiAzMFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgZW0oMy8xNilcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gY29sb3IgLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2VcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMFxyXG4gICAgICAgICAgICAgICAgJl92aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAxXHJcblxyXG4gICAgICAgICAgICAmX19pY29uXHJcbiAgICAgICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDFlbVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlXHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUoJ2Z1bGwnKVxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzIGVhc2VcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4IDFcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBFUlNPTkFMIFBBR0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLnBlcnNvbmFsUGFuZWxcclxuICAgIG1hcmdpbi10b3AgZW0oNDgvMTYpXHJcbiAgICAmLXJvd1xyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICBncm91cCh0cnVlKVxyXG4gICAgICAgICYubWFpblxyXG4gICAgICAgICAgICBwYWRkaW5nIGVtKDQ4LzE2KVxyXG4gICAgICAgICAgICBicmFuZC1ncmFkaWVudCgpXHJcbiAgICAgICAgICAgIGNvbG9yIHdoaXRlXHJcbiAgICAmLWNvbHVtblxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IGVtKDQ4LzE2KVxyXG5cclxuLnBlcnNvbmFsRGF0YVxyXG4gICAgJi1hdmF0YXJcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1saXN0XHJcbiAgICAgICAgZ3JvdXAodHJ1ZSlcclxuICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgIG1pbi13aWR0aCBlbSgyNDAvMTYpXHJcbiAgICAgICAgLy8gLS1cclxuICAgICYtdGVybVxyXG4gICAgICAgIGZsb2F0IGxlZnRcclxuICAgICAgICBjbGVhciBsZWZ0XHJcbiAgICAgICAgYmxvY2soKVxyXG4gICAgICAgIG1hcmdpbi1yaWdodCBlbSgyLzE2KVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMTIvMTYpXHJcbiAgICAgICAgLy8gLS1cclxuICAgICYtZGF0YVxyXG4gICAgICAgIGJsb2NrKClcclxuICAgICAgICBib2xkKClcclxuICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMTIvMTYpXHJcbiAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICBjb250ZW50IFwiXFxBXCJcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgLy8gLS1cclxuLnBlcnNvbmFsRm9ybVxyXG4gICAgJi1idXR0b25cclxuICAgICAgICBidG4oKVxyXG4gICAgICAgIGJ0bi12ZXJ0aWNhbCgpXHJcblxyXG4ucGVyc29uYWxUYWJzXHJcbiAgICAmLWhlYWRlcnNcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgZ3JvdXAoKVxyXG4gICAgICAgIHBhZGRpbmcgMCBlbSg0OC8xNilcclxuICAgICAgICBicmFuZC1ncmFkaWVudCgpXHJcbiAgICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1jb250ZW50c1xyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1oZWFkZXJcclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIHBhZGRpbmcgZW0oMTgvMTgpIGVtKDI0LzE4KVxyXG4gICAgICAgIGZvbnQgMTggMThcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgIGNvbG9yICRwcmltYXJ5XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKHdoaXRlLCAuNilcclxuICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZVxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKHdoaXRlLCAxKVxyXG5cclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1jb250ZW50XHJcbiAgICAgICAgaGlkZGVuKClcclxuICAgICAgICBwYWRkaW5nIGVtKDQ4LzE2KVxyXG4gICAgICAgICYuYWN0aXZlXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAvLyAtLVxyXG5cclxuICAgICYtcm93XHJcbiAgICAgICAgZ3JvdXAoKVxyXG5cclxuICAgICYtbWVzc2FnZVxyXG4gICAgICAgIG1hcmdpbiBlbSgyNC8xNikgMFxyXG4gICAgICAgIHBhZGRpbmcgZW0oMjQvMTYpIGVtKDM2LzE2KVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgjZjVmNWY1LCAuNSlcclxuXHJcbiAgICAmLWJ1dHRvblxyXG4gICAgICAgIGJ0bigpXHJcbiAgICAgICAgYnRuLXZlcnRpY2FsKClcclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG5cclxuICAgICAgICAmLnBlcnNvbmFsUHJvZmlsZVxyXG4gICAgICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgJi5wZXJzb25hbEh5c3RvcnlcclxuICAgICAgICAgICAgZmxvYXQgcmlnaHRcclxuXHJcbi5sZWFybmluZ1RhYlxyXG5cclxuICAgIC5wZXJzb25hbFByb2ZpbGUsXHJcbiAgICAucGVyc29uYWxIeXN0b3J5XHJcbiAgICAgICAgYnRuKClcclxuICAgICAgICBidG4tdmVydGljYWwoKVxyXG4gICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAucGVyc29uYWxQcm9maWxlXHJcbiAgICAgICAgZmxvYXQgbGVmdFxyXG4gICAgLnBlcnNvbmFsSHlzdG9yeVxyXG4gICAgICAgIGZsb2F0IHJpZ2h0XHJcblxyXG5cclxuLnByb2ZpbGVNb2RhbFxyXG4gICAgei1pbmRleCAxMDAxXHJcbiAgICAuY29udGVudFxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICB3aWR0aCBlbSg5NjAvMTYpXHJcbiAgICAgICAgbWFyZ2luLXRvcCBlbSg4MC8xNilcclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDgwLzE2KVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cclxuICAgICAgICBtYXJnaW4tcmlnaHQgYXV0b1xyXG4gICAgICAgIHBhZGRpbmcgZW0oNDgvMTYpXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgICAgIHotaW5kZXggMTAwMVxyXG5cclxuLnBlcnNvbmFsVGFibGVcclxuICAgIHJlbGF0aXZlKClcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIG1hcmdpbi10b3AgZW0oMjQvMTcpXHJcbiAgICAvLyBtYXJnaW4tcmlnaHQgZW0oMzIvMTcpXHJcbiAgICBtYXJnaW4tYm90dG9tIGVtKDI0LzE3KVxyXG4gICAgLy8gbWFyZ2luLWxlZnQgZW0oMzIvMTcpXHJcbiAgICBib3JkZXItY29sbGFwc2UgY29sbGFwc2VcclxuICAgIGJvcmRlci1zcGFjaW5nIDBcclxuICAgIHRhYmxlLWxheW91dCBmaXhlZFxyXG4gICAgLy8gLS1cclxuICAgICYtaGVhZGVyc1Jvd1xyXG4gICAgICAgIC8vIC0tXHJcbiAgICAmLWhlYWRlclxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQgZW0oNC8xNylcclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0IGVtKDQvMTcpXHJcbiAgICAgICAgZm9udCAxNyAyM1xyXG4gICAgICAgIGJvcmRlciAzcHggc29saWQgd2hpdGVcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICBoZWlnaHQgZW0oNjQvMTcpXHJcbiAgICAgICAgLnRleHRcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICBmb250IDEzIDE3IDE3XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgICAgICBjb2xvciB3aGl0ZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5XHJcblxyXG4gICAgICAgICYub3JkZXJfaWRcclxuICAgICAgICAgICAgd2lkdGggZW0oMTUyLzE3KVxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICYudGl0bGVcclxuICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAmLmRhdGVcclxuICAgICAgICAgICAgd2lkdGggZW0oMTA0LzE3KVxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICYucHJpY2VcclxuICAgICAgICAgICAgd2lkdGggZW0oMTA0LzE3KVxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICYuc3RhdGVcclxuICAgICAgICAgICAgd2lkdGggZW0oMTA0LzE3KVxyXG4gICAgICAgICYuYnV0dG9uXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDE2MC8xNylcclxuICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1kYXRhUm93XHJcbiAgICAgICAgLy8gLS1cclxuICAgICYtY2VsbFxyXG4gICAgICAgIHBhZGRpbmcgZW0oMTcvMTcpIGVtKDQvMTcpXHJcbiAgICAgICAgZm9udCAxNyAyM1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDMwMFxyXG4gICAgICAgIGJvcmRlciAzcHggc29saWQgd2hpdGVcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICYub3JkZXJfaWQsXHJcbiAgICAgICAgJi50aXRsZVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICAvLyAtLVxyXG4gICAgLmJ1eUJ1dHRvblxyXG4gICAgICAgIGZvbnQgMTMgMTMgMTdcclxuICAgICAgICBidG4oKVxyXG4gICAgICAgIGJ0bi12ZXJ0aWNhbCgpXHJcblxyXG4gICAgLy8gLmNvdXJzZXNfbGlzdFxyXG4gICAgLy8gICAgIHJlbGF0aXZlKClcclxuICAgIC8vICAgICBtYXJnaW4tdG9wIGVtKDk2LzE3KVxyXG4gICAgLy8gICAgIG1hcmdpbi1yaWdodCBlbSgzMi8xNylcclxuICAgIC8vICAgICBib3JkZXItY29sbGFwc2UgY29sbGFwc2VcclxuICAgIC8vICAgICAvLyBib3JkZXItd2lkdGggM3B4XHJcbiAgICAvLyAgICAgLy8gYm9yZGVyLWNvbGxhcHNlIHNlcGFyYXRlXHJcbiAgICAvLyAgICAgLy8gYm9yZGVyLXNwYWNpbmcgZW0oNC8xNylcclxuICAgIC8vICAgICBib3JkZXItc3BhY2luZyAwXHJcbiAgICAvLyAgICAgdGFibGUtbGF5b3V0IGZpeGVkXHJcbiAgICAvLyAgICAgLmhlYWRlclxyXG4gICAgLy8gICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgIC8vICAgICAgICAgLnRpdGxlXHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aCBlbSgyOTYvMTkpXHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IGVtKDQ4LzE5KVxyXG4gICAgLy8gICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcbiAgICAvLyAgICAgICAgICAgICBmb250LXNpemUgZW0oMTkvMTcpXHJcbiAgICAvLyAgICAgICAgICAgICBsaW5lLWhlaWdodCAoMjIvMTkpXHJcbiAgICAvLyAgICAgICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XHJcbiAgICAvLyAgICAgICAgICAgICBmb250LXdlaWdodCBub3JtYWxcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nIGVtKDQvMTcpXHJcbiAgICAvLyAgICAgICAgICAgICAubGlua1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCBlbSgxMi8xOSlcclxuICAgIC8vICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIHVwY2FzZSgpXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3JzKGJsYWNrLCAkcHJpbWFyeSwgJHByaW1hcnktaG92ZXIsICRwcmltYXJ5LWhvdmVyKVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gY29sb3IgLjNzIGVhc2VcclxuICAgIC8vICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodCBlbSg3My8xOSlcclxuICAgIC8vICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIGVtKDYvMTkpIHNvbGlkICRwcmltYXJ5XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gdGVzdCgpXHJcbiAgICAvLyAgICAgLnN1YmhlYWRlclxyXG4gICAgLy8gICAgICAgICBwYWRkaW5nIDBcclxuICAgIC8vICAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcblxyXG4gICAgLy8gICAgICAgICAudGl0bGUsXHJcbiAgICAvLyAgICAgICAgIC50eXBlLFxyXG4gICAgLy8gICAgICAgICAuZGF0ZXMsXHJcbiAgICAvLyAgICAgICAgIC5ob3VycyxcclxuICAgIC8vICAgICAgICAgLnByaWNlXHJcbiAgICAvLyAgICAgICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nIDBcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlciAzcHggc29saWQgd2hpdGVcclxuICAgIC8vICAgICAgICAgICAgIC8vIGJvcmRlci1zcGFjaW5nIGVtKDQvMTcpXHJcbiAgICAvLyAgICAgICAgICAgICAvLyBib3JkZXItc3BhY2luZyAwXHJcbiAgICAvLyAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQgZW0oNjQvMTcpXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gdGVzdCgpXHJcbiAgICAvLyAgICAgICAgICAgICAudGV4dFxyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXNpemUgZW0oMTMvMTcpXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgKDE3LzEzKVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgLy8gICAgICAgICAgICAgICAgIHVwY2FzZSgpXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3Igd2hpdGVcclxuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5XHJcblxyXG4gICAgLy8gICAgICAgICAudGl0bGVcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoIGVtKDY0Ni8xMylcclxuICAgIC8vICAgICAgICAgICAgIHJlbGF0aXZlKClcclxuICAgIC8vICAgICAgICAgICAgIC8vIGJvcmRlciAzcHggc29saWQgd2hpdGVcclxuICAgIC8vICAgICAgICAgLnR5cGUsXHJcbiAgICAvLyAgICAgICAgIC5kYXRlcyxcclxuICAgIC8vICAgICAgICAgLmhvdXJzLFxyXG4gICAgLy8gICAgICAgICAucHJpY2VcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoIGVtKDk4LzEzKVxyXG4gICAgLy8gICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBlbSgzMi8xMykgZW0oMzIvMTMpXHJcbiAgICAvLyAgICAgICAgIC50eXBlOmJlZm9yZVxyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL3BsYW4uc3ZnJylcclxuICAgIC8vICAgICAgICAgLmRhdGVzOmJlZm9yZVxyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL2NhbGVuZGFyLnN2ZycpXHJcbiAgICAvLyAgICAgICAgIC5ob3VyczpiZWZvcmVcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9jbG9jay5zdmcnKVxyXG4gICAgLy8gICAgICAgICAucHJpY2U6YmVmb3JlXHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaWNvbnMvY2FsYy5zdmcnKVxyXG4gICAgLy8gICAgIC5jb3Vyc2VcclxuICAgIC8vICAgICAgICAgLy8gZm9udC1zaXplIGVtKClcclxuICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQgMzAwXHJcbiAgICAvLyAgICAgICAgIGhlaWdodCBlbSg0OC8xNylcclxuXHJcbiAgICAvLyAgICAgICAgIC50aXRsZSxcclxuICAgIC8vICAgICAgICAgLnR5cGUsXHJcbiAgICAvLyAgICAgICAgIC5kYXRlcyxcclxuICAgIC8vICAgICAgICAgLmhvdXJzLFxyXG4gICAgLy8gICAgICAgICAucHJpY2VcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmcgMFxyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyIDNweCBzb2xpZCB3aGl0ZVxyXG4gICAgLy8gICAgICAgICAgICAgLy8gYm9yZGVyLXNwYWNpbmcgMFxyXG4gICAgLy8gICAgICAgICAgICAgLy8gYm9yZGVyLXNwYWNpbmcgZW0oNC8xNylcclxuXHJcbiAgICAvLyAgICAgICAgICY6aG92ZXJcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgkcHJpbWFyeSwgLjEpXHJcbiAgICAvLyAgICAgICAgICAgICAudGl0bGVcclxuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoJHByaW1hcnksIC4xKVxyXG4gICAgLy8gICAgICAgICAgICAgLnR5cGUsXHJcbiAgICAvLyAgICAgICAgICAgICAuZGF0ZXMsXHJcbiAgICAvLyAgICAgICAgICAgICAuaG91cnMsXHJcbiAgICAvLyAgICAgICAgICAgICAucHJpY2VcclxuICAgIC8vICAgICAgICAgICAgICAgICBjb2xvciAkcHJpbWFyeVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRwcmltYXJ5LCAuMSlcclxuXHJcbiAgICAvLyAgICAgICAgIC50aXRsZVxyXG4gICAgLy8gICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGggZW0oNjQwLzE3KVxyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0IGVtKDY0LzE3KVxyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjRUZFRkVGXHJcblxyXG4gICAgLy8gICAgICAgICAgICAgLmNvdXJzZV9saW5rXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYWJzb2x1dGUoJ2Z1bGwnKVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIC5saW5rXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGFic29sdXRlKCdmdWxsJylcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDBcclxuXHJcbiAgICAvLyAgICAgICAgIC50eXBlLFxyXG4gICAgLy8gICAgICAgICAuZGF0ZXMsXHJcbiAgICAvLyAgICAgICAgIC5ob3VycyxcclxuICAgIC8vICAgICAgICAgLnByaWNlXHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aCBlbSg5Mi8xNylcclxuICAgIC8vICAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAvLyAgICAgICAgICAgICBjb2xvciAjNzA3MDcwXHJcbiAgICAvLyAgICAgICAgIC5kYXRlc1xyXG4gICAgLy8gICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgLy8gICAgICAgICAgICAgJi50b29sdGlwXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAuZGF0ZXMtbGlzdFxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDBcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAwXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBibG9jaygpXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b20gMFxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCBlbSg0NC8xNylcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3IgcmdiYSgkcHJpbWFyeSwgLjkpXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGUgc29saWRcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCAwIDEwcHggMTBweCAxMHB4XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgkcHJpbWFyeSwgLjkpIHRyYW5zcGFyZW50XHJcbiAgICAvLyAgICAgICAgICAgICAmLWxpc3RcclxuICAgIC8vICAgICAgICAgICAgICAgICBoaWRkZW4oKVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbiAwXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZyAwXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIC8vIHdpZHRoIGVtKDE4OC8xNylcclxuICAgIC8vICAgICAgICAgICAgICAgICB0b3AgMTAwJVxyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgkcHJpbWFyeSwgLjkpXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgei1pbmRleCAyXHJcbiAgICAvLyAgICAgICAgICAgICAmLWl0ZW1cclxuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW4gMFxyXG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmcgZW0oOC8xNykgZW0oMTIvMTcpXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZSBub25lXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3Igd2hpdGVcclxuICAgIC8vICAgICAgICAgICAgICAgICBub3dyYXAoKVxyXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTRVRUSU5HUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vIEZvbnRzXHJcbiRjYWxpYnJpID0gXCJDYWxpYnJpXCIsIHNhbnMtc2VyaWZcclxuXHJcbiRmb250LXN0YWNrID0gJGNhbGlicmlcclxuJGZvbnQtc2l6ZSAgPSAxNnB4XHJcbiRmb250LWNvbG9yID0gIzAwMFxyXG5cclxuLy8gQ29sb3JzXHJcbiRwcmltYXJ5ICAgICAgICA9ICMwMDkxRkVcclxuJHByaW1hcnktaG92ZXIgID0gIzAwNTZEMVxyXG4kcHJpbWFyeS1hY3RpdmUgPSBkYXJrZW4oIzAwNTZEMSwgMjAlKVxyXG4kcGFnZSAgICAgICAgICAgPSAjRjVGNUY1XHJcbiR0ZXh0ICAgICAgICAgICA9ICRmb250LWNvbG9yXHJcbiR0ZXh0LWdyYXkgICAgICA9ICM1RDVENURcclxuJGxpbmVzLWdyYXkgICAgID0gIzlCOUI5QlxyXG5cclxuXHJcbiRsYXlvdXQgICAgICA9IDE0MDhweFxyXG4kZGVza3RvcC1taW4gPSAxMTU2cHhcclxuJGRlc2t0b3AtbWF4ID0gMTg5NnB4XHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNJVEUgQ09MT1JTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vICR0ZXh0ICAgICAgICAgPSBsaWdodGVuKCMwMDAsIDEwJSlcclxuJGludmVydCAgICAgICA9IHdoaXRlXHJcblxyXG4kYnJhbmQgICAgICAgID0gI0ZGQzEyN1xyXG4kYnJhbmRfZGFyayAgID0gZGFya2VuKCRicmFuZCwgNDAlKVxyXG4kYnJhbmRfYnJpZ2h0ID0gbGlnaHRlbigkYnJhbmQsIDI1JSlcclxuXHJcbiRncmF5ICAgICAgICAgPSAjOEM4MzgzXHJcbiRsaWdodGdyYXkgICAgPSAjRjJGMkYyXHJcbiRidXR0b24gICAgICAgPSByZ2JhKCNmZmYsIC4xNSlcclxuXHJcbi8vIFRoZW1lIENvbG9yc1xyXG4kYmx1ZSAgICAgPSAjMDA5MkZFXHJcbiRkYXJrYmx1ZSA9ICMwMDU1RDFcclxuJHJlZCAgICAgID0gI0Y3NTI0NlxyXG4kcmVkMiAgICAgPSAjRkY1MzMxXHJcbiRncmVlbiAgICA9ICM1QUI3NUFcclxuJGdyZWVuMiAgID0gIzM2QTg2N1xyXG4kdmlvbGV0ICAgPSAjNTM1QUQwXHJcblxyXG4kdmlzaXRlZCAgPSAjMTI2N2FkXHJcblxyXG4kaGVhZGVycyAgICAgPSAjMDA3MEU1XHJcbiRwcm9maWxlYmx1ZSA9ICMwMDc0RkZcclxuXHJcbiRoaWdobGlnaHQgPSAjMTg4OGQzXHJcbiRsaWdodCAgICAgPSAjRDNFN0Y3XHJcbiRub3JtYWwgICAgPSAjMEY5MEQ4XHJcbiRkYXJrICAgICAgPSAjMDI3MkEzXHJcblxyXG5icmFuZC1ncmFkaWVudCgpXHJcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnksICRwcmltYXJ5LWhvdmVyIClcclxuXHJcbiRjb3Vyc2VfY29sb3JzID0ge1xyXG4gICAgJ3N0YXRlJzogIzRBQjM4NyxcclxuICAgICdtdW5pY2lwYWwnOiAjQ0MyNzVFLFxyXG4gICAgJ2NvbW1lcmNpYWwnOiAjMDA5MUZFLFxyXG4gICAgJ2Z1bGx0aW1lJzogI2ZmNTIzNixcclxuICAgICdkaXN0YW5jZSc6ICM0Y2IyYzEsXHJcbiAgICAnZnVsbHRpbWUtZGlzdGFuY2UnOiAjZmY3ODAwXHJcbn1cclxuXHJcbmNvbG9yc19kYXRhID0ge1xyXG4gICAgJ3R5cGUtMSc6IHtcclxuICAgICAgICAnaGlnaGxpZ2h0JzogI0ZGMjcyNyxcclxuICAgICAgICAnY2F0cyc6IHtcclxuICAgICAgICAgICAgJ2NhdC0xJzoge1xyXG4gICAgICAgICAgICAgICAgJ2xpZ2h0JzogICNGREU5RTksXHJcbiAgICAgICAgICAgICAgICAnbm9ybWFsJzogI0ZGNTIzNixcclxuICAgICAgICAgICAgICAgICdkYXJrJzogICAjRUYxRjBGLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAnY2F0LTInOiB7XHJcbiAgICAgICAgICAgICAgICAnbGlnaHQnOiAgI0Y5RTlFRixcclxuICAgICAgICAgICAgICAgICdub3JtYWwnOiAjQ0MyNzVFLFxyXG4gICAgICAgICAgICAgICAgJ2RhcmsnOiAgICM5OTAyNDAsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbiAgICAndHlwZS0yJzoge1xyXG4gICAgICAgICdoaWdobGlnaHQnOiAjMTg4OGQzLFxyXG4gICAgICAgICdjYXRzJzoge1xyXG4gICAgICAgICAgICAnY2F0LTEnOiB7XHJcbiAgICAgICAgICAgICAgICAnbGlnaHQnOiAgI0UwRjRGNyxcclxuICAgICAgICAgICAgICAgICdub3JtYWwnOiAjNUNDN0Q4LFxyXG4gICAgICAgICAgICAgICAgJ2RhcmsnOiAgICMwMjlGQkUsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICdjYXQtMic6IHtcclxuICAgICAgICAgICAgICAgICdsaWdodCc6ICAjRDNFN0Y3LFxyXG4gICAgICAgICAgICAgICAgJ25vcm1hbCc6ICMwRjkwRDgsXHJcbiAgICAgICAgICAgICAgICAnZGFyayc6ICAgIzAyNzJBMyxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgICd0eXBlLTMnOiB7XHJcbiAgICAgICAgJ2hpZ2hsaWdodCc6ICNGRjI3MjcsXHJcbiAgICAgICAgJ2NhdHMnOiB7XHJcbiAgICAgICAgICAgICdjYXQtMSc6IHtcclxuICAgICAgICAgICAgICAgICdsaWdodCc6ICAjRkNFOUQ2LFxyXG4gICAgICAgICAgICAgICAgJ25vcm1hbCc6ICNFQUI4NDksXHJcbiAgICAgICAgICAgICAgICAnZGFyayc6ICAgI0Q4OUYyRSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgJ2NhdC0yJzoge1xyXG4gICAgICAgICAgICAgICAgJ2xpZ2h0JzogICNGRkUyQ0YsXHJcbiAgICAgICAgICAgICAgICAnbm9ybWFsJzogI0ZGNzgwMCxcclxuICAgICAgICAgICAgICAgICdkYXJrJzogICAjRDM1QTAwLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgJ3R5cGUtNCc6IHtcclxuICAgICAgICAnaGlnaGxpZ2h0JzogI0ZGMjcyNyxcclxuICAgICAgICAnY2F0cyc6IHtcclxuICAgICAgICAgICAgJ2NhdC0xJzoge1xyXG4gICAgICAgICAgICAgICAgJ2xpZ2h0JzogICNGQ0U5RDYsXHJcbiAgICAgICAgICAgICAgICAnbm9ybWFsJzogIzAwQzE1QyxcclxuICAgICAgICAgICAgICAgICdkYXJrJzogICAjRDg5RjJFLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAnY2F0LTInOiB7XHJcbiAgICAgICAgICAgICAgICAnbGlnaHQnOiAgI0ZGRTJDRixcclxuICAgICAgICAgICAgICAgICdub3JtYWwnOiAjMDBCNTg3LFxyXG4gICAgICAgICAgICAgICAgJ2RhcmsnOiAgICNEMzVBMDAsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBSRVNJREVOVElBTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY291cnNlcy1saXN0LnByZXNpZGVudGlhbFxyXG4gICAgZ3JvdXAodHJ1ZSlcclxuXHJcbiAgICAucHJlc2lkZW50aWFsLXNlY3Rpb24taGVhZGVyXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgzMHB4KVxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgbWFyZ2luIDgwcHggMCA2MHB4XHJcblxyXG4gICAgLmZpbmFuY2lhbC1zY2hlbWVcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgbWFyZ2luLXRvcCAxMDBweFxyXG4gICAgICAgIGNlbnRlcig5NjBweClcclxuICAgICAgICBwYWRkaW5nIDUwcHggMFxyXG5cclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICMwMDYyRkZcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNGNEY0RjRcclxuXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICB0b3AgLTIwcHhcclxuICAgICAgICAgICAgbGVmdCA1MCVcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgLTIwcHhcclxuICAgICAgICAgICAgd2lkdGggNDBweFxyXG4gICAgICAgICAgICBoZWlnaHQgNDBweFxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDIwcHhcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkaW52ZXJ0XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy9yb3VibGUuc3ZnJylcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSAxM3B4IDE0cHhcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcclxuICAgICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjMDA2MkZGXHJcblxyXG5cclxuICAgIC5maW5hbmNpYWwtc2NoZW1lLXRpdGxlXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgyM3B4KVxyXG5cclxuICAgIC5maW5hbmNpYWwtc2NoZW1lLWRpYWdyYW1cclxuICAgICAgICBncm91cCh0cnVlKVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMmVtXHJcblxyXG4gICAgICAgIC5wYXJ0c1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgICAgICAgZmxvYXQgbGVmdFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICBwYWRkaW5nIDI0cHggMFxyXG4gICAgICAgICAgICBmb250LXNpemUgcmVtKDI1cHgpXHJcbiAgICAgICAgICAgIGNvbG9yICRpbnZlcnRcclxuICAgICAgICAucGFydDFcclxuICAgICAgICAgICAgd2lkdGggKDIvMykqMTAwJSAtIDMlICsgKDIvMykgKiAzJVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMyVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjMDBjMTVjXHJcbiAgICAgICAgLnBhcnQyXHJcbiAgICAgICAgICAgIHdpZHRoICgxLzMpKjEwMCUgLSAzJSArICgxLzMpICogMyVcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjNDI4Y2U1XHJcblxyXG5cclxuICAgIC5maW5hbmNpYWwtc2NoZW1lLWRlc2NyaXB0aW9uXHJcbiAgICAgICAgZ3JvdXAodHJ1ZSlcclxuICAgICAgICAuY29sXHJcbiAgICAgICAgICAgIHdpZHRoICgxLzMpKjEwMCUgLSAzJSArICgxLzMpICogMyVcclxuICAgICAgICAgICAgZmxvYXQgbGVmdFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgMyVcclxuICAgICAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICAgICAgICAgIHBhZGRpbmcgMCA1cHhcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgKDIwLzE2KVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgIG1hcmdpbiAwXHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxyXG4gICAgICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50IFwiK1wiXHJcbiAgICAgICAgICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgICAgICAgICAgICByaWdodCAxMDIlXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIHJlbSgyMHB4KVxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDE2cHhcclxuICAgICAgICAgICAgICAgICAgICBib2xkKClcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciAjMDA2MkZGXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHRcclxuICAgICAgICAgICAgICAgICAgICBjb2xvciAjMDA2MkZGXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICAgICAgLmhpZ2hsaWdodFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICMwMEI3NTdcclxuXHJcbiAgICAucHJlc2lkZW50aWFsLXByb2dyYW1zXHJcbiAgICAgICAgLy8gbWFyZ2luIDAgMTAwcHhcclxuICAgICAgICBjZW50ZXIoOTYwcHgpXHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcCAxMDBweFxyXG5cclxuICAgICAgICAucHJvZ3JhbVxyXG4gICAgICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjNDI4Q0U1XHJcbiAgICAgICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAgICAgY2xlYXJmaXgoKVxyXG4gICAgICAgIC5tZXRhXHJcbiAgICAgICAgICAgIHdpZHRoIDMyOHB4XHJcbiAgICAgICAgICAgIGZsb2F0IGxlZnRcclxuICAgICAgICAgICAgLy8gLnRpdGxlLCAuaG91cnMsIC5mb3JlaWduXHJcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQgMTAwcHhcclxuICAgICAgICAgICAgLnRpdGxlXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM0MjhDRTVcclxuICAgICAgICAgICAgICAgIGNvbG9yICRpbnZlcnRcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA1OHB4XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCAyMHB4XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDEwcHhcclxuICAgICAgICAgICAgICAgIGg0XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIHJlbSgyNnB4KVxyXG4gICAgICAgICAgICAgICAgICAgIGJvbGQoKVxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIGluaXRpYWxcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAxOXB4XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcclxuICAgICAgICAgICAgICAgIHNtYWxsXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIHJlbSgxNnB4KVxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgxOS8xNilcclxuICAgICAgICAgICAgICAgICAgICBub3JtYWwoKVxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIGxvd2VyY2FzZVxyXG5cclxuICAgICAgICAgICAgLmhvdXJzLCAuZm9yZWlnblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAyMHB4XHJcbiAgICAgICAgICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgcmVtKDMwcHgpXHJcbiAgICAgICAgICAgICAgICBjb2xvciAjRkY1MDI3XHJcbiAgICAgICAgICAgICAgICBzbWFsbFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgcmVtKDE2cHgpXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgYmxhY2tcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAoMjAvMTYpXHJcbiAgICAgICAgICAgICAgICAuZmFcclxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wIDEycHhcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDM1cHhcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgcmVtKDIwcHgpXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjBweFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ24gdG9wXHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDU4cHhcclxuXHJcblxyXG4gICAgICAgIC5saXN0XHJcbiAgICAgICAgICAgIHJlc2V0LWxpc3QoKVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAzOTBweFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDMwcHhcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA4MHB4XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgyMC8xNilcclxuICAgICAgICAgICAgbGlcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMWVtXHJcblxyXG4gICAgICAgIC5sYWJlbFxyXG4gICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgIHdpZHRoIDk1cHhcclxuICAgICAgICAgICAgdG9wIDBcclxuICAgICAgICAgICAgcmlnaHQgMFxyXG4gICAgICAgICAgICBib3JkZXItdG9wIDdweCBzb2xpZCAjZmY1MDI3XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSByZW0oMzBweClcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS4zXHJcbiAgICAgICAgICAgIGNvbG9yICMwMDVFQ0VcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gbG93ZXJjYXNlXHJcblxyXG4gICAgICAgICAgICAudHlwZVxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIHJlbSg4MHB4KVxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgLjdcclxuICAgICAgICAgICAgICAgIGNvbG9yICNhM2Q4YmZcclxuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHkgLjNcclxuICAgICAgICAgICAgICAgIGJvbGQoKVxyXG4gICAgICAgICAgICAgICAgdXBjYXNlKClcclxuXHJcbiAgICAuYnV0dG9uLnJlcXVlc3RcclxuICAgICAgICBwb2ludGVyLWV2ZW50cyBub25lXHJcbiAgICAgICAgb3BhY2l0eSAuM1xyXG4gICAgICAgIGFcclxuICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICAgICAgd2lkdGggMzEwcHhcclxuICAgICAgICAgICAgdXBjYXNlKClcclxuICAgICAgICAgICAgcGFkZGluZyAzMHB4XHJcbiAgICAgICAgICAgIGNvbG9yICMwMDYyRkZcclxuICAgICAgICAgICAgYm9yZGVyIDFweCBzb2xpZFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICBib3gtc2hhZG93ICAwcHggNXB4IDhweCAwcHggcmdiYSgwLDAsMCwwLjIpXHJcbiAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgjMDA2MkZGLCAuNylcclxuICAgICAgICAgICAgICAgIGNvbG9yICRpbnZlcnRcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gYWxsIC4zcyBlYXNlLW91dFxyXG4gICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgdG9wIDJweFxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyAgMHB4IDNweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4yKVxyXG5cclxuXHJcbiAgICAucHJlc2lkZW50aWFsLWVkdVxyXG4gICAgICAgIHBhZGRpbmcgMCAxMzBweFxyXG4gICAgICAgIG1hcmdpbi10b3AgMTAwcHhcclxuXHJcblxyXG4gICAgICAgIC5lZHUtbGlzdFxyXG4gICAgICAgICAgICAvLyB3aWR0aCA4NjhweFxyXG4gICAgICAgICAgICAvLyBtYXJnaW4gMCBhdXRvXHJcblxyXG4gICAgICAgICAgICAvLyBvdXRsaW5lIDFweCBkYXNoZWQgYmx1ZVxyXG5cclxuICAgICAgICAgICAgJGMgPSA4NjhcclxuICAgICAgICAgICAgJG0gPSAyNVxyXG4gICAgICAgICAgICAkY250ID0gM1xyXG4gICAgICAgICAgICAkZ2FwID0gKCRtLygkYyArICRtKSkqMTAwJVxyXG5cclxuICAgICAgICAgICAgd2lkdGggKCgkYyArICRtKS8kYykqMTAwJVxyXG4gICAgICAgICAgICBmb250LXNpemUgMFxyXG5cclxuICAgICAgICAgICAgLnVuaVxyXG4gICAgICAgICAgICAgICAgcmF0aW8oMSlcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgICAgICB3aWR0aCAoKCgkYyArICRtKSAtICgkY250KiRtKSkvJGNudC8oJGMgKyAkbSkpKjEwMCVcclxuICAgICAgICAgICAgICAgIG1hcmdpbiAgJGdhcCAkZ2FwIDAgMFxyXG5cclxuICAgICAgICAgICAgICAgIG91dGxpbmUgMXB4IHNvbGlkICM4MERCRkZcclxuXHJcbiAgICAgICAgICAgICAgICByZWxhdGl2ZSgpXHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ28sIC50aXRsZVxyXG4gICAgICAgICAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgICAgIC5sb2dvXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wIDEwJVxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgNTAlXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgLTMycHhcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCA2NHB4XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDQwJVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdmVydGljYWxseS1hbGlnbigpXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZVxyXG4gICAgICAgICAgICAgICAgICAgIHRvcCA1MCVcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQgNTAlXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIHJlbSgxNnB4KVxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgyMC8xNilcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgMjBweFxyXG5cclxuICAgICAgICAgICAgICAgIGFcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cclxuICAgIC5wcmVzaWRlbnRpYWwtc3RhZ2VcclxuICAgICAgICBtYXJnaW4tdG9wIDgwcHhcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgY2VudGVyKDk2MHB4KVxyXG4gICAgICAgIHBhZGRpbmcgNDBweCAwIDgwcHhcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjMzU3M2ZmXHJcbiAgICAgICAgY29sb3IgJGludmVydFxyXG5cclxuICAgICAgICAuY29sXHJcbiAgICAgICAgICAgIGZsb2F0IGxlZnRcclxuICAgICAgICAgICAgd2lkdGggKDEvMikqMTAwJSAtIDclICsgKDEvMikgKiA3JVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgNyVcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgMFxyXG5cclxuICAgICAgICAgICAgaDRcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSByZW0oMjRweClcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICgyOC8yNClcclxuICAgICAgICAgICAgLnBhcmEsIC5saXN0XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAoMjAvMTYpXHJcbiAgICAgICAgICAgIC5saXN0XHJcbiAgICAgICAgICAgICAgICByZXNldC1saXN0KClcclxuICAgICAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAuNWVtXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCBcIuKAkyBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDEuNWVtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgLTEuNWVtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAtMS41ZW1cclxuXHJcbiAgICAgICAgLmZsYWdzXHJcbiAgICAgICAgICAgIHRleHQodHJ1ZSlcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCA0MHB4XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gNDBweFxyXG5cclxuICAgICAgICAgICAgLmZsYWctbGlzdFxyXG4gICAgICAgICAgICAgICAgcmVzZXQtbGlzdCgpXHJcbiAgICAgICAgICAgICAgICBkaXN0cmlidXRlKClcclxuXHJcbiAgICAgICAgICAgICAgICAuZmxhZ1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMTEycHhcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgNzBweFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRlc3Qod2hpdGUpXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiB0b3AgbGVmdFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgLTMwcHhcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgLTZweFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWFnZXMvZmxhZ3MvZmlubGFuZC5zdmcnKSBuby1yZXBlYXRcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2ZsYWdzL2dlcm1hbnkuc3ZnJykgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMylcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9mbGFncy9lbmdsYW5kLnN2ZycpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWFnZXMvZmxhZ3MvaXRhbHkuc3ZnJykgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9mbGFncy9qYXBhbi5zdmcnKSBuby1yZXBlYXRcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2ZsYWdzL2NoaW5hLnN2ZycpIG5vLXJlcGVhdFxyXG5cclxuXHJcbi5wcmVzaWRlbnRpYWwtc3Vic2NyaWJlLWZvcm1cclxuICAgIHdpZHRoIDUwMHB4XHJcbiAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICBoNFxyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMjJweClcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIGluaXRpYWxcclxuICAgICAgICBmb250LXdlaWdodCAyMDBcclxuXHJcbiAgICAuZm9ybS1ncm91cFxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgaGVpZ2h0IDc1cHhcclxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgICBpbnB1dFxyXG4gICAgICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICAgICYuc3Vic2NyaWJlLWZpZWxkXHJcbiAgICAgICAgICAgIGxhYmVsXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcclxuICAgICAgICAgICAgaW5wdXRcclxuICAgICAgICAgICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAgICAgICAgIHotaW5kZXggMVxyXG4gICAgICAgICAgICAgICAgY29sb3IgJGludmVydFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyIDJweCBzb2xpZFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyBpbnNldCAxMHB4IDEwcHggMjZweCAtMTNweCByZ2JhKDYsNzAsMTUwLDEpXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nIC41ZW1cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgcmVtKDIxcHgpXHJcbiAgICAgICAgICAgICAgICAvLyAmOjpwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgLy8gIGNvbG9yICRpbnZlcnRcclxuICAgICAgICAgICAgICAgIC8vICY6Zm9jdXNcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIzM1NzNmZlxyXG4gICAgICAgICAgICAgICAgJlt2YWx1ZT1cIlwiXVxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgICAgICY6Zm9jdXNcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICMzNTczZmZcclxuICAgICAgICAgICAgICAgIC8vICBvcGFjaXR5IDBcclxuICAgICAgICAgICAgLmxhYmVsXHJcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5IDBcclxuICAgICAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgICAgIHRvcCAwXHJcbiAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDc1cHhcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcclxuICAgICAgICAgICAgICAgIC8vIHotaW5kZXggLTFcclxuXHJcbiAgICAgICAgJi5zdWJtaXRcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAxNXB4XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3IgcmdiYSh3aGl0ZSwgMSlcclxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiBhbGwgLjNzIGVhc2Utb3V0XHJcbiAgICAgICAgICAgIGJvcmRlciAycHggc29saWRcclxuICAgICAgICAgICAgLy8gaW5wdXRcclxuICAgICAgICAgICAgLy8gIHVwY2FzZSgpXHJcbiAgICAgICAgICAgIC8vICBjb2xvciAjMDA4MEZGXHJcbiAgICAgICAgICAgIC8vICBib3JkZXIgbm9uZVxyXG4gICAgICAgICAgICAvLyAgb3V0bGluZSBub25lXHJcbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XHJcbiAgICAgICAgICAgIC8vICY6aG92ZXJcclxuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3IgcmdiYSgjMDA4MEZGLDEpXHJcbiAgICAgICAgICAgIC8vICBpbnB1dFxyXG4gICAgICAgICAgICAvLyAgICAgIGNvbG9yICRpbnZlcnRcclxuICAgICAgICAgICAgLy8gJjphY3RpdmVcclxuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3IgcmdiYSgjMDA4MEZGLC45KVxyXG4gICAgICAgICAgICAvLyAgaW5wdXRcclxuICAgICAgICAgICAgLy8gICAgICBjb2xvciAkaW52ZXJ0XHJcblxyXG4gICAgICAgIC5mZWVkYmFjay1zdWJtaXRcclxuICAgICAgICAgICAgYnRuLXdoaXRlKClcclxuICAgICAgICAgICAgYnRuLWZsdWlkKClcclxuICAgICAgICAgICAgZm9udC1zaXplIHJlbSgxOHB4KVxyXG4gICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoIzAwODBGRiwxKVxyXG4gICAgICAgICAgICAgICAgY29sb3IgJGludmVydFxyXG4gICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCMwMDgwRkYsLjkpXHJcbiAgICAgICAgICAgICAgICBjb2xvciAkaW52ZXJ0XHJcblxyXG5cclxuICAgIC5zZW5kaW5nLW1lc3NhZ2UsIC5zZW5kZWQtbWVzc2FnZVxyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3IgcmdiYSh3aGl0ZSwuNSlcclxuICAgICAgICAvLyBjb2xvciAjMUE4NkZDXHJcbiAgICAgICAgY29sb3IgJGludmVydFxyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMThweClcclxuICAgICAgICBsaW5lLWhlaWdodCA3NXB4XHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aCAzMnB4XHJcbiAgICAgICAgICAgIGhlaWdodCAzMnB4XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pY29ucy91aS9zcGluLXdoaXRlLnN2ZycpXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgMTAwJVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDFlbVxyXG4gICAgLnNlbmRlZC1tZXNzYWdlXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgd2lkdGggMjVweFxyXG4gICAgICAgICAgICBoZWlnaHQgMzBweFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgLjRlbVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlciB0b3BcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ljb25zL3VpL2NoZWNrLXdoaXRlLnN2ZycpXHJcblxyXG4vLyAtLVxyXG5idG4tc3F1YXJlKCRjb2xvciA9ICRibHVlLCAkaG92ZXIgPSAkZGFya2JsdWUsICRpY29uID0gJGludmVydCwgJGxhYmVsID0gJHRleHQsICRib3JkZXIgPSAkY29sb3IpXHJcbiAgICBwYWRkaW5nIDBcclxuICAgIG1hcmdpbi1sZWZ0IDUwcHhcclxuXHJcbiAgICBmb250LXNpemUgcmVtKDE2cHgpXHJcblxyXG4gICAgLmJ0bi1sYWJlbFxyXG4gICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIHdpZHRoIDkwcHhcclxuICAgICAgICB0b3AgLTFweFxyXG4gICAgICAgIG1hcmdpbi1yaWdodCAtMTAwJVxyXG4gICAgICAgIHBhZGRpbmctbGVmdCA1cHhcclxuXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgxMnB4KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuMlxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxyXG5cclxuICAgICAgICBjb2xvciAkbGFiZWxcclxuXHJcblxyXG4gICAgLmZhXHJcbiAgICAgICAgd2lkdGggcmVtKDQ1cHgpXHJcbiAgICAgICAgcGFkZGluZyBlbSgxMi8xOSkgZW0oMTIvMTkpXHJcblxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZSByZW0oMTlweClcclxuXHJcbiAgICAgICAgY29sb3IgJGljb25cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvclxyXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgJGJvcmRlclxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uIGFsbCAuMXMgZWFzZS1pblxyXG5cclxuICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIGNvbG9yICRob3ZlclxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XHJcbiAgICAgICAgICAgIGJvcmRlciAxcHggc29saWQgJGhvdmVyXHJcbiAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgY29sb3IgJHRleHRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCRjb2xvciwuNylcclxuICAgICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkaG92ZXJcclxuXHJcbmJ0bi1zcXVhcmUtYm90dG9tKCRjb2xvciA9IHRyYW5zcGFyZW50LCAkaG92ZXIgPSByZ2JhKHdoaXRlLCAuMjUpLCAkaWNvbiA9IHdoaXRlLCAkbGFiZWwgPSB3aGl0ZSwgJGJvcmRlciA9IHdoaXRlKVxyXG4gICAgaW5saW5lLWJsb2NrKClcclxuICAgIC8vIG1hcmdpbiAwIDFlbVxyXG5cclxuICAgIGZvbnQtc2l6ZSByZW0oMTZweClcclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcbiAgICAuYnRuLWxhYmVsXHJcbiAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQgNTBweFxyXG5cclxuICAgIC5idG4tbGFiZWxcclxuICAgICAgICAvLyBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIGJsb2NrKClcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgd2lkdGggODBweFxyXG4gICAgICAgIHRvcCAtMXB4XHJcbiAgICAgICAgcGFkZGluZy10b3AgNnB4XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0IC0xMDAlXHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0IDVweFxyXG5cclxuICAgICAgICBmb250LXNpemUgcmVtKDEwcHgpXHJcbiAgICAgICAgbGluZS1oZWlnaHQgMS4zXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcblxyXG4gICAgICAgIGNvbG9yICRsYWJlbFxyXG5cclxuXHJcbiAgICAuZmFcclxuICAgICAgICB3aWR0aCByZW0oNDVweClcclxuICAgICAgICBwYWRkaW5nIGVtKDEyLzE5KSBlbSgxMi8xOSlcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcbiAgICAgICAgZm9udC1zaXplIHJlbSgxOXB4KVxyXG5cclxuICAgICAgICBjb2xvciAkaWNvblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yXHJcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkYm9yZGVyXHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24gYWxsIC4xcyBlYXNlLWluXHJcblxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgLy8gY29sb3IgJGhvdmVyXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGhvdmVyXHJcbiAgICAgICAgICAgIC8vIGJvcmRlciAxcHggc29saWQgJGhvdmVyXHJcbiAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgLy8gY29sb3IgJHRleHRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkaG92ZXJcclxuICAgICAgICAgICAgLy8gYm9yZGVyIDFweCBzb2xpZCAkaG92ZXJcclxuLy8gLS1cclxuLmNvdXJzZXMtbGlzdC5wcmVzaWRlbnRpYWxcclxuICAgIC5jYWxlbmRhci1saW5rXHJcbiAgICAgICAgYnRuLXNxdWFyZS1ib3R0b20oKVxyXG4gICAgLmNhbGVuZGFyLWxpbmsgKyAuY2FsZW5kYXItbGlua1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDVweFxyXG5cclxuICAgIGJ1dHRvbi5hcHBseVxyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTczRkZcclxuICAgICAgICBjb2xvcjogd2hpdGVcclxuICAgICAgICBmb250LXNpemU6IDIwcHhcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuXHJcbiAgICBidXR0b24uYXBwbHk6aG92ZXJcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxyXG4gICAgICAgIGNvbG9yOiBibGFja1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweFxyXG5cclxuICAgIGJ1dHRvbi5hcHBseTphY3RpdmVcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzU3M0ZGXHJcbiAgICAgICAgY29sb3I6IHdoaXRlXHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4XHJcblxyXG4gICAgLmRvdWJsZS1jb2x1bW5zXHJcbiAgICAgICAgZ3JvdXAodHJ1ZSlcclxuICAgICAgICAvLyBtYXJnaW4tdG9wIC0xLjVlbVxyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b20gMjBweFxyXG5cclxuICAgICAgICBjb2x1bW5zIDJcclxuICAgICAgICBjb2x1bW4tZ2FwIDVlbVxyXG5cclxuICAgICAgICBmcyByZW0oMThweClcclxuXHJcbiAgICAgICAgcFxyXG4gICAgICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxLjVcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAxLjVlbVxyXG5cclxuLy8gLS1cclxuICAgIC5ob21lLXR5cGUtaGVhZGVyXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeVxyXG4gICAgICAgIHBhZGRpbmcgZW0oNDAvMTYpXHJcbiAgICAgICAgY29sb3Igd2hpdGVcclxuLy8gLS1cclxuICAgIC5wcmVzaWRlbnRpYWwtc3RhZ2VcclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDgwLzE2KVxyXG5cclxuICAgIC50ZXh0LXdyYXBcclxuICAgICAgICBwYWRkaW5nLXRvcCBlbSg0MC8xNilcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSBlbSg0MC8xNilcclxuIiwiXHJcblxyXG4uc2VtaW5hckNvbmZpcm1QYWdlXHJcbiAgICBjZW50ZXIoZW0oMTAyNC8xNikpXHJcbiAgICBwYWRkaW5nIGVtKDQwLzE2KSBlbSgxMjAvMTYpIGVtKDE0MC8xNilcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbiAgICAmLWhlYWRlclxyXG4gICAgICAgIG1hcmdpbiBlbSgyNC8xNikgMCBlbSg0MC8xNilcclxuXHJcbiAgICAgICAgLm9yZGVyTnVtYmVyXHJcbiAgICAgICAgLnNlbWluYXJUaGVtZVxyXG4gICAgICAgICAgICBtYXJnaW4gMWVtIDBcclxuICAgICAgICAgICAgZm9udCAyNCAyOVxyXG4gICAgICAgICAgICAvLyAtLVxyXG5cclxuICAgICYtdGl0bGVcclxuICAgICAgICBmb250IDM2IDQyXHJcbiAgICAgICAgcmVndWxhcigpXHJcbiAgICAgICAgdXBjYXNlKClcclxuXHJcblxyXG4uc2VtaW5hckNvbmZpcm1lZFBhZ2VcclxuICAgICYtYnV0dG9uc1xyXG4gICAgICAgIG1hcmdpbiBlbSgzNi8xNikgMFxyXG4gICAgICAgIC5wZXJzb25hbF9idXR0b25cclxuICAgICAgICAgICAgYnRuKClcclxuICAgICAgICAgICAgYnRuLXZlcnRpY2FsKClcclxuICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuXHJcbiAgICAgICAgLm1haW5QYWdlTGlua1xyXG4gICAgICAgICAgICBidG4oKVxyXG4gICAgICAgICAgICBidG4tdmVydGljYWwoKVxyXG4gICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAxZW1cclxuXHJcblxyXG5cclxuLm1lcmNoYW50VGlja2V0c1xyXG4gICAgJi10YWJsZVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNDkwMilcclxuICAgICAgICBib3JkZXItcmFkaXVzIDAuMjg1NzE0MjlyZW1cclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1tZXNzYWdlXHJcbiAgICAgICAgbWFyZ2luIGVtKDIyLzIwKSAwIGVtKDEyLzIwKVxyXG4gICAgICAgIGZvbnQgMjAgMjdcclxuICAgICAgICBib2xkKClcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi10b3RhbFxyXG4gICAgICAgIG1hcmdpbiBlbSgxMi8yMCkgMCBlbSgyMi8yMClcclxuICAgICAgICBib2xkKClcclxuICAgICAgICBmb250IDIwIDI3XHJcblxyXG4gICAgICAgIC8vIC0tXHJcbiAgICAmLWJ1dHRvbnNcclxuICAgICAgICBncm91cCh0cnVlKVxyXG4gICAgJi1idXlCdXR0b25cclxuICAgICAgICBidG4oKVxyXG4gICAgICAgIGZsYXQtYnV0dG9uKClcclxuICAgICYtY2FuY2VsQnV0dG9uXHJcbiAgICAgICAgYnRuKClcclxuICAgICAgICBmbGF0LWJ1dHRvbigpXHJcbiAgICAgICAgZmxvYXQgcmlnaHRcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGdyYXlcclxuICAgICAgICAvLyAtLVxyXG5cclxuICAgICYtZm9vdGVyTWVzc2FnZVxyXG4gICAgICAgIG1hcmdpbiBlbSg0MC8xNikgMCBlbSg0MC8xNilcclxuICAgICAgICBmb250IDE2IDE4XHJcbiAgICAgICAgbGlnaHQoKVxyXG5cclxuLm1lcmNoYW50VGlja2V0XHJcbiAgICAmLWhlYWRlcnNSb3dcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1oZWFkZXJcclxuICAgICAgICBmb250IDIwIDI0XHJcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAgICAgcGFkZGluZyBlbSg4LzIwKSBlbSgxMi8yMClcclxuICAgICAgICAmLmRhdGUsXHJcbiAgICAgICAgJi5wcmljZSxcclxuICAgICAgICAmLmNvdW50XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgLy8gLS1cclxuICAgICYtcm93XHJcbiAgICAgICAgLy8gLS1cclxuICAgICYtdGlja2V0XHJcbiAgICAgICAgcGFkZGluZyBlbSg4LzIwKSBlbSgxMi8yMClcclxuICAgICAgICBmb250IDIwIDI0XHJcbiAgICAgICAgLy8gLS1cclxuICAgICAgICAmLnRpY2tldFxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICYuZGF0ZVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICYucHJpY2VcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAmLmNvdW50XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgIC8vIC0tXHJcblxyXG4ubWVyY2hhbnRQcmludGFibGVUaWNrZXRzXHJcbiAgICBtYXJnaW4gZW0oNDAvMTYpIDBcclxuXHJcbi5tZXJjaGFudFByaW50YWJsZVRpY2tldFxyXG4gICAgZ3JvdXAoKVxyXG4gICAgbWFyZ2luIGVtKDIwLzE2KSAwXHJcbiAgICBwYWRkaW5nIGVtKDIwLzE2KVxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKGdyYXksLjUpXHJcbiAgICBib3JkZXItcmFkaXVzIDJweFxyXG5cclxuICAgIC5vcmRlcklkXHJcbiAgICAgICAgZmxvYXQgcmlnaHRcclxuICAgICAgICBtYXJnaW4tbGVmdCBlbSgxNi8xNilcclxuICAgICAgICBmb250IDE4IDI0XHJcbiAgICAgICAgYm9sZCgpXHJcblxyXG4gICAgLnNlbWluYXJUaXRsZVxyXG4gICAgICAgIGZvbnQgMTggMjRcclxuICAgICAgICBib2xkKClcclxuICAgICAgICAvLyAtLVxyXG4gICAgLnNlbWluYXJEYXRlXHJcbiAgICAgICAgLy8gZm9udCAxNiAyMlxyXG4gICAgICAgIGJvbGQoKVxyXG4gICAgICAgIC8vIC0tXHJcblxyXG4gICAgLnNlbWluYXJDdXN0b21lclxyXG4gICAgICAgIG1hcmdpbiBlbSgzNi8xNikgMFxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0VNSU5BUlMgUEFHRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zZW1pbmFyUGFnZVxyXG4gICAgZ3JvdXAoKVxyXG4gICAgbWF4LXdpZHRoIGVtKDE0MTYvMTYpXHJcbiAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICBwYWRkaW5nLWJvdHRvbSBlbSg1Ni8xNilcclxuICAgIHBhZGRpbmctdG9wIGVtKDU2LzE2KVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG5cclxuICAgICYtcHJlcGVuZFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIGVtKDU2LzE2KVxyXG4gICAgICAgIC8vIC0tXHJcblxyXG4gICAgLnByZXBlbmRcclxuICAgICAgICAmLXJvd1xyXG4gICAgICAgICAgICBncm91cCgpXHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi1jb2x1bW5cclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aCBkaXYoMS8zKVxyXG4gICAgICAgICAgICBoZWlnaHQgZW0oMTUyLzE2KVxyXG4gICAgICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodCAxcHggc29saWQgI0M0QzRDNFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgIGJvcmRlciBub25lXHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgLmZhXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgZm9udCA2MCA3MlxyXG4gICAgICAgICAgICBjb2xvciAkYnJhbmRcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAudGV4dFxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDI0OC8yOClcclxuICAgICAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgICAgICBmb250IDI4IDM0XHJcbiAgICAgICAgICAgIGxpZ2h0KClcclxuICAgICAgICAgICAgY29sb3IgJHRleHQtZ3JheVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuICAgICYtaGVhZGVyXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIC8vIC0tXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgICAgLy8gLS1cclxuICAgICYtbGVhZFxyXG4gICAgICAgIC8vIC0tXHJcbiAgICAmLWNvdmVyXHJcbiAgICAgICAgYmxvY2soKVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBoZWlnaHQgYXV0b1xyXG5cclxuXHJcbiAgICAubGVhZFxyXG4gICAgICAgIGFic29sdXRlKCdmdWxsJylcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoIzAwMCwgLjcpXHJcbiAgICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgICAvLyAtLVxyXG4gICAgICAgICYtZGF0ZVxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIGVtKDkwLzQ1KVxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIGZvbnQgNDUgNTRcclxuICAgICAgICAgICAgYm9sZCgpXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi10aXRsZVxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIGZvbnQgNjQgNzdcclxuICAgICAgICAgICAgdXBjYXNlKClcclxuICAgICAgICAgICAgYm9sZCgpXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi1idXR0b25zXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgICAgIC5idXktYnV0dG9uXHJcbiAgICAgICAgICAgICAgICBmbGF0LWJ1dHRvbigpXHJcbiAgICAgICAgICAgICAgICBmb250IDMwIDMwXHJcbiAgICAgICAgICAgIC5yZWdpc3Rlci1idXR0b25cclxuICAgICAgICAgICAgICAgIGZsYXQtYnV0dG9uKClcclxuICAgICAgICAgICAgICAgIGZvbnQgMzAgMzBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYShncmVlbiwgLjUpXHJcbiAgICAgICAgICAgIC5pc0Nsb3NlZFxyXG4gICAgICAgICAgICAgICAgZmxhdC1idXR0b24oKVxyXG4gICAgICAgICAgICAgICAgZm9udCAzMCAzMFxyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHMgbm9uZVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKHRvbWF0bywgLjUpXHJcblxyXG5cclxuICAgICYtc2VjdGlvblxyXG4gICAgICAgIGdyb3VwKClcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1zZWN0aW9uSGVhZGVyXHJcbiAgICAgICAgbWFyZ2luLXRvcCBlbSg1Ni8xNilcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1zZWN0aW9uVGl0bGVcclxuICAgICAgICBibG9jaygpXHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0IGVtKDE0NC8zNilcclxuICAgICAgICB3aWR0aCBlbSgyOTYvMzYpXHJcbiAgICAgICAgZm9udCAzNiA0M1xyXG4gICAgICAgIHRleHQtYWxpZ24gcmlnaHRcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgIGJvcmRlci10b3AgNnB4IHNvbGlkICRwcmltYXJ5XHJcbiAgICAgICAgLy8gLS1cclxuXHJcbiAgICAuaW5jdXRcclxuICAgICAgICBwYWRkaW5nLXRvcCBlbSg1Ni8xNilcclxuICAgICAgICAmLXJvd1xyXG4gICAgICAgICAgICBncm91cCh0cnVlKVxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICYtY29sdW1uXHJcbiAgICAgICAgICAgIC8vIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gICAgICAgICAgICB3aWR0aCBkaXYoMS8yKVxyXG4gICAgICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCAxcHggc29saWQgI0M0QzRDNFxyXG4gICAgICAgIC5mYVxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIGZvbnQgNjAgNzJcclxuICAgICAgICAgICAgY29sb3IgJGJyYW5kXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgLnRleHQsXHJcbiAgICAgICAgLmRhdGFcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aCBlbSgyNDgvMjgpXHJcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICAgICAgZm9udCAyOCAzNFxyXG4gICAgICAgICAgICBsaWdodCgpXHJcbiAgICAgICAgICAgIGNvbG9yICR0ZXh0LWdyYXlcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAuZGF0YVxyXG4gICAgICAgICAgICBib2xkKClcclxuXHJcbiAgICAmLXNlY3Rpb25Db250ZW50XHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIG1hcmdpbi10b3AgZW0oNDgvMTYpXHJcblxyXG5cclxuICAgICYtc3BlYWtlcnNcclxuICAgICAgICAuc3BlYWtlclxyXG4gICAgICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgICAgIHBhZGRpbmcgZW0oNDgvMTYpIGVtKDEyOC8xNilcclxuICAgICAgICAgICAgLy8gaGVpZ2h0IGVtKDU0NC8xNilcclxuICAgICAgICAgICAgaGVpZ2h0IGVtKDM0NC8xNilcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNGNUY1RjUsIC42KVxyXG4gICAgICAgICAgICAmLXBvcnRyYWl0XHJcbiAgICAgICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCBlbSgxMjgvMTYpXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgZW0oNTYvMTYpXHJcbiAgICAgICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICAmLXRpdGxlXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCBlbSgzODQvMzYpXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgZW0oMTI4LzM2KVxyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3AgZW0oNjQvMzYpXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCBlbSgyMC8zNilcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIGVtKDM2LzM2KVxyXG4gICAgICAgICAgICAgICAgZm9udCAzNiA0M1xyXG4gICAgICAgICAgICAgICAgYm9sZCgpXHJcbiAgICAgICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCBlbSgzODQvMjQpXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgZW0oMTI4LzI0KVxyXG4gICAgICAgICAgICAgICAgZm9udCAyNCAyOVxyXG4gICAgICAgICAgICAgICAgbGlnaHQoKVxyXG4gICAgICAgICAgICAgICAgY29sb3IgJHRleHQtZ3JheVxyXG4gICAgICAgICAgICAgICAgLy8gLS1cclxuXHJcbiAgICAmLXByb2dyYW1tLFxyXG4gICAgJi1rZXlwb2ludHMsXHJcbiAgICAmLXJlc3VsdFxyXG4gICAgICAgIC5wYXJhZ3JhcGhcclxuICAgICAgICAgICAgbWFyZ2luIGVtKDI0LzE2KSBlbSgzMC8xNilcclxuICAgICAgICAgICAgcGFkZGluZyBlbSgyNC8xNikgZW0oNzIvMTYpXHJcbiAgICAgICAgICAgICYtdGl0bGVcclxuICAgICAgICAgICAgICAgIGZvbnQgMzAgMzZcclxuICAgICAgICAgICAgICAgIGxpZ2h0KClcclxuICAgICAgICAgICAgICAgIHVwY2FzZSgpXHJcbiAgICAgICAgICAgICYtdGV4dFxyXG4gICAgICAgICAgICAgICAgZm9udCAyNCAyOVxyXG4gICAgICAgICAgICAgICAgbGlnaHQoKVxyXG5cclxuICAgICYtcHJvZ3JhbW1cclxuICAgICAgICAucGFyYWdyYXBoXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgjRDNFN0Y3LCAuNDIpXHJcbiAgICAgICAgLy8gLS1cclxuICAgICYta2V5cG9pbnRzXHJcbiAgICAgICAgLnBhcmFncmFwaFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoI0Y1RjVGNSwgLjUwKVxyXG4gICAgICAgIC8vIC0tXHJcbiAgICAmLXJlc3VsdFxyXG4gICAgICAgIC5wYXJhZ3JhcGhcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNGOUU5RUYsIDEpXHJcbiAgICAgICAgLy8gLS1cclxuXHJcbi8vIFJPVU5EIE9VVExJTkUgQlVUVE9OXHJcbnJvdW5kLW91dGxpbmUtYnV0dG9uKClcclxuICAgIGlubGluZS1ibG9jaygpXHJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgIHdpZHRoIDFlbVxyXG4gICAgaGVpZ2h0IDFlbVxyXG4gICAgbWFyZ2luIDBcclxuICAgIHBhZGRpbmcgMFxyXG4gICAgYmFja2dyb3VuZCBub25lXHJcbiAgICBvdXRsaW5lIG5vbmVcclxuICAgIGNvbG9yICRicmFuZFxyXG4gICAgYm9yZGVyIGVtKDQvNDgpIHNvbGlkICRicmFuZFxyXG4gICAgYm9yZGVyLXJhZGl1cyBlbSgxMi80OClcclxuICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIGVhc2UgLjE1c1xyXG4gICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgICAmOmhvdmVyXHJcbiAgICAgICAgdHJhbnNmb3JtIHNjYWxlKDUwLzQ4KVxyXG4gICAgJjphY3RpdmVcclxuICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoNDYvNDgpXHJcblxyXG5cclxuLy8gQlVZIFRJQ0tFVFNcclxuLmJ1eVRpY2tldHNcclxuICAgIG1hcmdpbiBlbSgzMC8xNilcclxuICAgIG1hcmdpbi10b3AgZW0oMTIwLzE2KVxyXG4gICAgcGFkZGluZyBlbSgzMC8xNikgZW0oNjAvMTYpIGVtKDQyLzE2KVxyXG4gICAgY29sb3Igd2hpdGVcclxuICAgIGJyYW5kLWdyYWRpZW50KClcclxuICAgIGJveC1zaGFkb3cgMXB4IDFweCAxNXB4IDAgcmdiYSgjMDAwLCAuNSlcclxuICAgIC8vIC0tXHJcblxyXG4gICAgJi1oZWFkZXJcclxuICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgIC8vIC0tXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICBtYXJnaW4tYm90dG9tIGVtKDI0LzI0KVxyXG4gICAgICAgIGZvbnQgMjQgMjlcclxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICBib3JkZXIgbm9uZVxyXG4gICAgICAgIGxpZ2h0KClcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgIHdoaXRlKClcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1jb250ZW50XHJcbiAgICAgICAgcGFkZGluZyAwIGVtKDEyLzE2KVxyXG4gICAgICAgIC8vIC0tXHJcbiAgICAmLWZvcm1cclxuICAgICAgICAvLyAtLVxyXG4gICAgJi10YWJsZVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBib3JkZXItY29sbGFwc2UgY29sbGFwc2VcclxuICAgICAgICAvLyAtLVxyXG5cclxuICAgICYtaGVhZGVyUm93XHJcbiAgICAgICAgLy8gLS1cclxuICAgICYtdGFibGVIZWFkZXJcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSBlbSgxOC8yNClcclxuICAgICAgICBmb250IDI0IDMwXHJcbiAgICAgICAgYm9sZCgpXHJcbiAgICAgICAgLy8gdGVzdChsaWdodGdyYXkpXHJcbiAgICAgICAgLy8gLS1cclxuICAgICAgICAmLnR5cGVcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi5kYXRlXHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi5wcmljZVxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICYuY291bnRcclxuICAgICAgICAgICAgLy8gLS1cclxuXHJcbiAgICAmLXRpY2tldFJvd1xyXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgd2hpdGVcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEod2hpdGUsIC4zKVxyXG4gICAgICAgIC8vIC0tXHJcbiAgICAmLXRhYmxlQ2VsbFxyXG4gICAgICAgIHBhZGRpbmcgZW0oMjQvMjQpIGVtKDE4LzI0KVxyXG4gICAgICAgIGZvbnQgMjQgMzBcclxuICAgICAgICBsaWdodCgpXHJcbiAgICAgICAgLy8gLS1cclxuXHJcbiAgICAmLW1lc3NhZ2VcclxuICAgICAgICBtYXJnaW4tdG9wIGVtKDEyLzI0KVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMzYvMjQpXHJcbiAgICAgICAgcGFkZGluZyBlbSgzMC8yNCkgZW0oMTgvMjQpXHJcbiAgICAgICAgZm9udCAyNCAzMFxyXG4gICAgICAgIGxpZ2h0KClcclxuICAgICAgICAvLyBib3JkZXIgMXB4IHNvbGlkIHdoaXRlXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKHdoaXRlLCAuMylcclxuICAgICAgICAvLyAtLVxyXG4gICAgJi1idXlCdXR0b25cclxuICAgICAgICBmbGF0LWJ1dHRvbigpXHJcbiAgICAgICAgZm9udCAyMCAyMFxyXG4gICAgICAgIC8vIC0tXHJcblxyXG4gICAgLnRpY2tldFxyXG4gICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi10eXBlXHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi1kYXRlXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi1idXR0b25Eb3duLFxyXG4gICAgICAgICYtYnV0dG9uVXBcclxuICAgICAgICAgICAgcm91bmQtb3V0bGluZS1idXR0b24oKVxyXG4gICAgICAgICAgICBmb250IDQ4IDMwIDI0XHJcbiAgICAgICAgICAgIG1hcmdpbiBlbSgtOC80OCkgMFxyXG4gICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbiBlbSgtOC80OClcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gZW0oLTMvNDgpXHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi1pbnB1dENvdW50XHJcbiAgICAgICAgICAgIHdpZHRoIDNlbVxyXG4gICAgICAgICAgICBoZWlnaHQgZW0oNDgvMjQpXHJcbiAgICAgICAgICAgIG1hcmdpbiBlbSgtOC8yNCkgMFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgZW0oMTMvMjQpXHJcbiAgICAgICAgICAgIGJvcmRlciBub25lXHJcbiAgICAgICAgICAgIG91dGxpbmUgbm9uZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgIGNvbG9yICMwMDBcclxuICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ24gdG9wXHJcbiAgICAgICAgJi1wcmljZVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICYtY291bnRcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAgICAgLy8gLS1cclxuXHJcblxyXG4ubWVyY2hhbnRNb2RhbFxyXG4gICAgLm1vZGFsLXRpdGxlXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgxNi8xNilcclxuICAgIC5tb2RhbC1ib2R5XHJcbiAgICAgICAgLy8gYWJzb2x1dGUoJ2Z1bGwnKVxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICB3aWR0aCBlbSg4MDAvMTYpXHJcbiAgICAgICAgbWFyZ2luIGVtKDU2LzE2KSBhdXRvXHJcbiAgICAgICAgcGFkZGluZyAwIGVtKDU0LzE2KSBlbSg1NC8xNilcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgICAgLy8gei1pbmRleCAxMDBcclxuXHJcbiAgICAuZmllbGRcclxuICAgICAgICBmb250IDIwIDI0XHJcblxyXG5cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNFTUlOQVJTIFBBR0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2VtaW5hcnNQYWdlXHJcbiAgICBncm91cCgpXHJcbiAgICBtYXgtd2lkdGggZW0oMTQxNi8xNilcclxuICAgIG1hcmdpbiAwIGF1dG9cclxuICAgIHBhZGRpbmctYm90dG9tIGVtKDU2LzE2KVxyXG4gICAgcGFkZGluZy10b3AgZW0oNTYvMTYpXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcblxyXG4gICAgJl9oZWFkZXJcclxuICAgICAgICAvL1xyXG4gICAgJl9kZXNjcmlwdGlvblxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICB3aWR0aCBlbSg2NDAvMTcpXHJcbiAgICAgICAgbWFyZ2luLWxlZnQgZW0oMzQ4LzE3KVxyXG4gICAgICAgIGZvbnQgMTcgMThcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQgZW0oNjQvMTcpXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICBsZWZ0IGVtKC0xMzEvMTcpXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDI3LzE3KVxyXG4gICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgICAgICBib3R0b20gMFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaWNvbnMvaW5mby13YXRlcm1hcmsuc3ZnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXHJcblxyXG4gICAgLnNlbWluYXJzTGlzdFxyXG4gICAgICAgIHBhZGRpbmctdG9wIGVtKDU2LzE2KVxyXG4gICAgICAgICYtaXRlbVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCNGNUY1RjUsIC41KVxyXG5cclxuICAgIC5zZW1pbmFyXHJcbiAgICAgICAgZ3JvdXAodHJ1ZSlcclxuICAgICAgICBwYWRkaW5nIGVtKDQ4LzE2KSBlbSgxMTIvMTYpXHJcbiAgICAgICAgJi1kYXRlc1xyXG4gICAgICAgICAgICB3aWR0aCBlbSgyMDgvMTYpXHJcbiAgICAgICAgICAgIGZsb2F0IGxlZnRcclxuICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICYtZGVzY3JpcHRpb24sXHJcbiAgICAgICAgJi1idXR0b25zXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGVtKDI2NC8xNilcclxuICAgICAgICAmLXRpdGxlXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDczNi8yNylcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgZW0oMjY0LzI3KVxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wIGVtKC04LzI3KVxyXG4gICAgICAgICAgICBmb250IDI3IDMzXHJcbiAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5XHJcbiAgICAgICAgICAgIGJvbGQoKVxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICYtZGVzY3JpcHRpb25cclxuICAgICAgICAgICAgd2lkdGggZW0oNzM2LzI0KVxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCBlbSgyNjQvMjQpXHJcbiAgICAgICAgICAgIGZvbnQgMjQgMzBcclxuICAgICAgICAgICAgbGlnaHQoKVxyXG4gICAgICAgICAgICBjb2xvciAkdGV4dC1ncmF5XHJcbiAgICAgICAgICAgIC8vIC0tXHJcbiAgICAgICAgJi1idXR0b25zXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIGVtKDI0LzE2KVxyXG4gICAgICAgICAgICAvLyAtLVxyXG4gICAgICAgICYtYnV5QnV0dG9uXHJcbiAgICAgICAgICAgIGZsYXQtYnV0dG9uKClcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IGVtKDE2LzE2KVxyXG4gICAgICAgICYtcmVnaXN0ZXJCdXR0b25cclxuICAgICAgICAgICAgZmxhdC1idXR0b24oKVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoZ3JlZW4sIC41KVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgZW0oMTYvMTYpXHJcbiAgICAgICAgJi1pc0Nsb3NlZFxyXG4gICAgICAgICAgICBmbGF0LWJ1dHRvbigpXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSh0b21hdG8sIC41KVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgZW0oMTYvMTYpXHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcclxuICAgICAgICAgICAgLy8gLS1cclxuICAgICAgICAmLWRldGFpbHNCdXR0b25cclxuICAgICAgICAgICAgZmxhdC1idXR0b24oKVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNCOEI4QjhcclxuICAgICAgICAgICAgLy8gLS1cclxuXHJcbiAgICAuZGF0ZUZsYWdcclxuICAgICAgICB3aWR0aCBlbSgyMDgvMTYpXHJcbiAgICAgICAgaGVpZ2h0IGVtKDE0MC8xNilcclxuICAgICAgICAvLyBtYXJnaW4gMCBhdXRvXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9lbGVtZW50cy9mbGFnLWdyYWRpZW50LW91dGxpbmUuc3ZnJylcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIHRvcCBjZW50ZXJcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG5cclxuICAgICAgICAmLWRheSxcclxuICAgICAgICAmLW1vbnRoLFxyXG4gICAgICAgICYteWVhclxyXG4gICAgICAgICAgICBibG9jaygpXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5XHJcblxyXG4gICAgICAgICYtZGF5XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIGVtKDYvNTYpXHJcbiAgICAgICAgICAgIGZvbnQgNTYgNDRcclxuICAgICAgICAgICAgLy8gYm9sZCgpXHJcbiAgICAgICAgJi1tb250aFxyXG4gICAgICAgICAgICBmb250IDI0IDI0XHJcbiAgICAgICAgJi15ZWFyXHJcbiAgICAgICAgICAgIGZvbnQgMTggMThcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPVVJTRSBQQUdFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY291cnNlUGFnZVxyXG4gICAgcmVsYXRpdmUoKVxyXG4gICAgbWF4LXdpZHRoIDE0MTZweFxyXG4gICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgcGFkZGluZyBlbSgzMi8xNilcclxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuXHJcbi5jb3Vyc2Utd3JhcFxyXG4gICAgcmVsYXRpdmUoKVxyXG4gICAgLy8gdGV4dCh0cnVlKVxyXG4gICAgbWFyZ2luLXRvcDogMjJweFxyXG4gICAgbWFyZ2luLWxlZnQ6IDI2OHB4XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHhcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHhcclxuXHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibHVlXHJcblxyXG4uY291cnNlLWhlYWRlclxyXG4gICAgcmVsYXRpdmUoKVxyXG4gICAgLy8gZGlzcGxheTogdGFibGVcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHhcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlXHJcbiAgICBmcyAwXHJcblxyXG4gICAgLmNvdXJzZS10aXRsZSxcclxuICAgIC5jb3Vyc2UtZGlyZWN0aW9uLFxyXG4gICAgLmNvdXJzZS10eXBlXHJcbiAgICAgICAgLy8gZGlzcGxheTogdGFibGUtcm93XHJcbiAgICAgICAgbWFyZ2luOiAwXHJcbiAgICAgICAgcGFkZGluZzogMThweCA0MnB4IDI3cHhcclxuICAgICAgICBmczogcmVtKDI3cHgpXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMlxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlXHJcbiAgICAgICAgY29sb3I6ICRpbnZlcnRcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxyXG4gICAgLmNvdXJzZS1kaXJlY3Rpb25cclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTdweFxyXG4gICAgLmNvdXJzZS1kaXJlY3Rpb24gKyAuY291cnNlLXR5cGVcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweFxyXG4gICAgLmNvdXJzZS1kaXJlY3Rpb24sXHJcbiAgICAuY291cnNlLXR5cGVcclxuICAgICAgICBmczogcmVtKDE2cHgpXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxyXG4gICAgLmNvdXJzZS10eXBlXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHhcclxuXHJcbiAgICAuaGVhZGVyLWJsb2NrXHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbFxyXG4gICAgICAgIHdpZHRoOiA1MCVcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDQycHhcclxuICAgICAgICBmczogcmVtKDE2cHgpXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNilcclxuICAgICAgICBmb250LXdlaWdodDogMjAwXHJcbiAgICAgICAgLnN1YmhlYWRlclxyXG4gICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW1cclxuICAgICAgICAgICAgZnM6IHJlbSgyMHB4KVxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDBcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0XHJcbiAgICAgICAgLmNvbnRlbnRcclxuICAgICAgICAgICAgbWFyZ2luOiAwXHJcbiAgICAgICAgcFxyXG4gICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICBwICsgcFxyXG4gICAgICAgICAgICBtYXJnaW46IGVtKDIwLzE2KSAwIDAgMFxyXG5cclxuICAgIC5oZWFkZXItYmxvY2sgKyAuaGVhZGVyLWJsb2NrXHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmx1ZVxyXG5cclxuICAgIC5jb3Vyc2UtZGVzY3JpcHRpb25cclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggNDJweFxyXG4gICAgICAgIGZzOiByZW0oMTZweClcclxuICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE2KVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDBcclxuXHJcbi5jb3Vyc2UtY29udGVudFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNTRweFxyXG4gICAgZm9udC13ZWlnaHQ6IDIwMFxyXG4gICAgLnN1YmhlYWRlclxyXG4gICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4XHJcbiAgICAgICAgZnM6IHJlbSgyMHB4KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcclxuICAgICAgICBmb250LXdlaWdodDogMjAwXHJcbiAgICAgICAgY29sb3I6ICR0ZXh0XHJcblxyXG4gICAgJi5kZXNjcmlwdGlvblxyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGRlc2NyaXB0aW9uO1xyXG4gICAgICAgIC50aXRsZVxyXG4gICAgICAgICAgICAvLyBjb3VudGVyLWluY3JlbWVudDogZGVzY3JpcHRpb24gMVxyXG4gICAgICAgICAgICAvLyBjb250ZW50OiBcItCc0L7QtNGD0LvRjCBcIiBjb3VudGVyKGRlc2NyaXB0aW9uLCBkZWNpbWFsKVxyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICBmczogcmVtKDIwcHgpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDBcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG4gICAgICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICAuZGV0YWlsc1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg4LzE2KVxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQycHggMTZweFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5XHJcbiAgICAgICAgICAgIHBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMFxyXG5cclxuICAgICYucG9pbnRzXHJcbiAgICAgICAgY291bnRlci1yZXNldDogcG9pbnRzO1xyXG4gICAgICAgIC50aXRsZVxyXG4gICAgICAgICAgICAvLyBjb3VudGVyLWluY3JlbWVudDogcG9pbnRzIDFcclxuICAgICAgICAgICAgLy8gY29udGVudDogXCLQnNC+0LTRg9C70YwgXCIgY291bnRlcihwb2ludHMsIGRlY2ltYWwpXHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICAgIGZzOiByZW0oMjBweClcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNilcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMFxyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgICAgICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMFxyXG5cclxuICAgICAgICAucG9pbnRcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oOC8xNilcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MnB4IDE2cHhcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheVxyXG4gICAgICAgICAgICBwXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICYudGVhY2hlcnNcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgLmZyYW1lXHJcbiAgICAgICAgICAgIHdpZHRoOiA2OThweFxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDdweFxyXG4gICAgICAgICAgICBkaXN0cmlidXRlKClcclxuICAgICAgICAgICAgLnRlYWNoZXJcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IHRhYmxlLWNlbGxcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMzNweFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3QgbGVmdFxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3J0cmFpdFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgZnM6IHJlbSgxOHB4KVxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTgpXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE2LzE4KVxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gbGVmdFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdCBsZWZ0XHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb25cclxuICAgICAgICAgICAgICAgICAgICBmczogcmVtKDE2cHgpXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNilcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwXHJcbiAgICAgICAgICAgIC8vIC50ZWFjaGVyICsgLnRlYWNoZXJcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogNzhweFxyXG5cclxuICAgICAgICAvLyBGT1RPUkFNQSBURUFDSEVSU1xyXG4gICAgICAgIC5mb3RvcmFtYV90ZWFjaGVyc1xyXG4gICAgICAgICAgICAvLyByZWxhdGl2ZSgpXHJcbiAgICAgICAgICAgIGNlbnRlcig2OThweClcclxuICAgICAgICAgICAgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweFxyXG4gICAgICAgICAgICAuZm90b3JhbWFfX2RvdFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHhcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweFxyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHhcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMDYyNXMgZWFzZSAwcywgYm9yZGVyLWNvbG9yIC4wNjI1cyBlYXNlIDBzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmRcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweFxyXG4gICAgICAgICAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHhcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweFxyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgICAgICAgICAgICAgIHBvaW50ZXI6IGF1dG9cclxuXHJcbiAgICAgICAgLmZvdG9yYW1hX3RlYWNoZXJzX19hcnJcclxuICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICB0b3A6IDQ4cHhcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlXHJcbiAgICAgICAgICAgIC8vIHRlc3QoKVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgICAgIGFic29sdXRlKClcclxuICAgICAgICAgICAgICAgIHRvcDogKDMzMnB4LzIpXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHhcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweFxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjEyNXMgZWFzZSAwc1xyXG5cclxuICAgICAgICAgICAgJi5mb3RvcmFtYV90ZWFjaGVyc19fYXJyLS1wcmV2OmhvdmVyLFxyXG4gICAgICAgICAgICAmLmZvdG9yYW1hX3RlYWNoZXJzX19hcnItLW5leHQ6aG92ZXJcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmRcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjEyNXMgZWFzZSAwc1xyXG4gICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xMjVzIGVhc2UgMHNcclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICAgICAgICAgICYuZm90b3JhbWFfdGVhY2hlcnNfX2Fyci0tcHJldlxyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHhcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmF5XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5XHJcbiAgICAgICAgICAgICYuZm90b3JhbWFfdGVhY2hlcnNfX2Fyci0tbmV4dFxyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXlcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheVxyXG4gICAgJi5nYWxsZXJ5XHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIC8vIEZPVE9SQU1BIEdBTExFUllcclxuICAgICAgICAuZm90b3JhbWFfZ2FsbGVyeVxyXG4gICAgICAgICAgICBjZW50ZXIoNjk4cHgpXHJcbiAgICAgICAgICAgIC5mb3RvcmFtYV9fbmF2LS1kb3RzIC5mb3RvcmFtYV9fbmF2X19mcmFtZVxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHhcclxuICAgICAgICAgICAgLmZvdG9yYW1hX19kb3RcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHhcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweFxyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjA2MjVzIGVhc2UgMHMsIGJvcmRlci1jb2xvciAuMDYyNXMgZWFzZSAwcyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHhcclxuICAgICAgICAgICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19kb3RcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHhcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheVxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHhcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICAgICAgICAgICAgICBwb2ludGVyOiBhdXRvXHJcblxyXG4gICAgICAgIC5mb3RvcmFtYV9nYWxsZXJ5X19hcnJcclxuICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICB0b3A6IDBcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlXHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIlxyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCVcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTI1cyBlYXNlIDBzXHJcblxyXG4gICAgICAgICAgICAmLmZvdG9yYW1hX2dhbGxlcnlfX2Fyci0tcHJldjpob3ZlcixcclxuICAgICAgICAgICAgJi5mb3RvcmFtYV9nYWxsZXJ5X19hcnItLW5leHQ6aG92ZXJcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmRcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjEyNXMgZWFzZSAwc1xyXG4gICAgICAgICAgICAmOmFjdGl2ZVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xMjVzIGVhc2UgMHNcclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICAgICAgICAgICYuZm90b3JhbWFfZ2FsbGVyeV9fYXJyLS1wcmV2XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyYXlcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXlcclxuICAgICAgICAgICAgJi5mb3RvcmFtYV9nYWxsZXJ5X19hcnItLW5leHRcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXlcclxuXHJcbiAgICAmLmZlZWRiYWNrc1xyXG4gICAgICAgIC5mcmFtZVxyXG4gICAgICAgICAgICBjZW50ZXIoNjk4cHgpXHJcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwN3B4XHJcbiAgICAgICAgICAgIGRpc3RyaWJ1dGUoKVxyXG4gICAgICAgIC5mZWVkYmFja1xyXG4gICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICAgICAgd2lkdGg6IDMzJVxyXG4gICAgICAgICAgICBmczogcmVtKDE2cHgpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpXHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4XHJcbiAgICAgICAgICAgICY6Omxhc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcclxuXHJcbiAgICAgICAgLmZlZWRiYWNrLXRhYmxlXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAoNDJweCAtIDIxcHgpXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZSBpbmhlcml0XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nIGluaGVyaXRcclxuICAgICAgICAuZmVlZGJhY2stY2VsbFxyXG4gICAgICAgICAgICB3aWR0aCAoMTAwJS8zKVxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIxcHhcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcblxyXG4gICAgICAgICAgICAubmFtZVxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb25cclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDBcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuMVxyXG4gICAgICAgICAgICAubWVzc2FnZVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZW0oMjAvMTYpXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwXHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWNcclxuXHJcbiAgICAgICAgICAgICAgICAvLyB0cmltX2VsaXBzaXMobnVtID0gNSwgbGggPSBlbSgyMC8xNikpXHJcbiAgICAgICAgICAgICAgICAkZm9udC1zaXplID0gMTZweFxyXG4gICAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0ID0gKDIwLzE2KVxyXG4gICAgICAgICAgICAgICAgJGxpbmVzLXRvLXNob3cgPSA1XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplKiRsaW5lLWhlaWdodCokbGluZXMtdG8tc2hvdyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xyXG5cclxuICAgICAgICAgICAgICAgIHBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICAgICAgICAgIHAgKyBwXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZW0oMjAvMTYpXHJcblxyXG5cclxuICAgICAgICAuZmVlZGJhY2stY2FyZFxyXG4gICAgICAgICAgICB3aWR0aCAzMDBweFxyXG4gICAgICAgICAgICBwYWRkaW5nIDE1cHhcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDM1cHhcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDQycHhcclxuICAgICAgICAgICAgZmxvYXQgbGVmdFxyXG5cclxuICAgICAgICAgICAgLm5hbWVcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAxLjFcclxuICAgICAgICAgICAgLm1lc3NhZ2VcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDIwLzE2KVxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMFxyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljXHJcbiAgICAgICAgICAgIC5tb3JlXHJcbiAgICAgICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZW0oMjAvMTYpXHJcblxyXG4gICAgICAgIC5mZWVkYmFjay1saXN0XHJcbiAgICAgICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAgICAgZ3JvdXAoKVxyXG5cclxuICAgICAgICAgICAgJi5kb3VibGUsXHJcbiAgICAgICAgICAgICYuc2luZ2xlXHJcbiAgICAgICAgICAgICAgICAuZmVlZGJhY2stY2FyZFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDQ2NXB4XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICYucGFuZWxcclxuICAgICAgICBmczogMFxyXG4gICAgICAgICYuZm91ci10YWJzXHJcbiAgICAgICAgICAgIC50YWItYnV0dG9uXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogKDEwMCUvNClcclxuICAgICAgICAmLnRocmVlLXRhYnNcclxuICAgICAgICAgICAgLnRhYi1idXR0b25cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAoMTAwJS8zKVxyXG4gICAgICAgIC50YWJcclxuICAgICAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICAgICAgIHJlbGF0aXZlKClcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDJweFxyXG5cclxuICAgICAgICAgICAgZnM6IDE2cHhcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNilcclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlXHJcblxyXG4gICAgICAgIC50YWItYnV0dG9uXHJcbiAgICAgICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICAgICAgLy8gd2lkdGg6ICgxMDAlLzMpXHJcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHhcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcFxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3OHB4XHJcblxyXG4gICAgICAgICAgICBmczogcmVtKDE5cHgpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTkpXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDIwMFxyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyXHJcblxyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjJweFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzJweFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcclxuXHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC4xMjVzIGVhc2UgMHMsICBiYWNrZ3JvdW5kLWNvbG9yIC4xMjVzIGVhc2UgMHNcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheVxyXG4gICAgICAgICAgICAmLmRpc2FibGVkXHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjVcclxuICAgICAgICAgICAgJi5kb2N1bWVudHNcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbi1kb2N1bWVudC1ncmF5LnN2ZycpXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uLWRvY3VtZW50LnN2ZycpXHJcbiAgICAgICAgICAgICYuYnJvY2h1cmVcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbi1wZGYtZ3JheS5zdmcnKVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbi1wZGYuc3ZnJylcclxuICAgICAgICAgICAgJi5kZW1vY291cnNlXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb24tcGxheS1ncmF5LnN2ZycpXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uLXBsYXkuc3ZnJylcclxuICAgICAgICAgICAgJi5jYWxlbmRhclxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uLWNhbGVuZGFyLWdyYXkuc3ZnJylcclxuICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnJylcclxuXHJcbiAgICAgICAgaW5wdXRcclxuICAgICAgICAgICAgZGlzcGxheSBub25lXHJcblxyXG5cclxuICAgICAgICBpbnB1dCNkb2N1bWVudHM6Y2hlY2tlZCB+IGxhYmVsLmRvY3VtZW50c1xyXG4gICAgICAgICAgICBjb2xvcjogJGludmVydFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb24tZG9jdW1lbnQuc3ZnJylcclxuICAgICAgICBpbnB1dCNicm9jaHVyZTpjaGVja2VkIH4gbGFiZWwuYnJvY2h1cmVcclxuICAgICAgICAgICAgY29sb3I6ICRpbnZlcnRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uLXBkZi5zdmcnKVxyXG4gICAgICAgIGlucHV0I2RlbW9jb3Vyc2U6Y2hlY2tlZCB+IGxhYmVsLmRlbW9jb3Vyc2VcclxuICAgICAgICAgICAgY29sb3I6ICRpbnZlcnRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uLXBsYXkuc3ZnJylcclxuICAgICAgICBpbnB1dCNjYWxlbmRhcjpjaGVja2VkIH4gbGFiZWwuY2FsZW5kYXJcclxuICAgICAgICAgICAgY29sb3I6ICRpbnZlcnRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uLWNhbGVuZGFyLnN2ZycpXHJcblxyXG4gICAgICAgIGlucHV0I2RvY3VtZW50czpjaGVja2VkIH4gLnRhYnMgPiAudGFiLmRvY3VtZW50cyxcclxuICAgICAgICBpbnB1dCNicm9jaHVyZTpjaGVja2VkIH4gLnRhYnMgID4udGFiLmJyb2NodXJlLFxyXG4gICAgICAgIGlucHV0I2RlbW9jb3Vyc2U6Y2hlY2tlZCB+IC50YWJzICA+LnRhYi5kZW1vY291cnNlLFxyXG4gICAgICAgIGlucHV0I2NhbGVuZGFyOmNoZWNrZWQgfiAudGFicyA+IC50YWIuY2FsZW5kYXJcclxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWxcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVcclxuXHJcbiAgICAgICAgLnRhYi5jYWxlbmRhclxyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4ICg0MnB4IC0gMjFweClcclxuXHJcbiAgICAgICAgLmRlbW9jb3Vyc2VcclxuICAgICAgICAgICAgLmRlbW9jb3Vyc2UtY292ZXItbGlua1xyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAuZGVtb2NvdXJzZS1jb3ZlclxyXG4gICAgICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgICAgICAuZGVtb2NvdXJzZS1saW5rXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOWVtXHJcblxyXG4gICAgICAgIC5ldmVudC1saXN0LCAuZXZlbnQtdGFibGVcclxuICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMFxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlIG5vbmVcclxuICAgICAgICAuZXZlbnQtbGlzdC1pdGVtLCAuZXZlbnQtY2VsbFxyXG4gICAgICAgICAgICBkaXNwbGF5IHRhYmxlLWNlbGxcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMXB4XHJcbiAgICAgICAgICAgIHdpZHRoOiAoMTAwJS8zKVxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuXHJcbiAgICAgICAgICAgIC50aXRsZVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDIvMTYpXHJcbiAgICAgICAgICAgICAgICBmczogcmVtKDE2cHgpXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDIwLzE2KVxyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXHJcbiAgICAgICAgICAgIC5kYXRlcyxcclxuICAgICAgICAgICAgLmhvdXJzLFxyXG4gICAgICAgICAgICAucHJpY2VcclxuICAgICAgICAgICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAgICAgICAgIGZzOiByZW0oMTZweClcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDM2LzE2KVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjYvMTYpXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGVtKDE4LzE2KVxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZW0oMTgvMTYpXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBlbSgxOC8xNilcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxyXG5cclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuICAgICAgICAgICAgLmRhdGVzOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy90YWJsZS1sYWJlbC0wNC5zdmcnKVxyXG4gICAgICAgICAgICAuaG91cnM6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3RhYmxlLWxhYmVsLTAzLnN2ZycpXHJcbiAgICAgICAgICAgIC5wcmljZTpiZWZvcmVcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdGFibGUtbGFiZWwtMDYuc3ZnJylcclxuXHJcbiAgICAgICAgICAgIC5saW5rXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXHJcblxyXG4gICAgICAgICAgICAvLyAmOm5vdCg6bGFzdC1jaGlsZClcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDE2cHhcclxuXHJcbiAgICAmLnNvY2lhbFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5MUZFLCAjMDA1NkQxKVxyXG4gICAgICAgIC5zdWJoZWFkZXJcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsdWVcclxuICAgICAgICAgICAgbWFyZ2luOiAwXHJcbiAgICAgICAgICAgIGZzOiByZW0oMjBweClcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgKDU0LzIwKVxyXG4gICAgICAgICAgICBjb2xvcjogJGludmVydFxyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG4gICAgICAgIC5zb2NpYWwtbGlua3NcclxuICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICBmczogMFxyXG4gICAgICAgICAgICAvLyBkaXN0cmlidXRlKClcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsdWVcclxuICAgICAgICAuc29jaWFsLWl0ZW1zXHJcbiAgICAgICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCVcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4XHJcbiAgICAgICAgICAgIC8vIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG4gICAgICAgICAgICBmczogcmVtKDE2cHgpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICg1NC8xNilcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgMjAwXHJcbiAgICAgICAgICAgIGNvbG9yOiAkaW52ZXJ0XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzZkYWFmYiAvLyB3aGl0ZSAxLzRweCBoYWNrXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZClcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM2ZGFhZmIgLy8gd2hpdGUgMS80cHggaGFja1xyXG5cclxuICAgICAgICAgICAgLmZhXHJcbiAgICAgICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHhcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdCBjZW50ZXJcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuICAgICAgICAgICAgICAgIGZzOiAyNHB4XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAoNTQvMjQpXHJcbiAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRcclxuICAgICAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW52ZXJ0XHJcblxyXG5cclxuLmNvdXJzZS1zaWRlYmFyXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxuICAgIHdpZHRoOiAyNTBweFxyXG4gICAgLy8gdG9wOiA0MzZweFxyXG4gICAgdG9wOiAyMnB4XHJcbiAgICB0b3A6IGVtKDU0LzE2KVxyXG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4XHJcblxyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlXHJcblxyXG4gICAgJi5maXhlZFxyXG4gICAgICAgIHBvc2l0aW9uIGZpeGVkXHJcbiAgICAgICAgdG9wIDk1cHhcclxuICAgICYuc3RpY2tcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIGJvdHRvbSA1NHB4XHJcbiAgICAgICAgdG9wIGF1dG9cclxuXHJcbiAgICAudHlwZS10aXRsZSxcclxuICAgIC5jYXQtdGl0bGVcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHhcclxuICAgIC50eXBlLXRpdGxlXHJcbiAgICAgICAgbWFyZ2luLXRvcCA1cHhcclxuICAgICAgICBmczogcmVtKDE1cHgpXHJcbiAgICAgICAgbGluZS1oZWlnaHQgKDIwLzE1KVxyXG4gICAgLmNhdC10aXRsZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMjAvMTMpXHJcbiAgICAgICAgZnM6IHJlbSgxM3B4KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICgyMC8xMylcclxuXHJcbiAgICAucm93ID4gLmljb24sXHJcbiAgICAucm93ID4gLmNvbnRlbnRzXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHhcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcblxyXG4gICAgLnJvdyA+IC5pY29uXHJcbiAgICAgICAgZGlzcGxheSB0YWJsZS1jZWxsXHJcbiAgICAgICAgd2lkdGg6IDcwcHhcclxuICAgICAgICBmczogcmVtKDEzcHgpXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFcclxuICAgICAgICBmb250LXdlaWdodDogMjAwXHJcbiAgICAgICAgY29sb3IgI0I3QjJCMlxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICB3aWR0aDogMzZweFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHhcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHhcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxyXG4gICAgLnJvdyA+IC5jb250ZW50c1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtXHJcbiAgICAgICAgZnM6IHJlbSgxNnB4KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTYpXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMFxyXG4gICAgICAgIG1heC13aWR0aDogZW0oMTUwLzE2KVxyXG5cclxuICAgIC5jYXRlZ29yeSA+IC5jb250ZW50cyxcclxuICAgIC5kYXRlcyA+IC5jb250ZW50c1xyXG4gICAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXHJcblxyXG4gICAgc2VsZWN0XHJcbiAgICAgICAgbWF4LXdpZHRoOiBlbSgxNTAvMTYpXHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGVtKC04LzE2KSAhaW1wb3J0YW50XHJcblxyXG4gICAgLy8gU0VNQU5USUMgRFJPUERPV05cclxuICAgIC51aS5kcm9wZG93blxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWxcclxuICAgICAgICBwYWRkaW5nOiBlbSg4LzE2KVxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDI0LzE2KVxyXG4gICAgICAgIHdpZHRoOiBlbSgxNTAvMTYpXHJcbiAgICAgICAgYmxvY2soKVxyXG5cclxuICAgICAgICAmID4gLmRyb3Bkb3duLmljb25cclxuICAgICAgICAgICAgZnM6IHJlbSgxM3B4KVxyXG4gICAgICAgICAgICByaWdodDogZW0oOC8xMylcclxuXHJcblxyXG5cclxuXHJcbiAgICAvLyBTRUxFQ1QyXHJcbiAgICAvLyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDBcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogZW0oLTgvMTYpXHJcbiAgICAvLyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkXHJcbiAgICAvLyAgICAgY29sb3I6ICR0ZXh0XHJcbiAgICAvLyAuc2VsZWN0Mi1kcm9wZG93blxyXG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiBlbSgtOC8xNilcclxuICAgIC8vIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLy8gICAgIGhlaWdodDogYXV0b1xyXG4gICAgLy8gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWRcclxuICAgIC8vICAgICBvdmVyZmxvdzogYXV0b1xyXG4gICAgLy8gICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcclxuICAgIC8vICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldFxyXG4gICAgLy8gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWRcclxuICAgIC8vICAgICBsaW5lLWhlaWdodDogKDIwLzE2KVxyXG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiBlbSg0LzE2KVxyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiBlbSg0LzE2KVxyXG4gICAgLy8gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcclxuICAgIC8vICAgICBoZWlnaHQ6IDEwMCVcclxuXHJcbiAgICAuY2F0ZWdvcnkgPiAuaWNvbjpiZWZvcmVcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb24tbWFuLnN2ZycpXHJcbiAgICAuZGF0ZXMgPiAuaWNvbjpiZWZvcmVcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3RhYmxlLWxhYmVsLTA0LnN2ZycpXHJcbiAgICAuaG91cnMgPiAuaWNvbjpiZWZvcmVcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2Nsb2NrLnN2ZycpXHJcbiAgICAuZG9jdW1lbnRzID4gLmljb246YmVmb3JlXHJcbiAgICAgICAgd2lkdGg6IDM2cHhcclxuICAgICAgICBoZWlnaHQ6IDQ0cHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL21lZGFsLnN2ZycpXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDQwcHhcclxuICAgIC5tYW5hZ2VyID4gLmljb246YmVmb3JlXHJcbiAgICAgICAgd2lkdGg6IDM2cHhcclxuICAgICAgICBoZWlnaHQ6IDQ0cHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL21hbmFnZXIuc3ZnJylcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggNDBweFxyXG4gICAgLnByaWNlID4gLmljb246YmVmb3JlXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9jYWxjLnN2ZycpXHJcbiAgICAucGxhY2UgPiAuaWNvbjpiZWZvcmVcclxuICAgICAgICB3aWR0aDogMjhweFxyXG4gICAgICAgIGhlaWdodDogNDJweFxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvbWFwLXBpY2suc3ZnJylcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggNDBweFxyXG5cclxuICAgIC5idXR0b24tb3JkZXJcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIGZzOiByZW0oMTZweClcclxuICAgICAgICBsaW5lLWhlaWdodDogKDcwLzE2KVxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlXHJcbiAgICAgICAgb3V0bGluZSBub25lXHJcbiAgICAgICAgY29sb3I6ICRibHVlXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIHRyYW5zaXRpb24gLjEyNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLCAuMTI1cyBjb2xvciBlYXNlXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcblxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgY29sb3I6ICRpbnZlcnRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYmx1ZVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIC4xMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZSwgLjEyNXMgY29sb3IgZWFzZVxyXG4gICAgICAgICYuZGlzYWJsZWRcclxuICAgICAgICAgICAgY29sb3IgJGdyYXlcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHMgbm9uZVxyXG5cclxuXHJcbmNvbG9yc19taXhpbjIodHlwZSwgY2F0LCBsaWdodCwgbm9ybWFsLCBkYXJrKVxyXG4gICAgLmNvdXJzZS13cmFwXHJcbiAgICAgICAgJi57dHlwZX1cclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBub3JtYWxcclxuICAgICAgICAgICAgLmNvdXJzZS1oZWFkZXJcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbm9ybWFsXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJsb2NrICsgLmhlYWRlci1ibG9ja1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbm9ybWFsXHJcbiAgICAgICAgICAgICAgICAuY291cnNlLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgLmNvdXJzZS1kaXJlY3Rpb24sXHJcbiAgICAgICAgICAgICAgICAuY291cnNlLXR5cGVcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub3JtYWxcclxuICAgICAgICAgICAgLmNvdXJzZS1jb250ZW50XHJcbiAgICAgICAgICAgICAgICAmLmRlc2NyaXB0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBub3JtYWxcclxuICAgICAgICAgICAgICAgICYucG9pbnRzXHJcbiAgICAgICAgICAgICAgICAgICAgLnBvaW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbm9ybWFsXHJcbiAgICAgICAgICAgICAgICAmLnBhbmVsXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3Igbm9ybWFsXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3Igbm9ybWFsXHJcbiAgICAuY291cnNlLXNpZGViYXJcclxuICAgICAgICAmLnt0eXBlfVxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG5vcm1hbFxyXG4gICAgICAgICAgICAudHlwZS10aXRsZVxyXG4gICAgICAgICAgICAgICAgY29sb3I6IG5vcm1hbFxyXG4gICAgICAgICAgICAuYnV0dG9uLW9yZGVyXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbm9ybWFsXHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3Igbm9ybWFsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnZlcnRcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIG5vcm1hbFxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICRncmF5XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICRncmF5XHJcblxyXG5cclxuZm9yIHR5cGUsIGNvbG9ycyBpbiBjb2xvcnNfZGF0YVxyXG4gICAgZm9yIGNhdCwgY29scyBpbiBjb2xvcnMuY2F0c1xyXG4gICAgICAgIGNvbG9yc19taXhpbjIodHlwZSwgY2F0LCBjb2xzLmxpZ2h0LCBjb2xzLm5vcm1hbCwgY29scy5kYXJrKVxyXG5cclxuXHJcbi5mZWVkYmFjay1tb2RhbFxyXG4gICAgLmNvbnRlbnRcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgZ3JvdXAodHJ1ZSlcclxuICAgICAgICB3aWR0aCA2MDBweFxyXG4gICAgICAgIHRvcCAyMDBweFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgICAgICBwYWRkaW5nIDQycHhcclxuICAgICAgICBtYXJnaW4gMCBhdXRvXHJcblxyXG4gICAgICAgIC5jbG9zZVxyXG4gICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgdG9wIDEwcHhcclxuICAgICAgICAgICAgcmlnaHQgMTBweFxyXG4gICAgICAgICAgICB3aWR0aCA0MHB4XHJcbiAgICAgICAgICAgIGhlaWdodCA0MHB4XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAzMHB4XHJcbiAgICAgICAgICAgIHBhZGRpbmcgNXB4XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgICAgICAgICAgY29sb3IgYmxhY2tcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjNzIGVhc2VcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiBjZW50ZXJcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlKDEuMSlcclxuXHJcbiAgICAgICAgLm5hbWVcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG4gICAgICAgIC5kZXNjcmlwdGlvblxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuMVxyXG4gICAgICAgIC5tZXNzYWdlXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDIwLzE2KVxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwXHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xyXG4gICAgICAgIC5tb3JlXHJcbiAgICAgICAgICAgIGlubGluZS1ibG9jaygpXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDIwLzE2KVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNJTkdMRSBORVdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAudGV4dFBhZ2VcclxuICAgICAmLm5ld3NcclxuICAgICAgICAgbWF4LXdpZHRoIGVtKDcxNS8xNilcclxuICAgICAgICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgICAgICBmb250LXNpemUgZW0oMTkvMTYpXHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0ICgyNC8xOSlcclxuXHJcbiAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgICAgaGVpZ2h0IGF1dG9cclxuXHJcbiAgICAgICAgLm5ld3MtbmF2XHJcbiAgICAgICAgICAgIGdyb3VwKClcclxuICAgICAgICAgICAgbWFyZ2luIGVtKDI0LzE5KSAwXHJcbiAgICAgICAgICAgIC5wcmV2XHJcbiAgICAgICAgICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgICAgIC5uZXh0XHJcbiAgICAgICAgICAgICAgICBmbG9hdCByaWdodFxyXG5cclxuICAgICAgICAueWEtc2hhcmUyXHJcbiAgICAgICAgICAgIG1hcmdpbiBlbSgyNC8xOSkgMFxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDQVJPVVNFTCBHQUxMRVJZICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vIGBQVUdgXHJcbi8vIHNlY3Rpb24uY2Fyb3VzZWxHYWxsZXJ5XHJcbi8vICAgICAuY2Fyb3VzZWxHYWxsZXJ5LWNvbnRhaW5lclxyXG4vLyAgICAgICAgIC5jYXJvdXNlbEdhbGxlcnktbGlzdFxyXG4vLyAgICAgICAgICAgICBmaWd1cmUuY2Fyb3VzZWxHYWxsZXJ5LXNsaWRlOiBpbWcoc3JjPVwiI1wiKVxyXG4vLyAgICAgICAgICAgICBmaWd1cmUuY2Fyb3VzZWxHYWxsZXJ5LXNsaWRlOiBpbWcoc3JjPVwiI1wiKVxyXG4vLyAgICAgICAgICAgICAuLi5cclxuLy8gICAgICAgICAuY2Fyb3VzZWxHYWxsZXJ5LWJ1dHRvbnNcclxuLy8gICAgICAgICAgICAgYnV0dG9uLm5leHQob25jbGljaz0nb25QcmV2KCknKVxyXG4vLyAgICAgICAgICAgICBidXR0b24ucHJldihvbmNsaWNrPSdvbk5leHQoKScpXHJcbi8vXHJcbi8vIGBKU2BcclxuLy8gZnVuY3Rpb24gb25OZXh0KCl7XHJcbi8vICAgICB2YXIgJHNsaWRlcyA9ICQoJy5jYXJvdXNlbEdhbGxlcnktY29udGFpbmVyIC5zbGlkZScpLFxyXG4vLyAgICAgJGZpcnN0ID0gJHNsaWRlcy5maXJzdCgpLFxyXG4vLyAgICAgJGxhc3QgPSAkc2xpZGVzLmxhc3QoKTtcclxuLy8gICAgICRsYXN0LmRldGFjaCgpLmluc2VydEJlZm9yZSgkZmlyc3QpO1xyXG4vLyB9XHJcbi8vIGZ1bmN0aW9uIG9uUHJldigpe1xyXG4vLyAgICAgdmFyICRzbGlkZXMgPSAkKCcuY2Fyb3VzZWxHYWxsZXJ5LWNvbnRhaW5lciAuc2xpZGUnKSxcclxuLy8gICAgICRmaXJzdCA9ICRzbGlkZXMuZmlyc3QoKSxcclxuLy8gICAgICRsYXN0ID0gJHNsaWRlcy5sYXN0KCk7XHJcbi8vICAgICAkZmlyc3QuZGV0YWNoKCkuaW5zZXJ0QWZ0ZXIoJGxhc3QpO1xyXG4vLyB9XHJcblxyXG4vLyBQSE9UT0dBTExFUllcclxuLmNhcm91c2VsR2FsbGVyeVxyXG4gICAgZ3JvdXAodHJ1ZSlcclxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuXHJcbiAgICAmLWNvbnRhaW5lclxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICAgICAgIHBlcnNwZWN0aXZlOiAyMDB2d1xyXG4gICAgICAgIC8vIHBlcnNwZWN0aXZlOiAyMDAwcHhcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXHJcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gdW5pdCgoNjQwLzk2MCo1MCksXCIlXCIpXHJcblxyXG4gICAgJi1idXR0b25zXHJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICB0b3AgMFxyXG4gICAgICAgIHJpZ2h0IDBcclxuICAgICAgICBib3R0b20gMFxyXG4gICAgICAgIGxlZnQgMFxyXG4gICAgICAgIHotaW5kZXggMVxyXG5cclxuICAgICAgICAubmV4dCxcclxuICAgICAgICAucHJldlxyXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICAgIHdpZHRoIDI1JVxyXG4gICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgICAgICBib3R0b20gMFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIG5vbmVcclxuICAgICAgICAgICAgYm9yZGVyIG5vbmVcclxuICAgICAgICAgICAgb3V0bGluZSBub25lXHJcbiAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAwXHJcbiAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICAgICAgICAgIHdpZHRoIDE4cHhcclxuICAgICAgICAgICAgICAgIGhlaWdodCAxOHB4XHJcbiAgICAgICAgICAgICAgICB0b3AgNTAlXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIC05cHhcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDFweCBzb2xpZCBncmF5XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCBncmF5XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIGJvcmRlci1jb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlXHJcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXJcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgIzAwOTFGRVxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGVaKDEzNWRlZykgc2NhbGUoKVxyXG4gICAgICAgIC5uZXh0XHJcbiAgICAgICAgICAgIHJpZ2h0IDBcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgICAgcmlnaHQgMjAlXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlWigxMzVkZWcpXHJcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXJcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGVaKDEzNWRlZykgc2NhbGUoMS41KVxyXG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlclxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZVooMTM1ZGVnKSBzY2FsZSgxLjI1KVxyXG4gICAgICAgIC5wcmV2XHJcbiAgICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICBsZWZ0IDIwJVxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZVooLTQ1ZGVnKVxyXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlWigtNDVkZWcpIHNjYWxlKDEuNSlcclxuICAgICAgICAgICAgJjphY3RpdmU6YWZ0ZXJcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGVaKC00NWRlZykgc2NhbGUoMS4yNSlcclxuXHJcbiAgICAmLWxpc3RcclxuICAgICAgICB0b3AgMFxyXG4gICAgICAgIHJpZ2h0IDBcclxuICAgICAgICBib3R0b20gMFxyXG4gICAgICAgIGxlZnQgMFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2RcclxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlM2QoMCwwLDApXHJcblxyXG4gICAgJi1zbGlkZVxyXG4gICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXHJcbiAgICAgICAgd2lkdGggNTAlXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvXHJcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgICAgdHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2VcclxuXHJcbiAgICAgICAgaW1nXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgaGVpZ2h0IGF1dG9cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSlcclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgtNTAlLDAsLTEwMHZ3KSByb3RhdGVZKC05MGRlZylcclxuICAgICAgICAgICAgb3BhY2l0eSAwXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMilcclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgtMzAlLDAsLTUwdncpIHJvdGF0ZVkoLTY3ZGVnKVxyXG5cclxuICAgICAgICAvLyBDZW50ZXJcclxuICAgICAgICAmOm50aC1jaGlsZCgzKVxyXG4gICAgICAgICAgICBsZWZ0IDBcclxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDUwJSwwLDApIHJvdGF0ZVkoMClcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNClcclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgxMzAlLDAsLTUwdncpIHJvdGF0ZVkoNjdkZWcpXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSlcclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgxNTAlLDAsLTEwMHZ3KSByb3RhdGVZKDkwZGVnKVxyXG4gICAgICAgICAgICBvcGFjaXR5IDBcclxuXHJcbiAgICAgICAgLy8gT3RoZXJcclxuICAgICAgICAmOm50aC1jaGlsZChuKzYpXHJcbiAgICAgICAgICAgIG9wYWNpdHkgMFxyXG5cclxuXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkxBVCBHQUxMRVJZICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZsYXRHYWxsZXJ5XHJcbiAgICByZWxhdGl2ZSgpXHJcbiAgICBjZW50ZXIoZW0oOTQ0LzE2KSlcclxuICAgIG1hcmdpbi1ib3R0b20gZW0oNzIvMTYpXHJcblxyXG4gICAgJi1uZXh0TGluayxcclxuICAgICYtcHJldkxpbmtcclxuICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgLy8gbGVmdCBlbSg3LzE2KVxyXG4gICAgICAgIHdpZHRoIGVtKDY0LzE2KVxyXG4gICAgICAgIHRvcCAwXHJcbiAgICAgICAgYm90dG9tIDBcclxuICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICAgIC8vIHRlc3QoKVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZVxyXG4gICAgICAgICAgICBib3JkZXItY29sb3IgcmdiYSgjODA3RDdELCAxKVxyXG4gICAgICAgICY6YWN0aXZlOmJlZm9yZVxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKC00NWRlZykgc2NhbGUoLjk1KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICB0b3AgNTAlXHJcbiAgICAgICAgICAgIGxlZnQgNTAlXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgc2l6ZShlbSgxOC8xNikpXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBib3JkZXItY29sb3IgLjNzIGVhc2VcclxuICAgICYtcHJldkxpbmtcclxuICAgICAgICBsZWZ0IGVtKC02NC8xNilcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBib3JkZXItdG9wIGVtKDIvMTYpIHNvbGlkIHJnYmEoIzgwN0Q3RCwgLjUpXHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0IGVtKDIvMTYpIHNvbGlkIHJnYmEoIzgwN0Q3RCwgLjUpXHJcbiAgICAmLW5leHRMaW5rXHJcbiAgICAgICAgcmlnaHQgZW0oLTY0LzE2KVxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gZW0oMi8xNikgc29saWQgcmdiYSgjODA3RDdELCAuNSlcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IGVtKDIvMTYpIHNvbGlkIHJnYmEoIzgwN0Q3RCwgLjUpXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZPVE9SQU1BIFNMSURFUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZvdG9yYW1hU2xpZGVyXHJcbiAgICByZWxhdGl2ZSgpXHJcbiAgICAvLyB0ZXN0KClcclxuXHJcbiAgICAmLXNsaWRlXHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGdyb3VwKClcclxuICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgIC8vIHBhZGRpbmcgZW0oNDgvMTYpIGVtKDEyOC8xNilcclxuICAgICAgICAvLyB0ZXN0KHJlZCwgMTM1ZGVnKVxyXG5cclxuICAgICZfX2FyclxyXG4gICAgICAgIGFic29sdXRlKClcclxuICAgICAgICB0b3AgMFxyXG4gICAgICAgIGJvdHRvbSAwXHJcbiAgICAgICAgd2lkdGggZW0oNjQvMTYpXHJcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgICAgICB0ZXh0LWluZGVudCAxMDAlXHJcbiAgICAgICAgei1pbmRleCAxXHJcbiAgICAgICAgLy8gdGVzdCgpXHJcblxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcclxuICAgICAgICAgICAgYmxvY2soKVxyXG4gICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgIHRvcCA1MCVcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCBlbSgtMTgvMTYpXHJcbiAgICAgICAgICAgIHdpZHRoIGVtKDM2LzE4KVxyXG4gICAgICAgICAgICBoZWlnaHQgZW0oMzYvMTgpXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoNDVkZWcpXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gYm9yZGVyLWNvbG9yIC4zcyBlYXNlXHJcblxyXG4gICAgICAgICYtLXByZXZcclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IGVtKC0yMC8xNilcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIHJpZ2h0IDBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDJweCBzb2xpZCAkZ3JheVxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAycHggc29saWQgJGdyYXlcclxuICAgICAgICAmLS1uZXh0XHJcbiAgICAgICAgICAgIHJpZ2h0IDBcclxuICAgICAgICAgICAgLy8gcmlnaHQ6IGVtKC0yMC8xNilcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCAycHggc29saWQgJGdyYXlcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCAycHggc29saWQgJGdyYXlcclxuICAgICAgICAmLS1wcmV2LFxyXG4gICAgICAgICYtLW5leHRcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgJGJyYW5kXHJcbiAgICAgICAgJjphY3RpdmVcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkZ3JheVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkXHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcclxuICAgICAgICAgICAgb3BhY2l0eSAwXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0lNUExFIE1PREFMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm5vc2Nyb2xsXHJcbiAgb3ZlcmZsb3cgaGlkZGVuXHJcblxyXG5tb2RhbF9oaWRkZW4oKVxyXG4gIG9wYWNpdHkgMFxyXG4gIHotaW5kZXggLTEwMDBcclxuICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzIGVhc2UsIHotaW5kZXggLjNzIHN0ZXAtZW5kXHJcbiAgcG9pbnRlci1ldmVudHMgbm9uZVxyXG5cclxubW9kYWxfc2hvd2VkKClcclxuICBvcGFjaXR5IDFcclxuICB6LWluZGV4IDEwMDBcclxuICB0cmFuc2l0aW9uIG9wYWNpdHkgLjNzIGVhc2UsIHotaW5kZXggLjNzIHN0ZXAtc3RhcnRcclxuICBwb2ludGVyLWV2ZW50cyBpbmhlcml0XHJcblxyXG5bZGF0YS1tb2RhbF1cclxuICAvLyAtLVxyXG4gIGRpc3BsYXkgbm9uZVxyXG4gIC8vIC0tXHJcbiAgcG9zaXRpb24gZml4ZWRcclxuICB0b3AgMFxyXG4gIHJpZ2h0IDBcclxuICBib3R0b20gMFxyXG4gIGxlZnQgMFxyXG4gIG92ZXJmbG93IGF1dG9cclxuXHJcbiAgei1pbmRleCA5OTk5XHJcblxyXG4gIC8vIG1vZGFsX2hpZGRlbigpXHJcblxyXG4gIC8vICYuYWN0aXZlXHJcbiAgLy8gICBtb2RhbF9zaG93ZWQoKVxyXG5cclxuICBbZGF0YS1tb2RhbC1vdmVybGF5XVxyXG4gICAgcG9zaXRpb24gZml4ZWRcclxuICAgIHRvcCAwXHJcbiAgICByaWdodCAwXHJcbiAgICBib3R0b20gMFxyXG4gICAgbGVmdCAwXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoYmxhY2ssIC44KVxyXG4gICAgY3Vyc29yIHBvaW50ZXJcclxuXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBjb250ZW50IFwiw5dcIlxyXG4gICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgIHdpZHRoIDFlbVxyXG4gICAgICB0b3AgMWVtXHJcbiAgICAgIHJpZ2h0IDFlbVxyXG4gICAgICBmb250LXNpemUgMmVtXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgY29sb3Igd2hpdGVcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvciBncmF5XHJcbiAgICAgIGJvcmRlci1yYWRpdXMgNTAlXHJcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2UgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOaUkrUEhCaGRHZ2dabWxzYkQwaUkyWm1aaUlnWkQwaVRURXpMakk1TlNBeE5DNDNNRFZzTFRVdU1qazFMVFV1TWprdE5TNHlPVFVnTlM0eU9TMHhMalF4TFRFdU5ERWdOUzR5T1MwMUxqSTVOUzAxTGpJNUxUVXVNamsxSURFdU5ERXRNUzQwTVNBMUxqSTVOU0ExTGpJNUlEVXVNamsxTFRVdU1qa2dNUzQwTVNBeExqUXhMVFV1TWprZ05TNHlPVFVnTlM0eU9TQTFMakk1TlMweExqUXhJREV1TkRGNklqNDhMM0JoZEdnK1BDOXpkbWMrJylcclxuICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW4gY2VudGVyXHJcbiAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zcyBlYXNlXHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmVcclxuICAgICAgdHJhbnNmb3JtIHNjYWxlKDEuMSlcclxuXHJcbiAgLy8gLmNvbnRlbnRcclxuICAvLyAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgLy8gICBtYXgtd2lkdGggOTYwcHhcclxuICAvLyAgIG1hcmdpbiBlbSg4MC8xNikgYXV0b1xyXG4gIC8vICAgcGFkZGluZyBlbSg0OC8xNilcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAvLyAgIHotaW5kZXggMTAwMFxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVUCBCVVRUT04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAjYnV0dG9uVXBcclxuICAgIGZpeGVkKClcclxuICAgIHRvcCAwXHJcbiAgICBib3R0b20gMFxyXG4gICAgbGVmdCAwXHJcbiAgICB3aWR0aCBlbSg4MC8xNilcclxuICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2VcclxuICAgIHotaW5kZXggMVxyXG5cclxuICAgIG9wYWNpdHkgMFxyXG5cclxuICAgICYuaXNWaXNpYmxlXHJcbiAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAmLmZhZGVPdXRcclxuICAgICAgICBvcGFjaXR5IC43XHJcblxyXG4gICAgJjpob3ZlclxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgkcHJpbWFyeSwgLjEpXHJcbiAgICAgICAgb3BhY2l0eSAxXHJcbiAgICAgICAgLnRleHRcclxuICAgICAgICAgICAgY29sb3IgJHByaW1hcnlcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkcHJpbWFyeVxyXG5cclxuICAgIC50ZXh0XHJcbiAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgIGJsb2NrKClcclxuICAgICAgICB0b3AgNTAlXHJcbiAgICAgICAgZm9udCAxMyAxNlxyXG4gICAgICAgIHVwY2FzZSgpXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICBjb2xvciAjODA3RDdEXHJcbiAgICAgICAgdHJhbnNpdGlvbiBjb2xvciAuM3MgZWFzZVxyXG5cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgc2l6ZShlbSgxOC8xMykpXHJcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG9cclxuICAgICAgICAgICAgYm9yZGVyLXRvcCBlbSgxLzEzKSBzb2xpZCAjODA3RDdEXHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0IGVtKDEvMTMpIHNvbGlkICM4MDdEN0RcclxuICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSg0NWRlZylcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBib3JkZXItY29sb3IgLjNzIGVhc2VcclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0xJRU5UIENPTU1FTlRTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY2xpZW50Q29tbWVudHNcclxuICAgICYtdGFibGVcclxuICAgICAgICAvLyBib3JkZXItY29sbGFwc2UgY29sbGFwc2VcclxuICAgICAgICBib3JkZXItc3BhY2luZyBlbSgzMi8xNilcclxuXHJcbiAgICAgICAgdGgsIHRkXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxyXG4gICAgICAgICAgICBsaWdodCgpXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gbGVmdFxyXG5cclxuICAgICAgICAvLyB0aCwgdGRcclxuICAgICAgICAvLyAgICAgdGVzdCgpXHJcbiAgICAgICAgdGhcclxuICAgICAgICAgICAgcmVndWxhcigpXHJcbiAgICAgICAgICAgIHdpZHRoIDI1JVxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCBlbSg4LzE2KVxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSBlbSgxMi8xNilcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0IGVtKDE2LzE2KVxyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0IGVtKDE2LzE2KVxyXG4gICAgICAgICAgICAvLyBib3JkZXItc3BhY2luZyBlbSgxNi8xNilcclxuICAgICAgICAgICAgYm9yZGVyLXRvcCBlbSgxNC8xNikgc29saWQgJGJyYW5kXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gZW0oMS8xNikgc29saWQgJGJyYW5kXHJcblxyXG4gICAgICAgICAgICBwXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyAwXHJcblxyXG4gICAgICAgIHRkXHJcbiAgICAgICAgICAgIHBcclxuICAgICAgICAgICAgICAgIGxpZ2h0KClcclxuICAgICAgICAgICAgICAgIGZvbnQgMTcgMjFcclxuXHJcbiAgICAgICAgLnBlcnNvbi10aXRsZVxyXG4gICAgICAgICAgICBmb250IDE4IDIyXHJcbiAgICAgICAgLnBlcnNvbi1yb2xlXHJcbiAgICAgICAgICAgIGZvbnQgMTYgMTlcclxuICAgICAgICAgICAgbGlnaHQoKVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPUlBPUkFURSBUUkFJTklORyAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb3Jwb3JhdGVUcmFpbmluZ1xyXG4gICAgJi10aXRsZVxyXG4gICAgICAgIC8vXHJcbiAgICAmLXN1YnRpdGxlXHJcbiAgICAgICAgLy9cclxuICAgICYtc2VjdGlvblRpdGxlXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSBlbSgzMi8xOSlcclxuICAgICAgICBmb250IDE5IDIzXHJcbiAgICAgICAgcmVndWxhcigpXHJcbiAgICAgICAgdXBjYXNlKClcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuLmNvbnRlbnRTZWN0aW9uXHJcbiAgICAmLXRpdGxlXHJcbiAgICAgICAgLy9cclxuLmNvbnRlbnRcclxuICAgICYtbGlzdC5jYXJkc1xyXG4gICAgICAgIGxpXHJcbiAgICAgICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAgICAgaW5saW5lLWJsb2NrKClcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcbiAgICAgICAgICAgIHdpZHRoIDIwJVxyXG4gICAgICAgICAgICAvLyBwYWRpbmctcmlnaHQgZW0oMzAvMTYpXHJcbiAgICAgICAgICAgIHBhZGRpbmcgMCBlbSgxNi8xNikgZW0oMzIvMTYpIGVtKDE2LzE2KVxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlIG5vbmVcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICAgICAgICAgIC8vIGFic29sdXRlKClcclxuICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgICAgIC8vIHRvcCBlbSg2LzE4KVxyXG4gICAgICAgICAgICAgICAgLy8gbGVmdCBlbSgtNDAvMTgpXHJcbiAgICAgICAgICAgICAgICBzaXplKGVtKDExLzE2KSlcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gZW0oMTYvMTYpXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRicmFuZFxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rNClcclxuICAgICAgICAgICAgICAgIHdpZHRoIDMzJVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bisyKVxyXG4gICAgICAgICAgICAgICAgd2lkdGggMjYlXHJcblxyXG5cclxuLmNvbnRlbnQtaGVhZGVyXHJcbiAgICAmLmNvcnBvcmF0ZVRyYWluaW5nLXRpdGxlXHJcbiAgICAgICAgZm9udC1zaXplIGVtKDIzLzE4KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICgyNy8yMylcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG4uY29udGVudC1zdWJoZWFkZXJcclxuICAgICYuY29ycG9yYXRlVHJhaW5pbmctc3VidGl0bGVcclxuICAgICAgICBmb250IDE4IDIyXHJcbiAgICAgICAgbGlnaHQoKVxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgbWFyZ2luLXRvcCBlbSgtMTQvMTgpXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRURVQ0FUSU9OIFFVQUxJVFkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmVkdWNhdGlvblF1YWxpdHlcclxuICAgICYtdGFibGVcclxuICAgICAgICAvLyBib3JkZXItY29sbGFwc2UgY29sbGFwc2VcclxuICAgICAgICBib3JkZXItc3BhY2luZyBlbSgxNi8xNikgMFxyXG4gICAgICAgIHRoLCB0ZFxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICAgICAgbGlnaHQoKVxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IGVtKDE2LzE2KVxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IGVtKDE2LzE2KVxyXG5cclxuICAgICAgICAgICAgLy8gdGVzdChsaWdodGdyYXkpXHJcbiAgICAgICAgdGhcclxuICAgICAgICAgICAgd2lkdGggZGl2KDEvMylcclxuICAgICAgICAgICAgZm9udCAxOSAyM1xyXG4gICAgICAgICAgICByZWd1bGFyKClcclxuICAgICAgICAgICAgdXBjYXNlKClcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAgICAgICAgIHBhZGRpbmcgZW0oMTYvMTkpXHJcblxyXG4gICAgICAgIHRkXHJcbiAgICAgICAgICAgIGZvbnQgMTggMjJcclxuICAgICAgICAgICAgLy8gcFxyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luIDBcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmcgMFxyXG5cclxuICAgICAgICAgICAgdWxcclxuICAgICAgICAgICAgICAgIHJlbGF0aXZlKClcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCBlbSg0MC8xOClcclxuICAgICAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgICAgICAgICAgcmVsYXRpdmUoKVxyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhYnNvbHV0ZSgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrKClcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wIGVtKDYvMTgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgZW0oLTQwLzE4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplKGVtKDExLzE4KSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYnJhbmRcclxuXHJcbi5jb250ZW50LWhlYWRlclxyXG4gICAgJi5lZHVjYXRpb25RdWFsaXR5XHJcbiAgICAgICAgZm9udC1zaXplIGVtKDIzLzE4KVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0ICgyNy8yMylcclxuICAgICAgICB1cGNhc2UoKVxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE9ZQUxUWSBQUk9HUkFNTSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmxveWFsdHlQcm9ncmFtXHJcbiAgICAmLXRhYmxlXHJcbiAgICAgICAgdGQsIHRoXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxyXG4gICAgICAgICAgICBwYWRkaW5nIGVtKDEyLzE4KVxyXG4gICAgICAgICAgICBsaWdodCgpXHJcblxyXG4gICAgICAgIHRoXHJcbiAgICAgICAgICAgIHVwY2FzZSgpXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBlbSgxOS8xOClcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgKDIzLzE5KVxyXG4gICAgICAgICAgICByZWd1bGFyKClcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcblxyXG4gICAgICAgIC5oaWdobGlnaHRcclxuICAgICAgICAgICAgJi5yZWRcclxuICAgICAgICAgICAgICAgIGNvbG9yICNFODNENEFcclxuXHJcbiAgICAmLWNhcmRcclxuICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgIHJlbGF0aXZlKClcclxuXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgY29udGVudCBhdHRyKGRhdGEtdGV4dClcclxuICAgICAgICAgICAgYWJzb2x1dGUoKVxyXG4gICAgICAgICAgICBpbmxpbmUtYmxvY2soKVxyXG4gICAgICAgICAgICB0b3AgNTAlXHJcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCBlbSgtMTEvMTgpXHJcblxyXG4gICAgICAgICAgICBmb250LXNpemUgZW0oMzAvMTgpXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgICAgICAgY29sb3Igd2hpdGVcclxuXHJcbiAgICAmLWdpZnRcclxuICAgICAgICByZWxhdGl2ZSgpXHJcbiAgICAgICAgdG9wIGVtKDQvMTgpXHJcblxyXG4uY29udGVudC1oZWFkZXJcclxuICAgICYubG95YWx0eVByb2dyYW1cclxuICAgICAgICBmb250LXNpemUgZW0oMjMvMTgpXHJcbiAgICAgICAgbGluZS1oZWlnaHQgKDI3LzIzKVxyXG4gICAgICAgIHVwY2FzZSgpXHJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuIl19 */
