/**
Fonts
 */
/**
Container
 */
/**
Colors
 */
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  padding-left: 130px;
  padding-right: 130px;
}
@media (max-width: 1400px) {
  .container {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (max-width: 1300px) {
  .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 1200px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
a {
  text-decoration: none;
}
body {
  margin: 0;
  padding: 0;
  font-size: 18px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  color: #4A4A4A;
}
h1 {
  font-size: 48px;
}
@media (max-width: 992px) {
  h1 {
    font-size: 36px;
  }
}
@media (max-width: 550px) {
  h1 {
    font-size: 28px;
  }
}
h2 {
  font-size: 36px;
}
@media (max-width: 992px) {
  h2 {
    font-size: 28px;
  }
}
@media (max-width: 550px) {
  h2 {
    font-size: 24px;
  }
}
h3 {
  font-size: 28px;
}
@media (max-width: 992px) {
  h3 {
    font-size: 24px;
  }
}
@media (max-width: 550px) {
  h3 {
    font-size: 20px;
  }
}
h4 {
  font-size: 24px;
}
@media (max-width: 992px) {
  h4 {
    font-size: 20px;
  }
}
@media (max-width: 550px) {
  h4 {
    font-size: 18px;
  }
}
p {
  font-size: 18px;
  line-height: 130%;
  color: #4A4A4A;
}
@media (max-width: 992px) {
  p {
    font-size: 16px;
    line-height: 150%;
  }
}
@media (max-width: 550px) {
  p {
    font-size: 14px;
    line-height: 170%;
  }
}
ul {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  outline: none;
  background: 0 0;
}
li {
  list-style-type: none;
  color: #4A4A4A;
}
/* Grig  */
.row::before,
.row::after {
  display: table;
  content: " ";
  clear: both;
}
.row {
  display: flex;
  flex-wrap: wrap;
}
.one,
.one-third,
.two-thirds,
.one-fourth,
.two-fourth,
.three-fourth,
.half {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.md-one,
.md-one-third,
.md-two-thirds,
.md-one-fourth,
.md-two-fourth,
.md-three-fourth,
.md-half {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.column {
  padding-bottom: 1px;
}
.column:after {
  content: "";
  position: absolute;
  height: 100%;
}
/*
* Any styling that should be applied to screen widths larger
* than a mobile device: tablet, laptop, desktop, etc.
*/
@media only screen and (min-width: 768px) {
  .sm-one {
    width: 100%;
  }
  .sm-half {
    width: calc(100% / 2);
  }
  .sm-one-third {
    width: calc(100% / 3);
  }
  .sm-one-fourth {
    width: calc(100% / 4);
  }
  .sm-two-fourth {
    width: calc(100% / 4 * 2);
  }
  .sm-three-fourth {
    width: calc(100% / 4 * 3);
  }
  .sm-two-thirds {
    width: calc(100% / 3 * 2);
  }
  .column {
    float: left;
    padding-top: 1px;
  }
  .row.right .column {
    float: right;
  }
}
@media only screen and (min-width: 992px) {
  .md-one {
    width: 100%;
  }
  .md-half {
    width: calc(100% / 2);
  }
  .md-one-third {
    width: calc(100% / 3);
  }
  .md-one-fourth {
    width: calc(100% / 4);
  }
  .md-two-fourth {
    width: calc(100% / 4 * 2);
  }
  .md-three-fourth {
    width: calc(100% / 4 * 3);
  }
  .md-two-thirds {
    width: calc(100% / 3 * 2);
  }
  .column {
    float: left;
    padding-top: 1px;
  }
  .row.right .column {
    float: right;
  }
}
@media only screen and (min-width: 768px) {
  .one {
    width: 100%;
  }
  .half {
    width: calc(100% / 2);
  }
  .one-third {
    width: calc(100% / 3);
  }
  .one-fourth {
    width: calc(100% / 4);
  }
  .two-fourth {
    width: calc(100% / 4 * 2);
  }
  .three-fourth {
    width: calc(100% / 4 * 3);
  }
  .two-thirds {
    width: calc(100% / 3 * 2);
  }
  .column {
    float: left;
    padding-top: 1px;
  }
  .row.right .column {
    float: right;
  }
}
@media only screen and (max-width: 992px) {
  .md.one,
  .md.one-third,
  .md.two-thirds,
  .md.three-fourth,
  .md.two-fourth,
  .md.one-fourth,
  .md.half {
    width: 100%;
  }
}
/**
 * Buttons
 */
a,
button {
  cursor: pointer;
}
a.btn,
button.btn {
  outline: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: normal;
  font-size: 15px;
  text-align: center;
  background: transparent;
  border: none;
  border-radius: 4px;
  min-width: 200px;
  height: 52px;
  padding-left: 20px;
  padding-right: 20px;
}
a.btn.btn-small,
button.btn.btn-small {
  font-size: 14px;
  height: 47px;
  min-width: 200px;
}
a.btn.btn-medium,
button.btn.btn-medium {
  font-size: 15px;
  height: 52px;
  min-width: 200px;
}
a.btn.btn-large,
button.btn.btn-large {
  font-size: 18px;
  height: 62px;
  min-width: 200px;
}
a.btn.btn-blue,
button.btn.btn-blue {
  background: #004aff;
  color: #FFFFFF;
  transition: all 0.3s ease-in-out;
}
a.btn.btn-blue:hover,
button.btn.btn-blue:hover {
  background: #0036BA;
}
a.btn.btn-white,
button.btn.btn-white {
  background: #FFFFFF;
  color: #000000;
  transition: all 0.3s ease-in-out;
}
a.btn.btn-white:hover,
button.btn.btn-white:hover {
  background: #fdfdfd;
}
a.btn.btn-white.btn-hover-light-blue:hover,
button.btn.btn-white.btn-hover-light-blue:hover {
  background: #24C9FC;
  color: #FFFFFF;
}
a.btn.btn-white.btn-hover-blue:hover,
button.btn.btn-white.btn-hover-blue:hover {
  background: #004aff;
  color: #FFFFFF;
}
.fb-our-few-projects {
  padding-top: 130px;
  padding-bottom: 130px;
  position: relative;
}
@media (max-width: 767px) {
  .fb-our-few-projects {
    display: none;
  }
}
@media (max-width: 992px) {
  .fb-our-few-projects {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .fb-our-few-projects {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
@media (max-width: 550px) {
  .fb-our-few-projects {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
.fb-our-few-projects .title {
  text-align: center;
}
.fb-our-few-projects .select-job {
  margin-top: 40px;
}
.fb-our-few-projects .select-job ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fb-our-few-projects .select-job ul li {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.fb-our-few-projects .select-job ul li.active button {
  background: #24C9FC;
}
.fb-our-few-projects .display-container .display .image {
  opacity: 1;
}
.fb-our-few-projects .display-container {
  position: relative;
}
.fb-our-few-projects .display-container .frame-box {
  width: 633px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.fb-our-few-projects .display-container .frame-box iframe {
  width: 1266px;
  height: 800px;
  position: relative;
  top: 25px;
  left: 20px;
  background-color: white;
  z-index: 2;
  border: 0;
  -ms-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -ms-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  display: none;
}
.fb-our-few-projects .display-container .frame-box iframe.active {
  display: initial;
}
.fb-our-few-projects .display-container .display {
  position: absolute;
  background: transparent;
  top: 100px;
  width: 100%;
  z-index: 2;
  text-align: center;
  height: 520px;
  transition: height 0.5s ease-in-out;
}
.fb-our-few-projects .display-container .display .image {
  width: 100%;
  height: 100%;
  background: no-repeat url(../img/monitors/macbook_pro_f_b.svg) bottom center transparent;
  background-size: auto;
  background-position: top center;
  opacity: 1;
  overflow: hidden;
}
.fb-our-few-projects .display-container.macbook .display {
  margin-bottom: -2rem;
}
.fb-our-few-projects .display-container.macbook .display .image {
  opacity: 1;
}
.fb-our-few-projects .display-container.ipad iframe {
  width: 1106px;
  height: 836px;
  top: 25px;
  left: 40px;
}
.fb-our-few-projects .display-container.ipad .display .image {
  width: 100%;
  height: 100%;
  background: no-repeat url(../img/monitors/ipad_F_B.svg) top center transparent;
  background-size: auto;
  background-position: top center;
  z-index: 3;
  position: relative;
  opacity: 1;
}
.fb-our-few-projects .display-container.iphone iframe {
  width: 354px;
  height: 750px;
  top: 34px;
  left: 72px;
  transition: height 0.2s ease-in-out;
  -ms-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -o-transform: scale(0.6);
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}
.fb-our-few-projects .display-container.iphone .display .image {
  width: 100%;
  height: 100%;
  background: transparent;
  opacity: 1;
  transition: height 0.5s ease-in-out;
}
.fb-our-few-projects .display-container.iphone .display .image:after {
  position: absolute;
  top: 0;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background: no-repeat url(../img/monitors/iphone_x_F_B.png) top center transparent;
  background-size: auto;
  z-index: 20;
  pointer-events: none;
}
.fb-our-few-projects .display-container .menu-display {
  width: 100%;
  position: absolute;
  z-index: 3;
  text-align: center;
  padding-bottom: 100px;
}
.fb-our-few-projects .display-container .menu-display ul.list-inline {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  width: auto;
  text-align: center;
}
.fb-our-few-projects .display-container .menu-display ul.list-inline li.list-icons {
  padding-left: 20px;
  padding-right: 20px;
}
.fb-our-few-projects .display-container .menu-display ul.list-inline li.list-icons .off {
  display: none;
}
.fb-our-few-projects .display-container .menu-display ul.list-inline li.list-icons img {
  cursor: pointer;
}
/**************************\
  Basic Modal Styles
\**************************/
body.modal-open {
  overflow: hidden;
}
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__global {
  overflow-y: auto;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-top: auto;
  margin-bottom: auto;
}
.modal__container {
  background: linear-gradient(90deg, #004AFF 0%, #0081FF 125.68%);
  padding: 30px 30px;
  max-width: 700px;
  max-height: auto;
  border-radius: 4px;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
}
.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FFFFFF;
}
.modal__header .modal__title.success {
  display: none;
}
.modal__header .modal__title.error {
  display: none;
}
.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  box-sizing: border-box;
  color: #FFFFFF;
}
.modal__close {
  background: transparent;
  border: 0;
  outline: 0;
}
.modal__header .modal__close:before {
  content: "\2715";
  color: #FFFFFF;
  font-size: 20px;
}
.modal__content {
  margin-top: 30px;
  margin-bottom: 50px;
  line-height: 1.5;
  color: #FFFFFF;
}
.modal__content p {
  color: #FFFFFF;
}
.modal__content p.success {
  display: none;
}
.modal__content p.error {
  display: none;
}
.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.modal__btn:focus,
.modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}
.modal__footer {
  text-align: center;
}
.modal__footer button {
  margin-left: auto;
  margin-right: auto;
}
/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}
.micromodal-slide.is-open {
  display: block;
}
.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}
.result-modal .modal__title {
  width: 100%;
  text-align: center;
}
.result-modal .modal__content {
  margin-bottom: 10px;
}
.result-modal .modal__content p {
  text-align: center;
}
.result-modal.success p.success {
  display: block;
}
.result-modal.success .modal__title.success {
  display: block;
}
.result-modal.error p.error {
  display: block;
}
.result-modal.error .modal__title.error {
  display: block;
}
.form-group {
  width: 100%;
  margin-top: 20px;
  position: relative;
}
.form-group input,
.form-group textarea {
  width: 100%;
}
.form-group label {
  font-size: 16px;
  color: white;
}
.form-group input {
  margin-top: 10px;
  padding: 16px 16px;
  border-radius: 2px;
  outline: 0;
  background: #FFFFFF;
  opacity: 0.82;
  font-size: 18px;
  transition: background 0.3s, opacity 0.3s ease-in-out;
  border: 1px solid transparent;
}
.form-group input:focus {
  opacity: 1;
}
.form-group textarea {
  margin-top: 10px;
  padding: 16px 16px;
  border-radius: 2px;
  outline: 0;
  background: #FFFFFF;
  opacity: 0.82;
  font-size: 18px;
  transition: background 0.3s, opacity 0.3s ease-in-out;
  border: 1px solid transparent;
  height: 300px;
}
.form-group textarea:focus {
  opacity: 1;
}
.form-group.textarea-group .error {
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 10px;
  right: 5px;
  font-size: 12px;
  line-height: 12px;
  color: red;
  display: none;
}
.form-group .error {
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 4px;
  right: 5px;
  font-size: 12px;
  line-height: 12px;
  color: red;
  display: none;
}
.form-group.invalid input {
  background: rgba(255, 204, 206, 0.74);
  border-color: red;
  opacity: 1;
}
.form-group.invalid textarea {
  background: rgba(255, 204, 206, 0.74);
  border-color: red;
  opacity: 1;
}
.form-group.invalid .error {
  display: block;
}
.form-group.valid input {
  background: rgba(205, 255, 228, 0.74);
  border-color: green;
  opacity: 1;
}
.form-group.valid .error {
  display: none;
}
@font-face {
  font-family: "SF-Pro-Display";
  src: url('../fonts/sf-pro-display-light.otf');
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "SF-Pro-Display";
  src: url('../fonts/sf-pro-display-regular.otf');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "SF-Pro-Display";
  src: url('../fonts/sf-pro-display-medium.otf');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "SF-Pro-Display";
  src: url('../fonts/sf-pro-display-bold.otf');
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "SF-Pro-Display";
  src: url('../fonts/sf-pro-display-black.otf');
  font-weight: 900;
  font-display: swap;
}
body {
  font-family: "SF-Pro-Display", "sans-serif";
}
a,
button,
p,
ul,
li,
div {
  font-family: "SF-Pro-Display", "sans-serif";
}
.fb-header.mobile .over-flow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fb-header .main-menu {
  height: 100px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.fb-header .main-menu .brand {
  width: 10%;
}
@media (max-width: 768px) {
  .fb-header .main-menu .brand {
    width: 15%;
  }
  .fb-header .main-menu .brand img {
    width: 45px;
  }
}
.fb-header .main-menu .links {
  width: 50%;
}
@media (max-width: 992px) {
  .fb-header .main-menu .links {
    width: 30%;
  }
}
@media (max-width: 768px) {
  .fb-header .main-menu .links {
    width: 0%;
    display: none;
  }
}
.fb-header .main-menu .links ul {
  margin: 0;
  padding: 0;
}
.fb-header .main-menu .links ul li {
  list-style-type: none;
  font-weight: 500;
  line-height: normal;
  font-size: 14px;
  text-transform: capitalize;
  padding-left: 24px;
  padding-right: 24px;
  display: inline-block;
}
.fb-header .main-menu .links ul li a {
  color: #4A4A4A;
}
.fb-header .main-menu .links ul li a:hover {
  color: #24C9FC;
}
.fb-header .main-menu .links ul li.active a {
  color: #24C9FC;
}
.fb-header .main-menu .info {
  width: 20%;
}
@media (max-width: 992px) {
  .fb-header .main-menu .info {
    width: 30%;
  }
}
@media (max-width: 768px) {
  .fb-header .main-menu .info {
    width: 40%;
  }
}
@media (max-width: 500px) {
  .fb-header .main-menu .info {
    width: 80%;
    text-align: center;
  }
  .fb-header .main-menu .info .contacts {
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
  }
}
.fb-header .main-menu .info .contacts {
  text-align: left;
}
.fb-header .main-menu .info .contacts .contact-item {
  font-weight: 500;
  line-height: normal;
  font-size: 14px;
  letter-spacing: 0.264706px;
  color: #4A4A4A;
  width: 100%;
  text-align: left;
  padding-top: 6px;
}
.fb-header .main-menu .info .contacts .contact-item:first-child {
  padding-top: 0;
}
.fb-header .main-menu .info .contacts .contact-item svg {
  margin-right: 10px;
}
.fb-header .main-menu .action {
  width: 20%;
  text-align: right;
}
.fb-header .main-menu .action .btn {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 992px) {
  .fb-header .main-menu .action {
    width: 30%;
  }
}
@media (max-width: 768px) {
  .fb-header .main-menu .action {
    width: 40%;
  }
}
@media (max-width: 500px) {
  .fb-header .main-menu .action {
    display: none;
  }
}
.fb-header .main-menu .mobile-menu {
  display: none;
}
@media (max-width: 992px) {
}
.fb-language-switcher ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: -15px;
  margin-left: -15px;
}
@media (max-width: 768px) {
  .fb-language-switcher ul {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 500px) {
  .fb-language-switcher ul {
    justify-content: center;
  }
}
.fb-language-switcher ul li {
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}
.fb-language-switcher ul li a {
  text-decoration: none;
}
.fb-letter-banner {
  padding-top: 130px;
  padding-bottom: 65px;
  position: relative;
}
@media (max-width: 992px) {
  .fb-letter-banner {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .fb-letter-banner {
    padding-top: 80px;
    padding-bottom: 40px;
  }
}
@media (max-width: 550px) {
  .fb-letter-banner {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
.fb-letter-banner .content-box {
  width: 100%;
  padding-left: 470px;
  position: relative;
}
@media (max-width: 992px) {
  .fb-letter-banner .content-box {
    padding-left: 0;
    max-width: 630px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
}
.fb-letter-banner .content-box .title {
  max-width: 630px;
}
.fb-letter-banner .content-box .title h1 {
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.264706px;
  color: #4A4A4A;
}
.fb-letter-banner .content-box .image {
  position: absolute;
  top: 0;
  left: 22px;
}
@media (max-width: 992px) {
  .fb-letter-banner .content-box .image {
    position: static;
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .fb-letter-banner .content-box .image img {
    max-width: 100%;
  }
}
.fb-letter-banner .content-box .description {
  padding-top: 34px;
}
.fb-letter-banner .content-box .description p {
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0.264706px;
  color: #4A4A4A;
}
.fb-letter-banner .content-box .action {
  padding-top: 38px;
}
@media (max-width: 992px) {
  .fb-letter-banner .content-box .action {
    text-align: center;
  }
}
.fb-letter-banner .content-box .action button {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 992px) {
  .fb-letter-banner .content-box .action button {
    margin-left: auto;
    margin-right: auto;
  }
}
.fb-letter-why-win {
  padding-top: 65px;
  padding-bottom: 65px;
  position: relative;
}
@media (max-width: 992px) {
  .fb-letter-why-win {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .fb-letter-why-win {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 550px) {
  .fb-letter-why-win {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.fb-letter-why-win .title {
  text-align: center;
  color: #4A4A4A;
}
.fb-letter-why-win .items .item {
  position: relative;
  padding-top: 100px;
}
@media (max-width: 992px) {
  .fb-letter-why-win .items .item {
    padding-top: 80px;
  }
}
@media (max-width: 768px) {
  .fb-letter-why-win .items .item {
    padding-top: 70px;
  }
}
@media (max-width: 550px) {
  .fb-letter-why-win .items .item {
    padding-top: 60px;
  }
}
.fb-letter-why-win .items .item .item-box {
  position: relative;
  width: 100%;
}
.fb-letter-why-win .items .item .item-box .text {
  padding-left: 50%;
  padding-right: 40px;
}
@media (max-width: 768px) {
  .fb-letter-why-win .items .item .item-box .text {
    padding-left: 0;
    padding-right: 0;
  }
}
.fb-letter-why-win .items .item .item-box .text h4 {
  color: #4A4A4A;
  max-width: 430px;
}
@media (max-width: 768px) {
  .fb-letter-why-win .items .item .item-box .text h4 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.fb-letter-why-win .items .item .item-box .text p {
  color: #4A4A4A;
  max-width: 430px;
}
@media (max-width: 768px) {
  .fb-letter-why-win .items .item .item-box .text p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.fb-letter-why-win .items .item .item-box .text .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  text-align: center;
}
@media (max-width: 768px) {
  .fb-letter-why-win .items .item .item-box .text .image {
    width: 100%;
    position: static;
    text-align: center;
  }
}
.fb-letter-why-win .items .item .item-box .text .image img {
  max-width: 100%;
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 768px) {
  .fb-letter-why-win .items .item .item-box .text .image img {
    margin-top: 30px;
  }
}
.fb-letter-why-win .items .item.right .item-box .text {
  padding-right: 50%;
  padding-left: 40px;
}
@media (max-width: 768px) {
  .fb-letter-why-win .items .item.right .item-box .text {
    padding-right: 0;
    padding-left: 0;
  }
}
.fb-letter-why-win .items .item.right .item-box .text .image {
  position: absolute;
  left: 50%;
  top: 0;
  width: 50%;
  text-align: left;
}
@media (max-width: 768px) {
  .fb-letter-why-win .items .item.right .item-box .text .image {
    width: 100%;
    position: static;
    text-align: center;
  }
}
.fb-letter-why-fb {
  padding-top: 130px;
  padding-bottom: 65px;
  position: relative;
}
@media (max-width: 992px) {
  .fb-letter-why-fb {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .fb-letter-why-fb {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 550px) {
  .fb-letter-why-fb {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.fb-letter-why-fb .title {
  text-align: center;
  color: #4A4A4A;
}
.fb-letter-why-fb .items .item {
  position: relative;
  padding-top: 100px;
}
@media (max-width: 992px) {
  .fb-letter-why-fb .items .item {
    padding-top: 80px;
  }
}
@media (max-width: 768px) {
  .fb-letter-why-fb .items .item {
    padding-top: 70px;
  }
}
@media (max-width: 550px) {
  .fb-letter-why-fb .items .item {
    padding-top: 60px;
  }
}
.fb-letter-why-fb .items .item .item-box {
  position: relative;
  width: 100%;
}
.fb-letter-why-fb .items .item .item-box .text {
  padding-left: 50%;
}
@media (max-width: 768px) {
  .fb-letter-why-fb .items .item .item-box .text {
    padding-left: 0;
  }
}
.fb-letter-why-fb .items .item .item-box .text h4 {
  color: #4A4A4A;
  max-width: 430px;
}
@media (max-width: 768px) {
  .fb-letter-why-fb .items .item .item-box .text h4 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.fb-letter-why-fb .items .item .item-box .text p {
  color: #4A4A4A;
  max-width: 430px;
}
@media (max-width: 768px) {
  .fb-letter-why-fb .items .item .item-box .text p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.fb-letter-why-fb .items .item .item-box .text .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  text-align: center;
}
@media (max-width: 768px) {
  .fb-letter-why-fb .items .item .item-box .text .image {
    width: 100%;
    position: static;
  }
}
@media (max-width: 992px) {
  .fb-letter-why-fb .items .item .item-box .text .image img {
    margin-top: 30px;
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }
}
.fb-letter-call-to-action {
  background: #004aff;
  padding-top: 61px;
  padding-bottom: 75px;
}
.fb-letter-call-to-action .title {
  text-align: center;
}
.fb-letter-call-to-action .title h2 {
  text-align: center;
  color: #FFFFFF;
}
.fb-letter-call-to-action .action {
  text-align: center;
  padding-top: 57px;
}
.fb-letter-call-to-action .action button {
  margin-left: auto;
  margin-right: auto;
}
.fb-letter-call-to-action .additional-info {
  text-align: center;
  padding-top: 50px;
}
.fb-letter-call-to-action .additional-info p {
  text-align: center;
  color: #FFFFFF;
  margin: 0;
}
.who-is-it-for {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
@media (max-width: 992px) {
  .who-is-it-for {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .who-is-it-for {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 550px) {
  .who-is-it-for {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.who-is-it-for .title {
  text-align: center;
  color: #4A4A4A;
}
.who-is-it-for .items {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.who-is-it-for .items .item {
  padding-left: 15px;
  padding-right: 15px;
  width: 33.333%;
  margin-top: 50px;
}
@media (max-width: 992px) {
  .who-is-it-for .items .item {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 600px) {
  .who-is-it-for .items .item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.who-is-it-for .items .item .item-box {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.who-is-it-for .items .item .item-box .item-content {
  position: relative;
  height: 350px;
  overflow: hidden;
}
.who-is-it-for .items .item .item-box .item-content .item-image {
  position: static;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
.who-is-it-for .items .item .item-box .item-content .item-image img {
  width: 100%;
}
.who-is-it-for .items .item .item-box .item-content .item-description {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  background: rgba(0, 74, 255, 0.75);
  color: #FFFFFF;
  padding: 15px 15px 15px 15px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
}
.our-proposition {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
@media (max-width: 992px) {
  .our-proposition {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .our-proposition {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 550px) {
  .our-proposition {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.our-proposition .content {
  border-top: 1px solid rgba(74, 74, 74, 0.4);
  border-bottom: 1px solid rgba(74, 74, 74, 0.4);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}
.our-proposition .content .title {
  text-align: center;
  color: #4A4A4A;
}
.our-proposition .content p {
  text-align: center;
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
}
.our-proposition .content ul {
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.our-proposition .content ul li {
  width: auto;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  list-style-type: none;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}
.our-proposition .content ul li span {
  padding: 12px 15px;
  border-radius: 40px;
  font-size: 14px;
  background: #004aff;
  color: #FFFFFF;
  display: table;
  margin-left: auto;
  margin-right: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL2Jhc2UubGVzcyIsInBhcnRpYWxzL2dyaWQubGVzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYnV0dG9ucy5sZXNzIiwicGFydGlhbHMvY29tcG9uZW50cy9vdXItZmV3LXByb2plY3RzLmxlc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL21vZGFsLmxlc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Zvcm1zLmxlc3MiLCJwYXJ0aWFscy9mb250cy5sZXNzIiwicGFydGlhbHMvdmFyaWFibGVzLmxlc3MiLCJwYXJ0aWFscy9oZWFkZXIubGVzcyIsInBhcnRpYWxzL2xhbmd1YWdlLmxlc3MiLCJwYXJ0aWFscy9sZXR0ZXIvYmFubmVyLmxlc3MiLCJwYXJ0aWFscy9sZXR0ZXIvd2h5LXdpbi5sZXNzIiwicGFydGlhbHMvbGV0dGVyL3doeS1mYi5sZXNzIiwicGFydGlhbHMvbGV0dGVyL2NhbGwtdG8tYWN0aW9uLmxlc3MiLCJwYXJ0aWFscy9sZXR0ZXIvd2hvLWlzLWl0LWZvci5sZXNzIiwicGFydGlhbHMvbGV0dGVyL291ci1wcm9wb3NpdGlvbi5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0VBQ0Usc0JBQUE7O0FBRUY7QUFDQSxDQUFDO0FBQ0QsQ0FBQztFQUNDLHNCQUFBOztBQUdGO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7O0FBR0YsUUFBMkI7RUFDekI7SUFDRSxtQkFBQTtJQUNBLG9CQUFBOzs7QUFJSixRQUEyQjtFQUN6QjtJQUNFLGtCQUFBO0lBQ0EsbUJBQUE7OztBQUlKLFFBQTJCO0VBQ3pCO0lBQ0Usa0JBQUE7SUFDQSxtQkFBQTs7O0FBR0osUUFBMEI7RUFDeEI7SUFDRSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFLSjtFQUNFLHFCQUFBOztBQUdGO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBOztBQUdGO0FBQUc7QUFBRztBQUFHO0FBQUc7QUFBRztFQUNiLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTs7QUFHRjtFQUNFLGVBQUE7O0FBQ0EsUUFBeUI7RUFBekI7SUFDRSxlQUFBOzs7QUFFRixRQUF5QjtFQUF6QjtJQUNFLGVBQUE7OztBQUlKO0VBQ0UsZUFBQTs7QUFDQSxRQUF5QjtFQUF6QjtJQUNFLGVBQUE7OztBQUVGLFFBQXlCO0VBQXpCO0lBQ0UsZUFBQTs7O0FBSUo7RUFDRSxlQUFBOztBQUNBLFFBQXlCO0VBQXpCO0lBQ0UsZUFBQTs7O0FBRUYsUUFBeUI7RUFBekI7SUFDRSxlQUFBOzs7QUFJSjtFQUNFLGVBQUE7O0FBQ0EsUUFBeUI7RUFBekI7SUFDRSxlQUFBOzs7QUFFRixRQUF5QjtFQUF6QjtJQUNFLGVBQUE7OztBQUlKO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFQSxRQUF5QjtFQUF6QjtJQUNFLGVBQUE7SUFDQSxpQkFBQTs7O0FBRUYsUUFBeUI7RUFBekI7SUFDRSxlQUFBO0lBQ0EsaUJBQUE7OztBQU1KO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTs7QUFHRjtFQUNFLHFCQUFBO0VBQ0EsY0FBQTs7O0FDL0hGLElBQUk7QUFDSixJQUFJO0VBQ0YsY0FBQTtFQUNBLFNBQVMsR0FBVDtFQUNBLFdBQUE7O0FBRUY7RUFDRSxhQUFBO0VBQ0EsZUFBQTs7QUFHRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTs7QUFHRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTs7QUFHRjtFQUNFLG1CQUFBOztBQUVGLE9BQU87RUFDTCxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLFlBQUE7Ozs7OztBQU9GLHdCQUEwQztFQUN4QztJQUNFLFdBQUE7O0VBRUY7SUFDRSxPQUFPLGNBQVA7O0VBRUY7SUFDRSxPQUFPLGNBQVA7O0VBRUY7SUFDRSxPQUFPLGNBQVA7O0VBRUY7SUFDRSxPQUFPLGtCQUFQOztFQUVGO0lBQ0UsT0FBTyxrQkFBUDs7RUFFRjtJQUNFLE9BQU8sa0JBQVA7O0VBRUY7SUFDRSxXQUFBO0lBQ0EsZ0JBQUE7O0VBRUYsSUFBSSxNQUFPO0lBQ1QsWUFBQTs7O0FBSUosd0JBQTBDO0VBQ3hDO0lBQ0UsV0FBQTs7RUFFRjtJQUNFLE9BQU8sY0FBUDs7RUFFRjtJQUNFLE9BQU8sY0FBUDs7RUFFRjtJQUNFLE9BQU8sY0FBUDs7RUFFRjtJQUNFLE9BQU8sa0JBQVA7O0VBRUY7SUFDRSxPQUFPLGtCQUFQOztFQUVGO0lBQ0UsT0FBTyxrQkFBUDs7RUFFRjtJQUNFLFdBQUE7SUFDQSxnQkFBQTs7RUFFRixJQUFJLE1BQU87SUFDVCxZQUFBOzs7QUFNSix3QkFBMEM7RUFDeEM7SUFDRSxXQUFBOztFQUVGO0lBQ0UsT0FBTyxjQUFQOztFQUVGO0lBQ0UsT0FBTyxjQUFQOztFQUVGO0lBQ0UsT0FBTyxjQUFQOztFQUVGO0lBQ0UsT0FBTyxrQkFBUDs7RUFFRjtJQUNFLE9BQU8sa0JBQVA7O0VBRUY7SUFDRSxPQUFPLGtCQUFQOztFQUVGO0lBQ0UsV0FBQTtJQUNBLGdCQUFBOztFQUVGLElBQUksTUFBTztJQUNULFlBQUE7OztBQUlKLHdCQUEwQztFQUN4QyxHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0VBQ0gsR0FBRztFQUNILEdBQUc7RUFDSCxHQUFHO0lBQ0QsV0FBQTs7Ozs7O0FDeEpKO0FBQUc7RUFDRCxlQUFBOztBQUVBLENBQUM7QUFBRCxNQUFDO0VBQ0MsVUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBRUEsa0JBQUE7RUFDQSxtQkFBQTs7QUFFQSxDQWxCRCxJQWtCRTtBQUFELE1BbEJELElBa0JFO0VBQ0MsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QUFFRixDQXZCRCxJQXVCRTtBQUFELE1BdkJELElBdUJFO0VBQ0MsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QUFFRixDQTVCRCxJQTRCRTtBQUFELE1BNUJELElBNEJFO0VBQ0MsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QUFHRixDQWxDRCxJQWtDRTtBQUFELE1BbENELElBa0NFO0VBQ0MsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7O0FBRUEsQ0F2Q0gsSUFrQ0UsU0FLRTtBQUFELE1BdkNILElBa0NFLFNBS0U7RUFDQyxtQkFBQTs7QUFJSixDQTVDRCxJQTRDRTtBQUFELE1BNUNELElBNENFO0VBQ0MsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7O0FBRUEsQ0FqREgsSUE0Q0UsVUFLRTtBQUFELE1BakRILElBNENFLFVBS0U7RUFDQyxtQkFBQTs7QUFJQSxDQXRETCxJQTRDRSxVQVNFLHFCQUNFO0FBQUQsTUF0REwsSUE0Q0UsVUFTRSxxQkFDRTtFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QUFLRixDQTdETCxJQTRDRSxVQWdCRSxlQUNFO0FBQUQsTUE3REwsSUE0Q0UsVUFnQkUsZUFDRTtFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QUNyRVY7RUFFRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsUUFBMEI7RUFBMUI7SUFDRSxhQUFBOzs7QUFHRixRQUEwQjtFQUExQjtJQUNFLGtCQUFBO0lBQ0Esb0JBQUE7OztBQUdGLFFBQTBCO0VBQTFCO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTs7O0FBR0YsUUFBMEI7RUFBMUI7SUFDRSxpQkFBQTtJQUNBLG9CQUFBOzs7QUF0Qkosb0JBeUJFO0VBQ0Usa0JBQUE7O0FBMUJKLG9CQTZCRTtFQUNFLGdCQUFBOztBQTlCSixvQkE2QkUsWUFHRTtFQUVFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7O0FBcENOLG9CQTZCRSxZQUdFLEdBTUU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBRUEsb0JBZE4sWUFHRSxHQU1FLEdBS0csT0FDQztFQUNFLG1CQUFBOztBQTdDWixvQkFxREUsbUJBQW1CLFNBQVM7RUFDMUIsVUFBQTs7QUF0REosb0JBd0RFO0VBRUUsa0JBQUE7O0FBMURKLG9CQXdERSxtQkFJRTtFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBaEVOLG9CQXdERSxtQkFJRSxXQU1FO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQWUsVUFBZjtFQUNBLGdCQUFnQixVQUFoQjtFQUNBLGNBQWMsVUFBZDtFQUNBLG1CQUFtQixVQUFuQjtFQUNBLFdBQVcsVUFBWDtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7RUFFQSxhQUFBOztBQUVBLG9CQWhDTixtQkFJRSxXQU1FLE9Bc0JHO0VBQ0MsZ0JBQUE7O0FBekZWLG9CQXdERSxtQkFzQ0U7RUFDRSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUNBQUE7O0FBdEdOLG9CQXdERSxtQkFzQ0UsU0FVRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0ZBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBOztBQUlKLG9CQTNERixtQkEyREcsUUFHQztFQUNFLG9CQUFBOztBQUpKLG9CQTNERixtQkEyREcsUUFHQyxTQUVFO0VBQ0UsVUFBQTs7QUF5Qk4sb0JBMUZGLG1CQTBGRyxLQUNDO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFMSixvQkExRkYsbUJBMEZHLEtBT0MsU0FDRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsOEVBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QUFLTixvQkEvR0YsbUJBK0dHLE9BQ0M7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUNBQUE7RUFDQSxlQUFlLFVBQWY7RUFDQSxnQkFBZ0IsVUFBaEI7RUFDQSxjQUFjLFVBQWQ7RUFDQSxtQkFBbUIsVUFBbkI7RUFDQSxXQUFXLFVBQVg7O0FBWEosb0JBL0dGLG1CQStHRyxPQWFDLFNBQ0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLG1DQUFBOztBQUNBLG9CQW5JUixtQkErR0csT0FhQyxTQUNFLE9BTUc7RUFDQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrRkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBOztBQXJNWixvQkF3REUsbUJBbUpFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7O0FBaE5OLG9CQXdERSxtQkFtSkUsY0FPRSxHQUFFO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUF2TlIsb0JBd0RFLG1CQW1KRSxjQU9FLEdBQUUsWUFNQSxHQUFFO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUExTlYsb0JBd0RFLG1CQW1KRSxjQU9FLEdBQUUsWUFNQSxHQUFFLFdBR0E7RUFDRSxhQUFBOztBQTVOWixvQkF3REUsbUJBbUpFLGNBT0UsR0FBRSxZQU1BLEdBQUUsV0FPQTtFQUNFLGVBQUE7Ozs7O0FDN05aLElBQUk7RUFDRixnQkFBQTs7QUFPRjtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQUdGO0VBQ0UsWUFBQSxtREFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUdFLGNBREYsY0FDRztFQUNDLGFBQUE7O0FBRUYsY0FKRixjQUlHO0VBQ0MsYUFBQTs7QUFLTjtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBR0Esc0JBQUE7RUFDQSxjQUFBOztBQUdGO0VBQ0UsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFHRixjQUFlLGNBQWE7RUFDMUIsU0FBUyxPQUFUO0VBQ0EsY0FBQTtFQUNBLGVBQUE7O0FBR0Y7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQUpGLGVBS0U7RUFDRSxjQUFBOztBQUVBLGVBSEYsRUFHRztFQUNDLGFBQUE7O0FBRUYsZUFORixFQU1HO0VBQ0MsYUFBQTs7QUFLTjtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBbUIsYUFBbkI7RUFDQSxXQUFXLGFBQVg7RUFDQSw0Q0FBQTtFQUNBLG9DQUFBO0VBQ0Esc0VBQUE7O0FBR0YsV0FBVztBQUFRLFdBQVc7RUFDNUIsbUJBQW1CLFdBQW5CO0VBQ0EsV0FBVyxXQUFYOztBQUdGO0VBQ0UseUJBQUE7RUFDQSxXQUFBOztBQUdGO0VBQ0Usa0JBQUE7O0FBREYsY0FHRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7Ozs7O0FBU0o7RUFDRTtJQUFPLFVBQUE7O0VBQ1A7SUFBSyxVQUFBOzs7QUFHUDtFQUNFO0lBQU8sVUFBQTs7RUFDUDtJQUFLLFVBQUE7OztBQUdQO0VBQ0U7SUFBTyxXQUFXLGVBQVg7O0VBQ1A7SUFBSyxXQUFXLGFBQVg7OztBQUdQO0VBQ0U7SUFBTyxXQUFXLGFBQVg7O0VBQ1A7SUFBSyxXQUFXLGdCQUFYOzs7QUFHUDtFQUNFLGFBQUE7O0FBR0YsaUJBQWlCO0VBQ2YsY0FBQTs7QUFHRixpQkFBaUIscUJBQXNCO0VBQ3JDLHlCQUF3QiwwQkFBeEI7O0FBR0YsaUJBQWlCLHFCQUFzQjtFQUNyQywwQkFBeUIsMEJBQXpCOztBQUdGLGlCQUFpQixvQkFBcUI7RUFDcEMsMEJBQXlCLDBCQUF6Qjs7QUFHRixpQkFBaUIsb0JBQXFCO0VBQ3BDLDJCQUEwQiwwQkFBMUI7O0FBR0YsaUJBQWtCO0FBQ2xCLGlCQUFrQjtFQUNoQixzQkFBQTs7QUFJRixhQUNFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBOztBQUhKLGFBTUU7RUFDRSxtQkFBQTs7QUFQSixhQU1FLGdCQUVFO0VBQ0Usa0JBQUE7O0FBSUosYUFBQyxRQUVDLEVBQUM7RUFDQyxjQUFBOztBQUhKLGFBQUMsUUFNQyxjQUFhO0VBQ1gsY0FBQTs7QUFJSixhQUFDLE1BRUMsRUFBQztFQUNDLGNBQUE7O0FBSEosYUFBQyxNQU1DLGNBQWE7RUFDWCxjQUFBOztBQzFPTjtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQUhGLFdBS0U7QUFMRixXQUtTO0VBQ0wsV0FBQTs7QUFOSixXQVNFO0VBQ0UsZUFBQTtFQUNBLFlBQUE7O0FBWEosV0FjRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EscURBQUE7RUFDQSw2QkFBQTs7QUFFQSxXQVhGLE1BV0c7RUFDQyxVQUFBOztBQTFCTixXQThCRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EscURBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7O0FBRUEsV0FaRixTQVlHO0VBQ0MsVUFBQTs7QUFJSixXQUFDLGVBQ0M7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTs7QUF6RE4sV0E4REU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBRUEsYUFBQTs7QUFJRixXQUFDLFFBRUM7RUFDRSxxQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTs7QUFMSixXQUFDLFFBUUM7RUFDRSxxQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTs7QUFYSixXQUFDLFFBY0M7RUFDRSxjQUFBOztBQUlKLFdBQUMsTUFDQztFQUNFLHFDQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBOztBQUpKLFdBQUMsTUFPQztFQUNFLGFBQUE7O0FDckdOO0VBQ0UsYUFBYSxnQkFBYjtFQUNBLDZDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFHRjtFQUNFLGFBQWEsZ0JBQWI7RUFDQSwrQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBR0Y7RUFDRSxhQUFhLGdCQUFiO0VBQ0EsOENBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQUdGO0VBQ0UsYUFBYSxnQkFBYjtFQUNBLDRDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFHRjtFQUNFLGFBQWEsZ0JBQWI7RUFDQSw2Q0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBR0Y7RUFDRSxhQ3pCWSxrQkFBa0IsWUR5QjlCOztBQUlGO0FBQUc7QUFBUTtBQUFHO0FBQUs7QUFBSztFQUN0QixhQzlCWSxrQkFBa0IsWUQ4QjlCOztBRXZDQSxVQUFDLE9BQ0M7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7O0FBVk4sVUFnQkU7RUFFRSxhQUFBO0VBRUEsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTs7QUF2QkosVUFnQkUsV0FVRTtFQUNFLFVBQUE7O0FBQ0EsUUFBMEI7RUFBMUIsVUFaSixXQVVFO0lBR0ksVUFBQTs7RUFERixVQVpKLFdBVUUsT0FLSTtJQUNFLFdBQUE7OztBQWhDVixVQWdCRSxXQXFCRTtFQUNFLFVBQUE7O0FBRUEsUUFBMEI7RUFBMUIsVUF4QkosV0FxQkU7SUFJSSxVQUFBOzs7QUFFRixRQUEwQjtFQUExQixVQTNCSixXQXFCRTtJQU9JLFNBQUE7SUFDQSxhQUFBOzs7QUE3Q1IsVUFnQkUsV0FxQkUsT0FZRTtFQUNFLFNBQUE7RUFDQSxVQUFBOztBQW5EUixVQWdCRSxXQXFCRSxPQVlFLEdBSUU7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7O0FBN0RWLFVBZ0JFLFdBcUJFLE9BWUUsR0FJRSxHQVVFO0VBQ0UsY0FBQTs7QUFDQSxVQWpEVixXQXFCRSxPQVlFLEdBSUUsR0FVRSxFQUVHO0VBQ0MsY0FBQTs7QUFJSixVQXREUixXQXFCRSxPQVlFLEdBSUUsR0FpQkcsT0FDQztFQUNFLGNBQUE7O0FBeEVkLFVBZ0JFLFdBK0RFO0VBQ0UsVUFBQTs7QUFFQSxRQUEwQjtFQUExQixVQWxFSixXQStERTtJQUlJLFVBQUE7OztBQUVGLFFBQTBCO0VBQTFCLFVBckVKLFdBK0RFO0lBT0ksVUFBQTs7O0FBRUYsUUFBMEI7RUFBMUIsVUF4RUosV0ErREU7SUFVSSxVQUFBO0lBQ0Esa0JBQUE7O0VBRkYsVUF4RUosV0ErREUsTUFhSTtJQUNFLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTs7O0FBL0ZWLFVBZ0JFLFdBK0RFLE1Bb0JFO0VBQ0UsZ0JBQUE7O0FBcEdSLFVBZ0JFLFdBK0RFLE1Bb0JFLFVBRUU7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUVBLGdCQUFBOztBQUVBLFVBaEdSLFdBK0RFLE1Bb0JFLFVBRUUsY0FXRztFQUNDLGNBQUE7O0FBakhaLFVBZ0JFLFdBK0RFLE1Bb0JFLFVBRUUsY0FlRTtFQUNFLGtCQUFBOztBQXJIWixVQWdCRSxXQTJHRTtFQUNFLFVBQUE7RUFDQSxpQkFBQTs7QUE3SE4sVUFnQkUsV0EyR0UsUUFJRTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTs7QUFHRixRQUEwQjtFQUExQixVQXBISixXQTJHRTtJQVVJLFVBQUE7OztBQUdGLFFBQTBCO0VBQTFCLFVBeEhKLFdBMkdFO0lBY0ksVUFBQTs7O0FBRUYsUUFBMEI7RUFBMUIsVUEzSEosV0EyR0U7SUFpQkksYUFBQTs7O0FBNUlSLFVBZ0JFLFdBZ0lFO0VBQ0UsYUFBQTs7QUFFQSxRQUEwQjs7QUNuSmhDLHFCQUNFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQUVBLFFBQTBCO0VBQTFCLHFCQVBGO0lBUUksZUFBQTtJQUNBLGNBQUE7OztBQUVGLFFBQTBCO0VBQTFCLHFCQVhGO0lBWUksdUJBQUE7OztBQWJOLHFCQUNFLEdBY0U7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBbEJOLHFCQUNFLEdBY0UsR0FJRTtFQUNFLHFCQUFBOztBQ3BCUjtFQUVFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTs7QUFFQSxRQUEwQjtFQUExQjtJQUNFLGtCQUFBO0lBQ0Esb0JBQUE7OztBQUdGLFFBQTBCO0VBQTFCO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTs7O0FBR0YsUUFBMEI7RUFBMUI7SUFDRSxpQkFBQTtJQUNBLG9CQUFBOzs7QUFsQkosaUJBcUJFO0VBRUUsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0EsUUFBMEI7RUFBMUIsaUJBUEY7SUFRSSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7OztBQWpDTixpQkFxQkUsYUFlRTtFQUNFLGdCQUFBOztBQXJDTixpQkFxQkUsYUFlRSxPQUdFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTs7QUEzQ1IsaUJBcUJFLGFBMEJFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTs7QUFDQSxRQUEwQjtFQUExQixpQkE5QkosYUEwQkU7SUFLSSxnQkFBQTtJQUNBLGdCQUFBOzs7QUFFRixRQUEwQjtFQUExQixpQkFsQ0osYUEwQkUsT0FTSTtJQUNFLGVBQUE7OztBQXpEVixpQkFxQkUsYUEwQ0U7RUFDRSxpQkFBQTs7QUFoRU4saUJBcUJFLGFBMENFLGFBRUU7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBOztBQXJFUixpQkFxQkUsYUFvREU7RUFDRSxpQkFBQTs7QUFFQSxRQUEwQjtFQUExQixpQkF2REosYUFvREU7SUFJSSxrQkFBQTs7O0FBN0VSLGlCQXFCRSxhQW9ERSxRQU9FO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTs7QUFFQSxRQUEwQjtFQUExQixpQkEvRE4sYUFvREUsUUFPRTtJQUtJLGlCQUFBO0lBQ0Esa0JBQUE7OztBQ3RGVjtFQUVFLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTs7QUFFQSxRQUEwQjtFQUExQjtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7OztBQUdGLFFBQTBCO0VBQTFCO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTs7O0FBR0YsUUFBMEI7RUFBMUI7SUFDRSxpQkFBQTtJQUNBLG9CQUFBOzs7QUFsQkosa0JBc0JFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBOztBQXhCSixrQkEyQkUsT0FFRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsUUFBMEI7RUFBMUIsa0JBTkosT0FFRTtJQUtJLGlCQUFBOzs7QUFHRixRQUEwQjtFQUExQixrQkFWSixPQUVFO0lBU0ksaUJBQUE7OztBQUdGLFFBQTBCO0VBQTFCLGtCQWRKLE9BRUU7SUFhSSxpQkFBQTs7O0FBMUNSLGtCQTJCRSxPQUVFLE1Ba0JFO0VBRUUsa0JBQUE7RUFDQSxXQUFBOztBQWxEUixrQkEyQkUsT0FFRSxNQWtCRSxVQUtFO0VBRUUsaUJBQUE7RUFDQSxtQkFBQTs7QUFFQSxRQUEwQjtFQUExQixrQkE5QlIsT0FFRSxNQWtCRSxVQUtFO0lBTUksZUFBQTtJQUNBLGdCQUFBOzs7QUEzRFosa0JBMkJFLE9BRUUsTUFrQkUsVUFLRSxNQVVFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBOztBQUVBLFFBQTBCO0VBQTFCLGtCQXZDVixPQUVFLE1Ba0JFLFVBS0UsTUFVRTtJQUtJLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTs7O0FBckVkLGtCQTJCRSxPQUVFLE1Ba0JFLFVBS0UsTUFxQkU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsUUFBMEI7RUFBMUIsa0JBbERWLE9BRUUsTUFrQkUsVUFLRSxNQXFCRTtJQUtJLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTs7O0FBaEZkLGtCQTJCRSxPQUVFLE1Ba0JFLFVBS0UsTUFnQ0U7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBOztBQUVBLFFBQTBCO0VBQTFCLGtCQWhFVixPQUVFLE1Ba0JFLFVBS0UsTUFnQ0U7SUFRSSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTs7O0FBOUZkLGtCQTJCRSxPQUVFLE1Ba0JFLFVBS0UsTUFnQ0UsT0FhRTtFQUdJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBOztBQUdGLFFBQTBCO0VBQTFCLGtCQTlFWixPQUVFLE1Ba0JFLFVBS0UsTUFnQ0UsT0FhRTtJQVNJLGdCQUFBOzs7QUFRVixrQkF2RkosT0FFRSxNQXFGRyxNQUNDLFVBQ0U7RUFFRSxrQkFBQTtFQUNBLGtCQUFBOztBQUVBLFFBQTBCO0VBQTFCLGtCQTlGVixPQUVFLE1BcUZHLE1BQ0MsVUFDRTtJQU1JLGdCQUFBO0lBQ0EsZUFBQTs7O0FBVFIsa0JBdkZKLE9BRUUsTUFxRkcsTUFDQyxVQUNFLE1BVUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBOztBQUVBLFFBQTBCO0VBQTFCLGtCQTFHWixPQUVFLE1BcUZHLE1BQ0MsVUFDRSxNQVVFO0lBUUksV0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7OztBQ3hJaEI7RUFFRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7O0FBRUEsUUFBMEI7RUFBMUI7SUFDRSxrQkFBQTtJQUNBLG9CQUFBOzs7QUFHRixRQUEwQjtFQUExQjtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7OztBQUdGLFFBQTBCO0VBQTFCO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTs7O0FBbEJKLGlCQXNCRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTs7QUF4QkosaUJBMkJFLE9BRUU7RUFDRSxrQkFBQTtFQUNBLGtCQUFBOztBQUVBLFFBQTBCO0VBQTFCLGlCQU5KLE9BRUU7SUFLSSxpQkFBQTs7O0FBR0YsUUFBMEI7RUFBMUIsaUJBVkosT0FFRTtJQVNJLGlCQUFBOzs7QUFHRixRQUEwQjtFQUExQixpQkFkSixPQUVFO0lBYUksaUJBQUE7OztBQTFDUixpQkEyQkUsT0FFRSxNQWtCRTtFQUVFLGtCQUFBO0VBQ0EsV0FBQTs7QUFsRFIsaUJBMkJFLE9BRUUsTUFrQkUsVUFLRTtFQUVFLGlCQUFBOztBQUVBLFFBQTBCO0VBQTFCLGlCQTdCUixPQUVFLE1Ba0JFLFVBS0U7SUFLSSxlQUFBOzs7QUF6RFosaUJBMkJFLE9BRUUsTUFrQkUsVUFLRSxNQVFFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBOztBQUVBLFFBQTBCO0VBQTFCLGlCQXJDVixPQUVFLE1Ba0JFLFVBS0UsTUFRRTtJQUtJLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTs7O0FBbkVkLGlCQTJCRSxPQUVFLE1Ba0JFLFVBS0UsTUFtQkU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsUUFBMEI7RUFBMUIsaUJBaERWLE9BRUUsTUFrQkUsVUFLRSxNQW1CRTtJQUtJLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTs7O0FBOUVkLGlCQTJCRSxPQUVFLE1Ba0JFLFVBS0UsTUE4QkU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBOztBQUVBLFFBQTBCO0VBQTFCLGlCQTlEVixPQUVFLE1Ba0JFLFVBS0UsTUE4QkU7SUFRSSxXQUFBO0lBQ0EsZ0JBQUE7OztBQUtBLFFBQTBCO0VBQTFCLGlCQXJFWixPQUVFLE1Ba0JFLFVBS0UsTUE4QkUsT0FZRTtJQUdJLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7OztBQ3BHaEI7RUFFRSxtQkFBQTtFQUVBLGlCQUFBO0VBQ0Esb0JBQUE7O0FBTEYseUJBT0U7RUFDRSxrQkFBQTs7QUFSSix5QkFPRSxPQUVFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBOztBQVhOLHlCQWVFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTs7QUFqQkoseUJBZUUsUUFJRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7O0FBckJOLHlCQXlCRTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7O0FBM0JKLHlCQXlCRSxpQkFHRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7O0FDL0JOO0VBRUUsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBOztBQUVBLFFBQTBCO0VBQTFCO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTs7O0FBR0YsUUFBMEI7RUFBMUI7SUFDRSxpQkFBQTtJQUNBLG9CQUFBOzs7QUFHRixRQUEwQjtFQUExQjtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7OztBQWxCSixjQXNCRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTs7QUF4QkosY0E0QkU7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTs7QUFuQ0osY0E0QkUsT0FTRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsUUFBMEI7RUFBMUIsY0FmSixPQVNFO0lBT0ksVUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTs7O0FBR0YsUUFBMEI7RUFBMUIsY0FyQkosT0FTRTtJQWFJLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7OztBQXBEUixjQTRCRSxPQVNFLE1Ba0JFO0VBRUUsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQTNEUixjQTRCRSxPQVNFLE1Ba0JFLFVBTUU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTs7QUFoRVYsY0E0QkUsT0FTRSxNQWtCRSxVQU1FLGNBS0U7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUF4RVosY0E0QkUsT0FTRSxNQWtCRSxVQU1FLGNBS0UsWUFPRTtFQUNFLFdBQUE7O0FBMUVkLGNBNEJFLE9BU0UsTUFrQkUsVUFNRSxjQWlCRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0Esa0NBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUN4Rlo7RUFFRSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7O0FBRUEsUUFBMEI7RUFBMUI7SUFDRSxpQkFBQTtJQUNBLG9CQUFBOzs7QUFHRixRQUEwQjtFQUExQjtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7OztBQUdGLFFBQTBCO0VBQTFCO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTs7O0FBbEJKLGdCQXFCRTtFQUNFLDJDQUFBO0VBQ0EsOENBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFFQSxpQkFBQTtFQUNBLG9CQUFBOztBQTdCSixnQkFxQkUsU0FVRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTs7QUFqQ04sZ0JBcUJFLFNBZUU7RUFDRSxrQkFBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTs7QUF6Q04sZ0JBcUJFLFNBd0JFO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBOztBQW5ETixnQkFxQkUsU0F3QkUsR0FPRTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQTVEUixnQkFxQkUsU0F3QkUsR0FPRSxHQVVFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQSIsInNvdXJjZXNDb250ZW50IjpbImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IEBjb250YWluZXItbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiBAY29udGFpbmVyLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6IEBjb250YWluZXItcGFkZGluZztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IEBncmV5O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiBAZ3JleTtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgfVxufVxuXG5cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb2xvcjogQGdyZXk7XG59XG4iLCJcbi8qIEdyaWcgICovXG4ucm93OjpiZWZvcmUsXG4ucm93OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub25lLFxuLm9uZS10aGlyZCxcbi50d28tdGhpcmRzLFxuLm9uZS1mb3VydGgsXG4udHdvLWZvdXJ0aCxcbi50aHJlZS1mb3VydGgsXG4uaGFsZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWQtb25lLFxuLm1kLW9uZS10aGlyZCxcbi5tZC10d28tdGhpcmRzLFxuLm1kLW9uZS1mb3VydGgsXG4ubWQtdHdvLWZvdXJ0aCxcbi5tZC10aHJlZS1mb3VydGgsXG4ubWQtaGFsZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29sdW1uIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi5jb2x1bW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLypcbiogQW55IHN0eWxpbmcgdGhhdCBzaG91bGQgYmUgYXBwbGllZCB0byBzY3JlZW4gd2lkdGhzIGxhcmdlclxuKiB0aGFuIGEgbW9iaWxlIGRldmljZTogdGFibGV0LCBsYXB0b3AsIGRlc2t0b3AsIGV0Yy5cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbS1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbS1oYWxmIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gIH1cbiAgLnNtLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG4gIC5zbS1vbmUtZm91cnRoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gIH1cbiAgLnNtLXR3by1mb3VydGgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMik7XG4gIH1cbiAgLnNtLXRocmVlLWZvdXJ0aCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzKTtcbiAgfVxuICAuc20tdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcbiAgfVxuICAuY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gIC5yb3cucmlnaHQgLmNvbHVtbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1kLW9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kLWhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxuICAubWQtb25lLXRoaXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbiAgLm1kLW9uZS1mb3VydGgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxuICAubWQtdHdvLWZvdXJ0aCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAyKTtcbiAgfVxuICAubWQtdGhyZWUtZm91cnRoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMpO1xuICB9XG4gIC5tZC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xuICB9XG4gIC5jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gIH1cbiAgLnJvdy5yaWdodCAuY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxuICAub25lLXRoaXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbiAgLm9uZS1mb3VydGgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxuICAudHdvLWZvdXJ0aCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAyKTtcbiAgfVxuICAudGhyZWUtZm91cnRoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMpO1xuICB9XG4gIC50d28tdGhpcmRzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xuICB9XG4gIC5jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gIH1cbiAgLnJvdy5yaWdodCAuY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWQub25lLFxuICAubWQub25lLXRoaXJkLFxuICAubWQudHdvLXRoaXJkcyxcbiAgLm1kLnRocmVlLWZvdXJ0aCxcbiAgLm1kLnR3by1mb3VydGgsXG4gIC5tZC5vbmUtZm91cnRoLFxuICAubWQuaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qKlxuICogQnV0dG9uc1xuICovXG5hLCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5idG4ge1xuICAgIG91dGxpbmU6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICYuYnRuLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuICAgICYuYnRuLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgICYuYnRuLWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAd2hpdGUsIDAuOCk7XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWhvdmVyLWxpZ2h0LWJsdWUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtYmx1ZTtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWhvdmVyLWJsdWUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5mYi1vdXItZmV3LXByb2plY3RzIHtcblxuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2VsZWN0LWpvYiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIHVsIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5kaXNwbGF5LWNvbnRhaW5lciAuZGlzcGxheSAuaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmRpc3BsYXktY29udGFpbmVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mcmFtZS1ib3gge1xuICAgICAgd2lkdGg6IDYzM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMjY2cHg7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzcGxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoLi4vaW1nL21vbml0b3JzL21hY2Jvb2tfcHJvX2ZfYi5zdmcpIGJvdHRvbSBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hY2Jvb2sge1xuXG4gICAgICAgIC8vXG4gICAgICAuZGlzcGxheSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4O1xuICAgICAgICAgIC8vfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLy8gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgICAgIC8vICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAgICAgLy8gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAgICAgLy8gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgICAvLyAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgd2lkdGg6IDEzNDBweDtcbiAgICAgICAgLy8gIGhlaWdodDogODUwcHg7XG4gICAgICAgIC8vICB0b3A6IDE1cHg7XG4gICAgICAgIC8vICBsZWZ0OiAxNjJweDtcbiAgICAgICAgLy99XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcGFkIHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMTA2cHg7XG4gICAgICAgIGhlaWdodDogODM2cHg7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICAgIC5kaXNwbGF5IHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCguLi9pbWcvbW9uaXRvcnMvaXBhZF9GX0Iuc3ZnKSB0b3AgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlwaG9uZSB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMzU0cHg7XG4gICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgbGVmdDogNzJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICB9XG4gICAgICAuZGlzcGxheSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKC4uL2ltZy9tb25pdG9ycy9pcGhvbmVfeF9GX0IucG5nKSB0b3AgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1kaXNwbGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgdWwubGlzdC1pbmxpbmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpLmxpc3QtaWNvbnMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIC5vZmYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vQG1lZGlhIChtYXgtd2lkdGg6IDE3NTBweCkge1xuLy8gIC5mcm9udC1iYWNrLXBvcnRmb2xpby1wYWdlIC5kaXNwbGF5IHtcbi8vICAgIHJpZ2h0OiAxMDBweDtcbi8vICB9XG4vL31cbi8vQG1lZGlhIChtYXgtd2lkdGg6IDE1NTBweCkge1xuLy8gIC5mcm9udC1iYWNrLXBvcnRmb2xpby1wYWdlIC5kaXNwbGF5IHtcbi8vICAgIHJpZ2h0OiA1MHB4O1xuLy8gIH1cbi8vfVxuLy9AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4vLyAgLmZyb250LWJhY2stcG9ydGZvbGlvLXBhZ2UgLmRpc3BsYXkge1xuLy8gICAgcmlnaHQ6IDA7XG4vLyAgICBoZWlnaHQ6IDQyMHB4O1xuLy8gIH1cbi8vfVxuLy9AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4vLyAgLmZyb250LWJhY2stcG9ydGZvbGlvLXBhZ2UgLmRpc3BsYXkge1xuLy8gICAgcmlnaHQ6IDA7XG4vLyAgICB3aWR0aDogODAwcHg7XG4vLyAgfVxuLy99XG4vL1xuLy9AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4vLyAgLmZyb250LWJhY2stcG9ydGZvbGlvLXBhZ2UgLmRpc3BsYXkge1xuLy8gICAgcmlnaHQ6IDA7XG4vLyAgICB3aWR0aDogNzAwcHg7XG4vLyAgfVxuLy99XG4vL1xuLy9AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4vLyAgLmZyb250LWJhY2stcG9ydGZvbGlvLXBhZ2UgLmRpc3BsYXkge1xuLy8gICAgcmlnaHQ6IDA7XG4vLyAgICBoZWlnaHQ6IDMzMHB4O1xuLy8gICAgLyp3aWR0aDogNjAwcHg7Ki9cbi8vICB9XG4vL31cblxuXG5cbi8vXG4vL0BtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbi8vICAuZnJvbnQtYmFjay1wb3J0Zm9saW8tcGFnZSAuZGlzcGxheSAuaW1hZ2Uge1xuLy8gICAgYmFja2dyb3VuZC1zaXplOiA4MDBweDtcbi8vICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4vLyAgfVxuLy8gIC5mcm9udC1iYWNrLXBvcnRmb2xpby1wYWdlIC5kaXNwbGF5LWNvbnRhaW5lci5tYWNib29rIGlmcmFtZSB7XG4vLyAgICB3aWR0aDogMTA3MHB4O1xuLy8gICAgaGVpZ2h0OiA2OTBweDtcbi8vICAgIHRvcDogMTVweDtcbi8vICAgIGxlZnQ6IDIwMHB4O1xuLy8gIH1cbi8vICAuZnJvbnQtYmFjay1wb3J0Zm9saW8tcGFnZSAuaXBhZCAuZGlzcGxheSAuaW1hZ2Uge1xuLy8gICAgYmFja2dyb3VuZC1zaXplOiA2MjBweDtcbi8vICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4vLyAgfVxuLy9cbi8vICAuZnJvbnQtYmFjay1wb3J0Zm9saW8tcGFnZSAuZGlzcGxheS1jb250YWluZXIuaXBhZCBpZnJhbWUge1xuLy8gICAgd2lkdGg6IDkxMHB4O1xuLy8gICAgaGVpZ2h0OiA2OTZweDtcbi8vICAgIHRvcDogMjBweDtcbi8vICAgIGxlZnQ6IDIyMnB4O1xuLy8gIH1cbi8vXG4vLyAgLmZyb250LWJhY2stcG9ydGZvbGlvLXBhZ2UgLmRpc3BsYXktY29udGFpbmVyLmlwaG9uZSBpZnJhbWV7XG4vLyAgICBoZWlnaHQ6IDY5MHB4O1xuLy8gIH1cbi8vXG4vLyAgLmZyb250LWJhY2stcG9ydGZvbGlvLXBhZ2UgLmlwaG9uZSAuZGlzcGxheSB7XG4vLyAgICBoZWlnaHQ6IDYyMHB4O1xuLy8gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbi8vICB9XG4vL1xuLy8gIC5mcm9udC1iYWNrLXBvcnRmb2xpby1wYWdlIC5pcGhvbmUgLmRpc3BsYXkgLmltYWdlIHtcbi8vICAgIGhlaWdodDogNTIwcHg7XG4vLyAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcbi8vICB9XG4vL1xuLy99XG5cbi8vXG4vL0BtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbi8vICAuZnJvbnQtYmFjay1wb3J0Zm9saW8tcGFnZSAuZGlzcGxheS1jb250YWluZXIubWFjYm9vayBpZnJhbWUge1xuLy8gICAgbGVmdDogMTUwcHg7XG4vLyAgfVxuLy9cbi8vICAuZnJvbnQtYmFjay1wb3J0Zm9saW8tcGFnZSAuZGlzcGxheS1jb250YWluZXIuaXBhZCBpZnJhbWUge1xuLy8gICAgbGVmdDogMTcycHg7XG4vLyAgfVxuLy9cbi8vICAuZnJvbnQtYmFjay1wb3J0Zm9saW8tcGFnZSAuZGlzcGxheS1jb250YWluZXIuaXBob25lIGlmcmFtZSB7XG4vLyAgICBsZWZ0OiAyOTVweDtcbi8vICB9XG4vL31cbi8vQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuLy8gIC5mcm9udC1iYWNrLXBvcnRmb2xpby1wYWdlIC5kaXNwbGF5LWNvbnRhaW5lci5tYWNib29rIGlmcmFtZSB7XG4vLyAgICBsZWZ0OiAxMDBweDtcbi8vICB9XG4vL1xuLy8gIC5mcm9udC1iYWNrLXBvcnRmb2xpby1wYWdlIC5kaXNwbGF5LWNvbnRhaW5lci5pcGFkIGlmcmFtZSB7XG4vLyAgICBsZWZ0OiAxMjJweDtcbi8vICB9XG4vL1xuLy8gIC5mcm9udC1iYWNrLXBvcnRmb2xpby1wYWdlIC5kaXNwbGF5LWNvbnRhaW5lci5pcGhvbmUgaWZyYW1lIHtcbi8vICAgIGxlZnQ6IDI0NXB4O1xuLy8gIH1cbi8vfVxuLy9cbi8vQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4vLy8vXG4vLyAgLmZyb250LWJhY2stcG9ydGZvbGlvLXBhZ2UgLm1hY2Jvb2sgLmRpc3BsYXkgLmltYWdlIHtcbi8vICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XG4vLyAgfVxuLy8vLyAgLmZyb250LWJhY2stcG9ydGZvbGlvLXBhZ2UgLmlwYWQgLmRpc3BsYXkgLmltYWdlIHtcbi8vLy8gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweDtcbi8vLy8gIH1cbi8vLy8gIC5mcm9udC1iYWNrLXBvcnRmb2xpby1wYWdlIC5pcGhvbmUgLmRpc3BsYXkgLmltYWdlIHtcbi8vLy8gICAgLypiYWNrZ3JvdW5kLXNpemU6IDYwMHB4OyovXG4vLy8vICB9XG4vLy8vXG4vLyAgLmZyb250LWJhY2stcG9ydGZvbGlvLXBhZ2UgLmRpc3BsYXktY29udGFpbmVyLm1hY2Jvb2sgaWZyYW1lIHtcbi8vICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4vLyAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbi8vICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbi8vICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuLy8gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuLy9cbi8vICAgIHdpZHRoOiAxMzQwcHg7XG4vLyAgICBoZWlnaHQ6IDg1MHB4O1xuLy8gICAgdG9wOiAxNXB4O1xuLy8gICAgbGVmdDogMTYycHg7XG4vLyAgfVxuLy8vL1xuLy8gIC5mcm9udC1iYWNrLXBvcnRmb2xpby1wYWdlIC5kaXNwbGF5LWNvbnRhaW5lci5pcGFkIGlmcmFtZSB7XG4vLyAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuLy8gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4vLyAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4vLyAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbi8vICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbi8vXG4vLyAgICB3aWR0aDogMTI0MHB4O1xuLy8gICAgaGVpZ2h0OiA5NDBweDtcbi8vICAgIHRvcDogMTVweDtcbi8vICAgIGxlZnQ6IDE2NXB4O1xuLy8gIH1cbi8vXG4vLyAgLmZyb250LWJhY2stcG9ydGZvbGlvLXBhZ2UgLmRpc3BsYXktY29udGFpbmVyLmlwaG9uZSBpZnJhbWUge1xuLy8gICAgbGVmdDogMjQ1cHg7XG4vLyAgfVxuLy99XG5cblxuLy9cbi8vLmZyb250LWJhY2stcG9ydGZvbGlvLXBhZ2UgLm1lbnUtZGlzcGxheSB7XG4vLyAgd2lkdGg6IDYwMHB4O1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB6LWluZGV4OiAzO1xuLy8gIHJpZ2h0OiAxNTZweDtcbi8vfVxuXG4vL0BtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbi8vICAuZnJvbnQtYmFjay1wb3J0Zm9saW8tcGFnZSAubWVudS1kaXNwbGF5IHtcbi8vICAgIHJpZ2h0OiAxMDZweDtcbi8vICB9XG4vL31cbi8vQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuLy8gIC5mcm9udC1iYWNrLXBvcnRmb2xpby1wYWdlIC5tZW51LWRpc3BsYXkge1xuLy8gICAgcmlnaHQ6IDU2cHg7XG4vLyAgfVxuLy99XG4vL1xuLy9cbi8vXG4vLy5mcm9udC1iYWNrLXBvcnRmb2xpby1wYWdlIC5tZW51LWRpc3BsYXkgdWwge1xuLy8gIHBhZGRpbmc6IDA7XG4vLyAgbWFyZ2luOiAwO1xuLy99XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBCYXNpYyBNb2RhbCBTdHlsZXNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuXG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fZ2xvYmFsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBAYmx1ZS1ncmFkaWVudDtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXgtaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogQHdoaXRlO1xuXG4gIC5tb2RhbF9fdGl0bGUge1xuICAgICYuc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICAvL2ZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLy9saW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogQHdoaXRlO1xuICBwIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsX19idG4ge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbn1cblxuLm1vZGFsX19idG46Zm9jdXMsIC5tb2RhbF9fYnRuOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ubW9kYWxfX2J0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbF9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5cbi5yZXN1bHQtbW9kYWwge1xuICAubW9kYWxfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzIHtcblxuICAgIHAuc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubW9kYWxfX3RpdGxlLnN1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciB7XG5cbiAgICBwLmVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tb2RhbF9fdGl0bGUuZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjgyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3Msb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgb3BhY2l0eTogMC44MjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dGFyZWEtZ3JvdXAge1xuICAgIC5lcnJvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3R0b206IDRweDtcbiAgICByaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBjb2xvcjogcmVkO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgJi5pbnZhbGlkIHtcblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDIwNiwgMC43NCk7XG4gICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMjA2LCAwLjc0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi52YWxpZCB7XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDI1NSwgMjI4LCAwLjc0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ3JlZW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTRi1Qcm8tRGlzcGxheVwiO1xuICBzcmM6IHVybChAZm9udC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGLVByby1EaXNwbGF5XCI7XG4gIHNyYzogdXJsKEBmb250LXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTRi1Qcm8tRGlzcGxheVwiO1xuICBzcmM6IHVybChAZm9udC1tZWRpdW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTRi1Qcm8tRGlzcGxheVwiO1xuICBzcmM6IHVybChAZm9udC1ib2xkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0YtUHJvLURpc3BsYXlcIjtcbiAgc3JjOiB1cmwoQGZvbnQtYmxhY2spO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xufVxuXG5cbmEsIGJ1dHRvbiwgcCwgdWwgLCBsaSAsIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XG59XG5cblxuXG5cbiIsIlxuLyoqXG5Gb250c1xuICovXG5cbkBjb3JlIDogJy4uJztcblxuQGZvbnQtbGlnaHQgOiAnQHtjb3JlfS9mb250cy9zZi1wcm8tZGlzcGxheS1saWdodC5vdGYnO1xuQGZvbnQtcmVndWxhciA6ICdAe2NvcmV9L2ZvbnRzL3NmLXByby1kaXNwbGF5LXJlZ3VsYXIub3RmJztcbkBmb250LW1lZGl1bSA6ICdAe2NvcmV9L2ZvbnRzL3NmLXByby1kaXNwbGF5LW1lZGl1bS5vdGYnO1xuQGZvbnQtYm9sZCA6ICdAe2NvcmV9L2ZvbnRzL3NmLXByby1kaXNwbGF5LWJvbGQub3RmJztcbkBmb250LWJsYWNrIDogJ0B7Y29yZX0vZm9udHMvc2YtcHJvLWRpc3BsYXktYmxhY2sub3RmJztcblxuQGZvbnQtZmFtaWx5OiBcIlNGLVByby1EaXNwbGF5XCIsIFwic2Fucy1zZXJpZlwiO1xuXG5AZW1haWwtZm9udDogXCJBcmlhbFwiO1xuXG5cblxuLyoqXG5Db250YWluZXJcbiAqL1xuQGNvbnRhaW5lci1wYWRkaW5nOiAxMzBweDtcbkBjb250YWluZXItbWF4LXdpZHRoOiAxNDQwcHg7XG5cblxuLyoqXG5Db2xvcnNcbiAqL1xuQGdyZXk6ICM0QTRBNEE7XG5AYmx1ZTogcmdiKDAsIDc0LCAyNTUpO1xuQGJsdWUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNEFGRiAwJSwgIzAwODFGRiAxMjUuNjglKTs7XG5AbGlnaHQtYmx1ZTogIzI0QzlGQztcbkBkYXJrLWJsdWU6ICMwMDM2QkE7XG5Ad2hpdGU6ICNGRkZGRkY7XG5AYmxhY2s6ICMwMDAwMDA7XG4iLCIuZmItaGVhZGVyIHtcblxuXG5cbiAgJi5tb2JpbGUge1xuICAgIC5vdmVyLWZsb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cblxuXG4gIC5tYWluLW1lbnUge1xuXG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgLmJyYW5kIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IEBsaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmNvbnRhY3RzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuY29udGFjdC1pdGVtIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2NDcwNnB4O1xuICAgICAgICAgIGNvbG9yOiBAZ3JleTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYi1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZiLWxldHRlci1iYW5uZXIge1xuXG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtYm94IHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjY0NzA2cHg7XG4gICAgICAgIGNvbG9yOiBAZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjY0NzA2cHg7XG4gICAgICAgIGNvbG9yOiBAZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmItbGV0dGVyLXdoeS13aW4ge1xuXG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG5cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IEBncmV5O1xuICB9XG5cbiAgLml0ZW1zIHtcblxuICAgIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cblxuXG5cbiAgICAgIC5pdGVtLWJveCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGV4dCB7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgICAudGV4dCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5mYi1sZXR0ZXItd2h5LWZiIHtcblxuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG5cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IEBncmV5O1xuICB9XG5cbiAgLml0ZW1zIHtcblxuICAgIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cblxuXG5cbiAgICAgIC5pdGVtLWJveCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGV4dCB7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG4iLCIuZmItbGV0dGVyLWNhbGwtdG8tYWN0aW9uIHtcblxuICBiYWNrZ3JvdW5kOiBAYmx1ZTtcblxuICBwYWRkaW5nLXRvcDogNjFweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDU3cHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi53aG8taXMtaXQtZm9yIHtcblxuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuXG4gIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBAZ3JleTtcbiAgfVxuXG5cbiAgLml0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1ib3gge1xuXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLml0ZW0tY29udGVudCAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA3NCwgMjU1LCAwLjc1KTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLm91ci1wcm9wb3NpdGlvbiB7XG5cbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDc0LCA3NCwgNzQsIDAuNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzQsIDc0LCA3NCwgMC40KTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBAZ3JleTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiJdLCJmaWxlIjoibWFpbi5jc3MifQ== */
