img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }

/****************/
.header-logo {
    width: 12rem !important;
}

/***********************/

:root {
  --bg-color: #ffffff;
  --border-color:rgba(129, 129, 129, 1);
  --card-border-color:rgba(0,0,0,0.55);
  --font-color: #000000;
  --color-red: #001744;
  --color-light-grey:#D9D9D9;
  --color-dark-grey:#1B1B1B;
  --header-bg:rgba(255,255,255,0.65);
  --header-border:#55555575;
  --toggler-color:#000000;
  --tabs-color:#D9D9D9;
  --loader-color:rgba(255,255,255,0.9);
  --arrow-right-color:#ffffff;
}

[data-theme=dark] {
  --bg-color: #000000;
  --border-color:rgba(255,255,255,0.5);
  --card-border-color:rgba(85, 85, 85, 1);
  --font-color: #ffffff;
  --color-red: #001744;
  --color-light-grey:#D9D9D9;
  --color-dark-grey:#1B1B1B;
  --header-bg:rgba(0, 0, 0, 0.55);
  --header-border:#55555575;
  --toggler-color:#ffffff;
  --tabs-color:#161616;
  --loader-color:rgba(0,0,0, 0.7);
  --arrow-right-color:#000000;
}

/* placeholder */
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?fudmct");
  src: url("fonts/icomoon.eot?fudmct#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?fudmct") format("truetype"), url("../fonts/icomoon.woff?fudmct") format("woff"), url("../fonts/icomoon.svg?fudmct#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right:before {
  content: "\e909";
}

.icon-xamarin:before {
  content: "\e903";
}

.icon-titanium:before {
  content: "\e904";
}

.icon-angle-right:before {
  content: "\e900";
}

.icon-angle-left:before {
  content: "\e901";
}

.icon-react:before {
  content: "\e902";
}

.icon-phonegap:before {
  content: "\e905";
}

.icon-ionic:before {
  content: "\e906";
}

.icon-flutter:before {
  content: "\e907";
}

.icon-apple:before {
  content: "\eabe";
}

.icon-android:before {
  content: "\eac0";
}

.icon-cordova:before {
  content: "\e908";
}

@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Thin.ttf") format("truetype"), url("../fonts/Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-ExtraLight.ttf") format("truetype"), url("../fonts/Poppins-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Light.ttf") format("truetype"), url("../fonts/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.ttf") format("truetype"), url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("onts/Poppins-Medium.ttf") format("truetype"), url("../fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-MediumItalic.ttf") format("truetype"), url("../fonts/Poppins-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-SemiBold.ttf") format("truetype"), url("../fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Bold.ttf") format("truetype"), url("../fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-ExtraBold.ttf") format("truetype"), url("../fonts/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins-Black.ttf") format("truetype"), url("../fonts/Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
section {
  padding: 10rem 0;
}
@media (max-width: 1680px) {
  section {
    padding: 8.8rem 0;
  }
}
@media (max-width: 1440px) {
  section {
    padding: 7.5rem 0;
  }
}
@media (max-width: 1366px) {
  section {
    padding: 7.1rem 0;
  }
}
@media (max-width: 1280px) {
  section {
    padding: 6.6rem 0;
  }
}
@media (max-width: 1024px) {
  section {
    padding: 5.3rem 0;
  }
}
@media (max-width: 767px) {
  section {
    padding: 2rem 0;
  }
}

.contact-us {
  background: url("../images/contact-bg.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-top: 10rem;
}
.contact-us__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10rem 0;
}
.contact-us__info-title {
  color: #ffffff !important;
  margin-bottom: 3rem;
}
@media (max-width: 1680px) {
  .contact-us__info-title {
    margin-bottom: 2.6rem;
  }
}
@media (max-width: 1440px) {
  .contact-us__info-title {
    margin-bottom: 2.2rem;
  }
}
@media (max-width: 1366px) {
  .contact-us__info-title {
    margin-bottom: 2.1rem;
  }
}
@media (max-width: 1280px) {
  .contact-us__info-title {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1024px) {
  .contact-us__info-title {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 1680px) {
  .contact-us__info {
    padding: 8.8rem 0;
  }
}
@media (max-width: 1440px) {
  .contact-us__info {
    padding: 7.5rem 0;
  }
}
@media (max-width: 1366px) {
  .contact-us__info {
    padding: 7.1rem 0;
  }
}
@media (max-width: 1280px) {
  .contact-us__info {
    padding: 6.6rem 0;
  }
}
@media (max-width: 1024px) {
  .contact-us__info {
    padding: 5.3rem 0;
  }
}
@media (max-width: 767px) {
  .contact-us__info {
    padding: 2rem 0;
  }
}
@media (max-width: 1680px) {
  .contact-us {
    margin-top: 8.8rem;
  }
}
@media (max-width: 1440px) {
  .contact-us {
    margin-top: 7.5rem;
  }
}
@media (max-width: 1366px) {
  .contact-us {
    margin-top: 7.1rem;
  }
}
@media (max-width: 1280px) {
  .contact-us {
    margin-top: 6.6rem;
  }
}
@media (max-width: 1024px) {
  .contact-us {
    margin-top: 5.3rem;
  }
}
@media (max-width: 767px) {
  .contact-us {
    margin-top: 2rem;
  }
}

.hyperlink {
  text-decoration: underline !important;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
}
.hyperlink:hover {
  color: var(--color-red) !important;
  text-decoration: none !important;
}

.stroke-text {
  color: #919191;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #919191;
}

#custom-cursor {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .cursor__circle {
    width: 1rem;
    height: 1rem;
    margin-top: -50%;
    margin-left: -50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #000000;
    border: solid 1px rgba(227, 222, 193, 0.64);
    -webkit-transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.3s cubic-bezier(1, 1, 1, 1), border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1), width 0.3s cubic-bezier(0.25, 1, 0.5, 1), height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    -o-transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.3s cubic-bezier(1, 1, 1, 1), border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1), width 0.3s cubic-bezier(0.25, 1, 0.5, 1), height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    -moz-transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.3s cubic-bezier(1, 1, 1, 1), border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1), width 0.3s cubic-bezier(0.25, 1, 0.5, 1), height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.3s cubic-bezier(1, 1, 1, 1), border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1), width 0.3s cubic-bezier(0.25, 1, 0.5, 1), height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }
  #custom-cursor::after {
    content: "View Project";
    position: absolute;
    left: -50%;
    top: -50%;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    font-size: 0;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    -moz-transition: 0.3s all;
    transition: 0.3s all;
  }
  #custom-cursor.arrow::after {
    font-size: 1.2rem;
  }
  #custom-cursor.arrow .cursor__circle {
    width: 10rem;
    height: 10rem;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #000000;
    border-color: #000000;
  }
}
.tooltip {
  font-size: 1.2rem;
}

#header_nav {
  position: fixed;
  top: 62.5vh;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 1s all;
  -o-transition: 1s all;
  -moz-transition: 1s all;
  transition: 1s all;
  gap: 34rem;
}
#header_nav .navigation_links > .nav-link {
  font-size: 3.5rem;
  letter-spacing: 1px;
}
@media (max-width: 1680px) {
  #header_nav .navigation_links > .nav-link {
    font-size: 3rem;
  }
}
@media (max-width: 1440px) {
  #header_nav .navigation_links > .nav-link {
    font-size: 2.6rem;
  }
}
@media (max-width: 1366px) {
  #header_nav .navigation_links > .nav-link {
    font-size: 2.5rem;
  }
}
@media (max-width: 1280px) {
  #header_nav .navigation_links > .nav-link {
    font-size: 2.3rem;
  }
}
@media (max-width: 1024px) {
  #header_nav .navigation_links > .nav-link {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  #header_nav .navigation_links > .nav-link {
    letter-spacing: 0.5px;
    font-size: 1.5rem;
  }
}
#header_nav.changed {
  opacity: 1;
  visibility: visible;
  top: 15px;
  gap: 2rem;
}
#header_nav.changed .navigation_links > .nav-link {
  font-size: 1.5rem;
}
@media (max-width: 991px) {
  #header_nav {
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    gap: 1rem;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

html {
  font-size: 10px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

body {
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
  background-color: var(--bg-color);
  position: relative;
  color: var(--font-color);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
}

/**
* Firefox specific rule
*/
@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}
* {
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  display: inline-block !important;
  color: inherit !important;
  text-decoration: none !important;
}

ul {
  margin-bottom: 0;
  padding-left: 0;
}

li {
  list-style-type: none;
  display: inline-block;
}

img {
  margin: 0;
  max-width: 100%;
  height: auto;
  border: 0;
  display: inline-block;
}

button {
  outline: none;
  border: none;
}

.heading-1 {
  font-size: 8.2rem;
  letter-spacing: 1px;
  font-weight: 300;
}
@media (max-width: 1680px) {
  .heading-1 {
    font-size: 7.1rem;
  }
}
@media (max-width: 1440px) {
  .heading-1 {
    font-size: 6.2rem;
  }
}
@media (max-width: 1366px) {
  .heading-1 {
    font-size: 5.8rem;
  }
}
@media (max-width: 1280px) {
  .heading-1 {
    font-size: 5.3rem;
  }
}
@media (max-width: 1024px) {
  .heading-1 {
    font-size: 4.3rem;
  }
}
@media (max-width: 767px) {
  .heading-1 {
    letter-spacing: 0.5px;
  }
}

.heading-2 {
  font-size: 7.7rem;
  line-height: 9.7rem;
  letter-spacing: 1px;
  font-weight: 300;
}
@media (max-width: 1680px) {
  .heading-2 {
    font-size: 6.7rem;
    line-height: 8.5rem;
  }
}
@media (max-width: 1440px) {
  .heading-2 {
    font-size: 5.7rem;
    line-height: 7.2rem;
  }
}
@media (max-width: 1366px) {
  .heading-2 {
    font-size: 5.3rem;
    line-height: 6.9rem;
  }
}
@media (max-width: 1280px) {
  .heading-2 {
    font-size: 5rem;
    line-height: 6.3rem;
  }
}
@media (max-width: 1024px) {
  .heading-2 {
    font-size: 3.9rem;
    line-height: 5rem;
  }
}
@media (max-width: 767px) {
  .heading-2 {
    letter-spacing: 0.5px;
  }
}
@media (max-width: 575px) {
  .heading-2 {
    font-size: 3.5rem;
    line-height: 4.6rem;
  }
}
@media (max-width: 467px) {
  .heading-2 {
    font-size: 3.2rem;
    line-height: 4.5rem;
  }
}
@media (max-width: 359px) {
  .heading-2 {
    font-size: 2.7rem;
    line-height: 3.7rem;
  }
}

.heading-3 {
  font-size: 5.7rem;
  font-weight: 300;
  letter-spacing: 1px;
}
@media (max-width: 1680px) {
  .heading-3 {
    font-size: 4.9rem;
  }
}
@media (max-width: 1440px) {
  .heading-3 {
    font-size: 4.2rem;
  }
}
@media (max-width: 1366px) {
  .heading-3 {
    font-size: 3.9rem;
  }
}
@media (max-width: 1280px) {
  .heading-3 {
    font-size: 3.7rem;
  }
}
@media (max-width: 1024px) {
  .heading-3 {
    font-size: 2.9rem;
  }
}
@media (max-width: 767px) {
  .heading-3 {
    letter-spacing: 0.5px;
  }
}
@media (max-width: 467px) {
  .heading-3 {
    font-size: 2.5rem;
  }
}

.heading-4 {
  font-size: 3.4rem;
  letter-spacing: 1px;
  font-weight: 300;
}
@media (max-width: 1680px) {
  .heading-4 {
    font-size: 2.9rem;
  }
}
@media (max-width: 1440px) {
  .heading-4 {
    font-size: 2.5rem;
  }
}
@media (max-width: 1366px) {
  .heading-4 {
    font-size: 2.4rem;
  }
}
@media (max-width: 1280px) {
  .heading-4 {
    font-size: 2.2rem;
  }
}
@media (max-width: 1024px) {
  .heading-4 {
    font-size: 1.7rem;
  }
}
@media (max-width: 767px) {
  .heading-4 {
    letter-spacing: 0.5px;
  }
}

.desc-1 {
  font-size: 2.7rem;
  letter-spacing: 1px;
  font-weight: 300;
}
@media (max-width: 1680px) {
  .desc-1 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1440px) {
  .desc-1 {
    font-size: 2rem;
  }
}
@media (max-width: 1366px) {
  .desc-1 {
    font-size: 1.8rem;
  }
}
@media (max-width: 1280px) {
  .desc-1 {
    font-size: 1.7rem;
  }
}
@media (max-width: 1024px) {
  .desc-1 {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .desc-1 {
    color: #ffffff;
    letter-spacing: 0.5px;
  }
}

.desc-2 {
  font-size: 2.3rem;
  line-height: 2.7rem;
  letter-spacing: 1px;
  font-weight: 300;
}
@media (max-width: 1680px) {
  .desc-2 {
    font-size: 2rem;
    line-height: 2.3rem;
  }
}
@media (max-width: 1440px) {
  .desc-2 {
    font-size: 1.7rem;
    line-height: 2rem;
  }
}
@media (max-width: 1366px) {
  .desc-2 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}
@media (max-width: 1280px) {
  .desc-2 {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
}
@media (max-width: 1024px) {
  .desc-2 {
    font-size: 1.1rem;
    line-height: 1.3rem;
  }
}
@media (max-width: 767px) {
  .desc-2 {
    letter-spacing: 0.5px;
  }
}

.desc-3 {
  font-size: 1.9rem;
  line-height: 3rem;
  letter-spacing: 1px;
  font-weight: 300;
}
@media (max-width: 1680px) {
  .desc-3 {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 1440px) {
  .desc-3 {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 1366px) {
  .desc-3 {
    font-size: 1.3rem;
    line-height: 2.1rem;
  }
}
@media (max-width: 1280px) {
  .desc-3 {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}
@media (max-width: 1024px) {
  .desc-3 {
    font-size: 0.9rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 767px) {
  .desc-3 {
    letter-spacing: 0.5px;
  }
}

.icon-arrow-right {
  margin-left: 10px;
  font-size: 10px;
  display: inline-block;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  transition: 0.5s ease;
}

.primary-btn {
  position: relative;
  padding: 1.5rem 2.5rem;
  font-size: 2.2rem;
  font-weight: 300;
  letter-spacing: 1px;
  border: 1px solid var(--border-color);
  overflow: hidden;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.primary-btn:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #001744 !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -1;
}
.primary-btn:hover {
  border: 1px solid #001744 !important;
  color: #ffffff !important;
}
.primary-btn:hover:before {
  width: 100%;
}
.primary-btn:focus, .primary-btn:active {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 1680px) {
  .primary-btn {
    font-size: 1.9rem;
    padding: 1.3rem 2.1rem;
  }
}
@media (max-width: 1440px) {
  .primary-btn {
    font-size: 1.6rem;
    padding: 1.1rem 1.8rem;
  }
}
@media (max-width: 1366px) {
  .primary-btn {
    font-size: 1.5rem;
    padding: 1.1rem 1.7rem;
  }
}
@media (max-width: 1280px) {
  .primary-btn {
    font-size: 1.4rem;
    padding: 1rem 1.6rem;
  }
}
@media (max-width: 1024px) {
  .primary-btn {
    padding: 0.8rem 1.3rem;
  }
}
.primary-btn--nav {
  padding: 0.8rem 1.5rem;
  font-size: 1.2rem;
  font-weight: 300;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
}

.secondary-btn {
  padding: 1.8rem 4rem;
  color: #ffffff !important;
  font-size: 1.9rem;
  letter-spacing: 1px;
  background: #001744 !important;
  border: 0.1rem solid #001744 !important;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.secondary-btn:hover {
  background-color: #000000;
  border: 0.1rem solid #ffffff;
}
.secondary-btn:hover .icon-arrow-right {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
}
.secondary-btn:focus, .secondary-btn:active {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 1680px) {
  .secondary-btn {
    font-size: 1.6rem;
    padding: 1.5rem 3.5rem;
  }
}
@media (max-width: 1440px) {
  .secondary-btn {
    font-size: 1.4rem;
    padding: 1.3rem 3rem;
  }
}
@media (max-width: 1366px) {
  .secondary-btn {
    font-size: 1.3rem;
    padding: 1.2rem 2.8rem;
  }
}
@media (max-width: 1280px) {
  .secondary-btn {
    font-size: 1.2rem;
    padding: 1.2rem 2.6rem;
  }
}
@media (max-width: 1024px) {
  .secondary-btn {
    font-size: 1.4rem;
    padding: 0.9rem 2.1rem;
  }
}

.back-btn {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 1.2rem;
  font-size: 1.5rem;
  font-weight: 300;
  border: 1px solid var(--border-color);
  opacity: 0.8;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  line-height: 1;
}
.back-btn .icon-angle-left {
  font-size: 1.5rem;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
  display: inline-block;
  margin-right: 0.5rem;
}
@media (max-width: 767px) {
  .back-btn .icon-angle-left {
    margin-right: 0.4rem;
    font-size: 1.7rem;
  }
}
.back-btn:hover .icon-angle-left {
  -webkit-transform: translateX(-5px);
  -moz-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  -o-transform: translateX(-5px);
  transform: translateX(-5px);
}
.back-btn:focus, .back-btn:active {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  .back-btn {
    padding: 0.5rem 1rem;
    font-size: 1.3rem;
  }
}

.mute_btn {
  position: absolute;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 1rem;
  bottom: 1rem;
  background: rgba(0, 0, 0, 0.5294117647);
  color: #fff;
  height: 4rem;
  cursor: pointer;
  line-height: 4rem;
  width: 4rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.mute_btn .hide {
  display: none;
}
.mute_btn:focus, .mute_btn:active {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.loader-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 9999;
  background: var(--loader-color);
}
.loader-wrapper .loader {
  border: 0.8rem solid #001744;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top: 0.8rem solid #D9D9D9;
  width: 6rem;
  height: 6rem;
  -webkit-animation: spin 2s linear infinite;
  -moz-animation: spin 2s linear infinite;
  -o-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.header {
  height: 6.4rem;
  -webkit-backdrop-filter: blur(1.5rem);
  backdrop-filter: blur(1.5rem);
  background-color: var(--header-bg);
  border-bottom: 1px solid var(--header-border);
}
.header-logo {
  width: 15rem;
}
@media (max-width: 767px) {
  .header-logo {
    margin-left: 3rem;
  }
}
@media (max-width: 359px) {
  .header-logo {
    margin-left: 2rem;
  }
}
.header .navbar {
  padding: 1rem 0;
}
.header .navbar-brand {
  z-index: 1;
}
@media (max-width: 991px) {
  .header .navbar-brand {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (max-width: 767px) {
  .header .navbar-brand {
    margin-right: 0;
  }
}
.header .navbar-nav {
  gap: 2rem;
}
.header .navbar-nav .nav-item .nav-link {
  color: #000 !important;
  font-size: 1.5rem;
  display: inline-block;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.header .navbar-nav .nav-item .nav-link:before {
  content: "";
  background: #001744;
  display: block;
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  width: 0;
  height: 0.2rem;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.header .navbar_dl-switch .slider:before{
   filter: grayscale(1) !important;
}
.header .navbar-nav .nav-item .nav-link:hover {
  background-position: 0;
}
.header .navbar-nav .nav-item .nav-link:hover::before {
  width: 100%;
}
@media (max-width: 991px) {
  .header .navbar-nav .nav-item {
    margin-right: 0;
    padding: 1.2rem;
    border-bottom: 0.05rem solid var(--border-color);
  }
  .header .navbar-nav .nav-item:first-child {
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .header .navbar-nav {
    padding: 2rem 2.3rem;
  }
}
@media (max-width: 767px) {
  .header .navbar-nav {
    padding: 2rem 1rem;
  }
}
.header .navbar_dl-switch {
  /* Rounded sliders */
}
.header .navbar_dl-switch .switch {
  position: relative;
  display: inline-block;
  width: 6rem;
  height: 3.4rem;
}
.header .navbar_dl-switch .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.header .navbar_dl-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #D9D9D9;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s;
}
.header .navbar_dl-switch .slider:before {
  position: absolute;
  content: "";
  height: 2.6rem;
  width: 2.6rem;
  left: 0.4rem;
  bottom: 0.4rem;
  background: url("../images/light-switch.svg") no-repeat center center;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-shadow: 0rem 0.4rem 0.3rem 0rem rgba(0, 0, 0, 0.55);
  box-shadow: 0rem 0.4rem 0.3rem 0rem rgba(0, 0, 0, 0.55);
}
.header .navbar_dl-switch input:checked + .slider {
  background-color: #1B1B1B;
}
.header .navbar_dl-switch input:checked + .slider:before {
  -webkit-transform: translateX(2.6rem);
  -moz-transform: translateX(2.6rem);
  -ms-transform: translateX(2.6rem);
  -o-transform: translateX(2.6rem);
  transform: translateX(2.6rem);
  background: url("../images/dark-switch.svg") no-repeat center center;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-box-shadow: 0rem 0.4rem 0.3rem 0rem rgba(0, 0, 0, 0.55);
  box-shadow: 0rem 0.4rem 0.3rem 0rem rgba(0, 0, 0, 0.55);
}
.header .navbar_dl-switch input:focus + .slider {
  -webkit-box-shadow: 0 0 0.1rem #1b1b1b;
  box-shadow: 0 0 0.1rem #1b1b1b;
}
.header .navbar_dl-switch .slider.round {
  -webkit-border-radius: 3.4rem;
  border-radius: 3.4rem;
}
.header .navbar_dl-switch .slider.round:before {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
@media (max-width: 991px) {
  .header .navbar_dl-switch {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.header .navbar-toggler {
  width: 20px;
  height: 20px;
  position: relative;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  position: relative;
}
.header .navbar-toggler:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  position: relative;
}
.header .navbar-toggler:active {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  position: relative;
}
.header .navbar-toggler span {
  margin: 0;
  padding: 0;
}
.header .navbar-toggler .top-bar {
  top: inherit;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.header .navbar-toggler .middle-bar {
  opacity: 0;
  top: inherit;
}
.header .navbar-toggler .bottom-bar {
  top: inherit;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.header .navbar-toggler.collapsed .top-bar {
  position: absolute;
  top: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.header .navbar-toggler.collapsed .middle-bar {
  opacity: 1;
  position: absolute;
  top: 10px;
}
.header .navbar-toggler.collapsed .bottom-bar {
  position: absolute;
  top: 20px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
@media (max-width: 991px) {
  .header .navbar-collapse {
    position: fixed;
    top: 0;
    padding-top: 6.4rem;
    left: -100vw;
    width: 100vw;
    height: 100vh;
    background: var(--bg-color);
    display: block !important;
    -webkit-transition: 0.3s ease-in;
    -o-transition: 0.3s ease-in;
    -moz-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
  }
}
.header .navbar .show {
  left: 0;
}
@media (max-width: 991px) {
  .header .navbar {
    padding: 1rem;
  }
}
.header .toggler-icon {
  display: block;
  position: absolute;
  height: 0.26rem;
  width: 2.4rem;
  background: var(--toggler-color);
  -webkit-border-radius: 0.1rem;
  border-radius: 0.1rem;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  z-index: 1;
}
.header .middle-bar {
  margin-top: 0;
}

html[data-theme=dark] .header-logo {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.footer {
  padding: 2rem 0rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  font-weight: 300;
  background-color: var(--tabs-color);
  letter-spacing: 0.5px;
}
.footer__desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .footer__desc {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.footer__desc-left, .footer__desc-right {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer__desc-left {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .footer {
    text-align: center;
  }
}

.digital {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100vh;
}
.digital-wrapper {
  height: 100%;
  position: relative;
  top: 90px;
}
@media (min-width: 1780px) {
  .digital-wrapper {
    top: 2px;
  }
}
.digital-wrapper__video-box {
  height: -webkit-calc(100vh - 6.4rem);
  height: -moz-calc(100vh - 6.4rem);
  height: calc(100vh - 6.4rem);
  pointer-events: none;
  position: relative;
}
.digital-wrapper__video-box .desk-video {
  display: block;
}
.digital-wrapper__video-box .mob-video {
  display: none;
}
.digital-wrapper__video-box__video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 991px) {
  .digital-wrapper__video-box {
    height: 100vh;
  }
  .digital-wrapper__video-box::before {
    width: 100%;
    height: 100vh;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background-color: rgb(0, 0, 0);
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: -moz-linear-gradient(bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
@media (max-width: 767px) {
  .digital-wrapper__video-box .desk-video {
    display: none;
  }
  .digital-wrapper__video-box .mob-video {
    display: block;
  }
}
.digital-wrapper__contents-top {
  padding: 7% 0 7% 8%;
}
.digital-wrapper__contents-top-title {
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 991px) {
  .digital-wrapper__contents-top-title {
    color: #ffffff !important;
  }
}
@media (max-width: 1680px) {
  .digital-wrapper__contents-top {
    padding: 12.25% 0 12.25% 8%;
  }
}
@media (max-width: 1600px) {
  .digital-wrapper__contents-top {
    padding: 4% 0 4% 8%;
  }
}
@media (max-width: 1440px) {
  .digital-wrapper__contents-top {
    padding: 10.3% 0 10.3% 8%;
  }
}
@media (max-width: 1400px) {
  .digital-wrapper__contents-top {
    padding: 22% 0 22% 8%;
  }
}
@media (max-width: 1366px) {
  .digital-wrapper__contents-top {
    padding: 3.65% 0 3.65% 8%;
  }
}
@media (max-width: 1280px) {
  .digital-wrapper__contents-top {
    padding: 6.7% 0 6.7% 8%;
  }
}
@media screen and (max-device-width: 1280px) and (-webkit-max-device-pixel-ratio: 1.5) {
  .digital-wrapper__contents-top {
    padding: 3% 0 3% 8%;
  }
}
@media (max-width: 1024px) {
  .digital-wrapper__contents-top {
    padding: 18.6% 0 18.6% 8%;
  }
}
@media (max-width: 991px) {
  .digital-wrapper__contents-top {
    padding: 0;
    width: 100%;
    text-align: center;
  }
}
.digital-wrapper__contents-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.digital-wrapper__contents-list .list-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  padding: 7%;
}
.digital-wrapper__contents-list .list-items__title {
  margin-bottom: 2rem;
}
@media (max-width: 1680px) {
  .digital-wrapper__contents-list .list-items__title {
    margin-bottom: 1.7rem;
  }
}
@media (max-width: 1440px) {
  .digital-wrapper__contents-list .list-items__title {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1366px) {
  .digital-wrapper__contents-list .list-items__title {
    margin-bottom: 1.4rem;
  }
}
@media (max-width: 1280px) {
  .digital-wrapper__contents-list .list-items__title {
    margin-bottom: 1.3rem;
  }
}
@media (max-width: 1024px) {
  .digital-wrapper__contents-list .list-items__title {
    margin-bottom: 1rem;
  }
}
.digital-wrapper__contents-list .list-items__numbers {
  margin-bottom: 0;
}
.digital-wrapper__contents-list .list-items:nth-child(even) {
  border: solid var(--border-color);
  border-width: 0.5px 0px 0.5px 0px;
}
@media (max-width: 991px) {
  .digital-wrapper__contents-list .list-items:nth-child(even) {
    border-width: 0.5px;
  }
}
.digital-wrapper__contents-list .list-items:nth-child(odd) {
  border: solid var(--border-color);
  border-width: 0.5px 0.5px 0.5px 0px;
}
@media (max-width: 991px) {
  .digital-wrapper__contents-list .list-items:nth-child(odd) {
    border-width: 0.5px;
  }
}
.digital-wrapper__contents-list .list-items:first-child, .digital-wrapper__contents-list .list-items:last-child {
  border-bottom-color: var(--color-red);
}
@media (max-width: 991px) {
  .digital-wrapper__contents-list .list-items:first-child, .digital-wrapper__contents-list .list-items:last-child {
    border-bottom-color: var(--border-color);
  }
}
.digital-wrapper__contents-list .list-items:nth-child(3), .digital-wrapper__contents-list .list-items:nth-child(4) {
  border-top: 0;
}
@media (max-width: 767px) {
  .digital-wrapper__contents-list .list-items {
    width: 100%;
    padding: 3rem 0;
  }
  .digital-wrapper__contents-list .list-items:first-child {
    border-bottom: none;
  }
}
@media (max-width: 991px) {
  .digital-wrapper__contents-list {
    text-align: center;
    padding: 1rem;
  }
}
@media (max-width: 991px) {
  .digital {
    height: auto;
    position: relative;
  }
}

.our-work {
  padding-top: 15rem;
  padding-bottom: 0;
}
.our-work__tabs {
  padding: 5rem 0;
}
.our-work__tabs .main-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -moz-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: auto;
  scroll-padding-bottom: 0;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 0;
  -webkit-transition: 1s all;
  -o-transition: 1s all;
  -moz-transition: 1s all;
  transition: 1s all;
}
.our-work__tabs .main-tabs.changed {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.our-work__tabs .main-tabs::-webkit-scrollbar {
  display: none;
}
.our-work__tabs .main-tabs .nav-item .nav-link {
  font-weight: 300;
  margin-bottom: 0px;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 2rem 4rem;
  cursor: pointer;
  border-bottom: 0.1rem solid transparent;
}
@media (max-width: 1680px) {
  .our-work__tabs .main-tabs .nav-item .nav-link {
    padding: 1.7rem 3.5rem;
  }
}
@media (max-width: 1440px) {
  .our-work__tabs .main-tabs .nav-item .nav-link {
    padding: 1.5rem 3rem;
  }
}
@media (max-width: 1366px) {
  .our-work__tabs .main-tabs .nav-item .nav-link {
    padding: 1.4rem 2.8rem;
  }
}
@media (max-width: 1280px) {
  .our-work__tabs .main-tabs .nav-item .nav-link {
    padding: 1.3rem 2.6rem;
  }
}
@media (max-width: 1024px) {
  .our-work__tabs .main-tabs .nav-item .nav-link {
    padding: 1rem 2.1rem;
  }
}
.our-work__tabs .main-tabs .nav-item .active {
  border-bottom: 0.1rem solid #001744;
  background-color: transparent;
}
@media (max-width: 767px) {
  .our-work__tabs .main-tabs .nav-item {
    margin-right: 2rem;
    min-width: 50vw;
    text-align: center;
  }
  .our-work__tabs .main-tabs .nav-item:last-child {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .our-work__tabs .main-tabs {
    white-space: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .our-work__tabs .main-tabs::-webkit-scrollbar {
    border: none;
  }
}
.our-work__tabs .inner-tabs {
  padding: 5rem 0;
}
.our-work__tabs .inner-tabs .sub-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: auto;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 0;
  gap: 3rem;
}
.our-work__tabs .inner-tabs .sub-tabs .nav-item {
  border-bottom: 0.1rem solid transparent;
}
.our-work__tabs .inner-tabs .sub-tabs .nav-item .nav-link {
  margin-bottom: 0rem;
  border: none;
  border-bottom: 0.1rem solid transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 1.5rem 2rem;
  background-color: var(--tabs-color);
  cursor: pointer;
}
.our-work__tabs .inner-tabs .sub-tabs .nav-item .nav-link i {
  font-size: 35px;
}
@media (max-width: 767px) {
  .our-work__tabs .inner-tabs .sub-tabs .nav-item .nav-link i {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .our-work__tabs .inner-tabs .sub-tabs .nav-item .nav-link {
    padding: 1rem 1.5rem;
  }
}
.our-work__tabs .inner-tabs .sub-tabs .nav-item .active {
  border-bottom: 0.1rem solid #001744;
}
@media (max-width: 1680px) {
  .our-work__tabs .inner-tabs .sub-tabs {
    gap: 2.6rem;
  }
}
@media (max-width: 1440px) {
  .our-work__tabs .inner-tabs .sub-tabs {
    gap: 2.2rem;
  }
}
@media (max-width: 1366px) {
  .our-work__tabs .inner-tabs .sub-tabs {
    gap: 2.1rem;
  }
}
@media (max-width: 1280px) {
  .our-work__tabs .inner-tabs .sub-tabs {
    gap: 2rem;
  }
}
@media (max-width: 1024px) {
  .our-work__tabs .inner-tabs .sub-tabs {
    gap: 1.6rem;
  }
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper {
  padding: 5rem 0;
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .row:hover .inner-contents-box__subhead-1::after {
  width: 100%;
}
@media (max-width: 767px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .row .inner-contents-box__subhead-1::after {
    width: 100% !important;
  }
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .hide {
  display: none;
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border {
  padding: 10rem;
  border: 0.1rem solid var(--border-color);
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 80%;
  margin-top: 5rem;
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__subhead-1 {
  display: inline-block;
  margin-bottom: 1.4rem;
  line-height: 3rem;
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__subhead-1:after {
  content: "";
  display: block;
  width: 0%;
  height: 3px;
  background-color: #001744;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;
}
@media (max-width: 1680px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__subhead-1 {
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 1440px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__subhead-1 {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1366px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__subhead-1 {
    margin-bottom: 0.9rem;
  }
}
@media (max-width: 1280px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__subhead-1 {
    margin-bottom: 0.9rem;
  }
}
@media (max-width: 1024px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__subhead-1 {
    margin-bottom: 0.7rem;
  }
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__title {
  margin-bottom: 3rem;
}
@media (max-width: 1680px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__title {
    margin-bottom: 2.6rem;
  }
}
@media (max-width: 1440px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__title {
    margin-bottom: 2.2rem;
  }
}
@media (max-width: 1366px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__title {
    margin-bottom: 2.1rem;
  }
}
@media (max-width: 1280px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__title {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1024px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__title {
    margin-bottom: 1.6rem;
  }
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__subhead-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__subhead-2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1.5rem;
  }
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents-box__subhead-2 i {
  border: 0.05rem solid var(--border-color);
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  margin-left: 0.5rem;
  padding: 0.5rem;
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents__video-box__video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1680px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents {
    margin-top: 4.3rem;
  }
}
@media (max-width: 1440px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents {
    margin-top: 3.7rem;
  }
}
@media (max-width: 1366px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents {
    margin-top: 3.5rem;
  }
}
@media (max-width: 1280px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents {
    margin-top: 3.3rem;
  }
}
@media (max-width: 1024px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents {
    margin-top: 2.6rem;
  }
}
@media (max-width: 767px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border .inner-contents {
    height: 100%;
    text-align: center;
  }
}
.our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border:nth-child(odd) {
  border-right: 0;
}
@media (max-width: 767px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border:nth-child(odd) {
    border-right: 0.1rem solid var(--border-color);
    border-bottom: 0.1rem solid var(--border-color);
    border-top: 0;
    padding-top: 0;
  }
}
@media (max-width: 1680px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border {
    padding: 8.7rem;
  }
}
@media (max-width: 1440px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border {
    padding: 7.5rem;
  }
}
@media (max-width: 1366px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border {
    padding: 7.1rem;
  }
}
@media (max-width: 1280px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border {
    padding: 6.6rem;
  }
}
@media (max-width: 1024px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border {
    padding: 5.3rem;
  }
}
@media (max-width: 767px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border {
    padding: 3.9rem;
  }
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .inner-border:nth-child(even) {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 1680px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper {
    padding: 4.3rem 0;
  }
}
@media (max-width: 1440px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper {
    padding: 3.7rem 0;
  }
}
@media (max-width: 1366px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper {
    padding: 3.5rem 0;
  }
}
@media (max-width: 1280px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper {
    padding: 3.3rem 0;
  }
}
@media (max-width: 1024px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper {
    padding: 2.6rem 0;
  }
}
@media (max-width: 767px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .inner-main-wrapper .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.our-work__tabs .inner-tabs .inner-sub-tabs .row:nth-child(even) .inner-border {
  border-top: none;
  border-bottom: none;
}
.our-work__tabs .inner-tabs .inner-sub-tabs .row:last-child .inner-border {
  border-bottom: 0.1rem solid var(--border-color);
}
@media (max-width: 767px) {
  .our-work__tabs .inner-tabs .inner-sub-tabs .row:last-child .inner-border:nth-child(2) {
    border-bottom: 0;
  }
}
@media (max-width: 1680px) {
  .our-work__tabs .inner-tabs {
    padding: 4.3rem 0;
  }
}
@media (max-width: 1440px) {
  .our-work__tabs .inner-tabs {
    padding: 3.7rem 0;
  }
}
@media (max-width: 1366px) {
  .our-work__tabs .inner-tabs {
    padding: 3.5rem 0;
  }
}
@media (max-width: 1280px) {
  .our-work__tabs .inner-tabs {
    padding: 3.3rem 0;
  }
}
@media (max-width: 1024px) {
  .our-work__tabs .inner-tabs {
    padding: 2.6rem 0;
  }
}
@media (max-width: 1680px) {
  .our-work__tabs {
    padding: 4.3rem 0;
  }
}
@media (max-width: 1440px) {
  .our-work__tabs {
    padding: 3.7rem 0;
  }
}
@media (max-width: 1366px) {
  .our-work__tabs {
    padding: 3.5rem 0;
  }
}
@media (max-width: 1280px) {
  .our-work__tabs {
    padding: 3.3rem 0;
  }
}
@media (max-width: 1024px) {
  .our-work__tabs {
    padding: 2.6rem 0;
  }
}
.our-work__grp .hide {
  display: none !important;
}
@media (max-width: 1680px) {
  .our-work {
    padding-top: 13.7rem;
  }
}
@media (max-width: 1440px) {
  .our-work {
    padding-top: 12.5rem;
  }
}
@media (max-width: 1366px) {
  .our-work {
    padding-top: 12.1rem;
  }
}
@media (max-width: 1280px) {
  .our-work {
    padding-top: 11.6rem;
  }
}
@media (max-width: 1024px) {
  .our-work {
    padding-top: 10.3rem;
  }
}
@media (max-width: 767px) {
  .our-work #custom-cursor {
    display: none;
  }
}

.hero-banner {
  padding: 0;
}
.hero-banner__wrapper {
  padding-top: 10rem;
}
.hero-banner__wrapper .button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hero-banner__wrapper .button-wrapper__right {
  min-width: 8rem;
  text-align: right;
}
.hero-banner__wrapper-imgbox__img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/*Quote*/
.quote {
  padding-top: 10rem;
}
@media (max-width: 767px) {
  .quote-wrapper__title-subhead {
    color: var(--font-color);
  }
}
.quote-bottom {
  text-align: center;
  padding: 5rem 0;
}
@media (max-width: 1680px) {
  .quote-bottom {
    padding: 4.3rem 0;
  }
}
@media (max-width: 1440px) {
  .quote-bottom {
    padding: 3.7rem 0;
  }
}
@media (max-width: 1366px) {
  .quote-bottom {
    padding: 3.5rem 0;
  }
}
@media (max-width: 1280px) {
  .quote-bottom {
    padding: 3.3rem 0;
  }
}
@media (max-width: 1024px) {
  .quote-bottom {
    padding: 2.6rem 0;
  }
}
@media (max-width: 767px) {
  .quote-bottom .quote-list {
    border-bottom: 0.05rem solid var(--border-color);
    padding: 2rem 0;
  }
  .quote-bottom .mob-border:first-child .quote-list {
    border-top: 0.05rem solid var(--border-color);
  }
}
@media (max-width: 1680px) {
  .quote {
    padding-top: 8.7rem;
  }
}
@media (max-width: 1440px) {
  .quote {
    padding-top: 7.5rem;
  }
}
@media (max-width: 1366px) {
  .quote {
    padding-top: 7.1rem;
  }
}
@media (max-width: 1280px) {
  .quote {
    padding-top: 6.6rem;
  }
}
@media (max-width: 1024px) {
  .quote {
    padding-top: 5.3rem;
  }
}

.grid {
  padding-bottom: 1rem;
}
.grid__wrapper {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
@media (max-width: 767px) {
  .grid__wrapper {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
@media (max-width: 767px) {
  .grid__box {
    margin-bottom: 2rem;
  }
  .grid__box:last-child {
    margin-bottom: 0;
  }
}

.solutioning-wrapper__box {
  border: 0.05rem solid var(--card-border-color);
}
.solutioning-wrapper__box-img {
  padding: 3.8rem 3.6rem 0 3.6rem;
  height: 40rem;
}
.solutioning-wrapper__box-img__img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border: 0.05rem solid var(--card-border-color);
}
@media (max-width: 1680px) {
  .solutioning-wrapper__box-img {
    padding: 3.3rem 3.1rem 0 3.1rem;
    height: 35rem;
  }
}
@media (max-width: 1440px) {
  .solutioning-wrapper__box-img {
    padding: 2.8rem 2.7rem 0 2.7rem;
  }
}
@media (max-width: 1366px) {
  .solutioning-wrapper__box-img {
    padding: 2.7rem 2.5rem 0 2.5rem;
  }
}
@media (max-width: 1280px) {
  .solutioning-wrapper__box-img {
    padding: 2.5rem 2.4rem 0 2.4rem;
  }
}
@media (max-width: 1024px) {
  .solutioning-wrapper__box-img {
    padding: 2rem 1.9rem 0 1.9rem;
    height: 21rem;
  }
}
.solutioning-wrapper__box-contents {
  padding: 5rem 7rem;
}
.solutioning-wrapper__box-contents__title {
  margin-bottom: 4rem;
}
@media (max-width: 1680px) {
  .solutioning-wrapper__box-contents__title {
    margin-bottom: 3.5rem;
  }
}
@media (max-width: 1440px) {
  .solutioning-wrapper__box-contents__title {
    margin-bottom: 3rem;
  }
}
@media (max-width: 1366px) {
  .solutioning-wrapper__box-contents__title {
    margin-bottom: 2.8rem;
  }
}
@media (max-width: 1280px) {
  .solutioning-wrapper__box-contents__title {
    margin-bottom: 2.6rem;
  }
}
@media (max-width: 1024px) {
  .solutioning-wrapper__box-contents__title {
    margin-bottom: 2.1rem;
  }
}
@media (max-width: 1680px) {
  .solutioning-wrapper__box-contents {
    padding: 4.3rem 6.1rem;
  }
}
@media (max-width: 1440px) {
  .solutioning-wrapper__box-contents {
    padding: 3.7rem 5.2rem;
  }
}
@media (max-width: 1366px) {
  .solutioning-wrapper__box-contents {
    padding: 3.5rem 4.9rem;
  }
}
@media (max-width: 1280px) {
  .solutioning-wrapper__box-contents {
    padding: 3.3rem 4.6rem;
  }
}
@media (max-width: 1024px) {
  .solutioning-wrapper__box-contents {
    padding: 2.6rem 3.7rem;
  }
}
@media (max-width: 767px) {
  .solutioning-wrapper .mobile-mt {
    margin-top: 3rem;
  }
}

.btm-grid {
  padding-top: 1rem;
}
.btm-grid__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media (max-width: 767px) {
  .btm-grid__wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.challenges__title {
  text-align: center;
}
@media (max-width: 767px) {
  .challenges__title .heading-1 {
    font-size: 3.5rem;
  }
}
@media (max-width: 359px) {
  .challenges__title .heading-1 {
    font-size: 3rem;
  }
}
.challenges__wrapper {
  padding: 5rem 0;
}
.challenges__wrapper__list {
  position: relative;
}
.challenges__wrapper__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0.05rem solid var(--card-border-color);
  position: relative;
}
.challenges__wrapper__list-item__left, .challenges__wrapper__list-item__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 7rem 8rem;
}
@media (max-width: 1680px) {
  .challenges__wrapper__list-item__left, .challenges__wrapper__list-item__right {
    padding: 6.1rem 7rem;
  }
}
@media (max-width: 1440px) {
  .challenges__wrapper__list-item__left, .challenges__wrapper__list-item__right {
    padding: 5.2rem 6rem;
  }
}
@media (max-width: 1366px) {
  .challenges__wrapper__list-item__left, .challenges__wrapper__list-item__right {
    padding: 4.9rem 5.6rem;
  }
}
@media (max-width: 1280px) {
  .challenges__wrapper__list-item__left, .challenges__wrapper__list-item__right {
    padding: 4.6rem 5.3rem;
  }
}
@media (max-width: 1024px) {
  .challenges__wrapper__list-item__left, .challenges__wrapper__list-item__right {
    padding: 3.7rem 4.2rem;
  }
}
@media (max-width: 767px) {
  .challenges__wrapper__list-item__left, .challenges__wrapper__list-item__right {
    padding: 2rem;
  }
}
.challenges__wrapper__list-item__left .heading-1 {
  margin-right: 3rem;
  margin-bottom: 0;
}
@media (max-width: 1680px) {
  .challenges__wrapper__list-item__left .heading-1 {
    margin-right: 2.6rem;
  }
}
@media (max-width: 1440px) {
  .challenges__wrapper__list-item__left .heading-1 {
    margin-right: 2.2rem;
  }
}
@media (max-width: 1366px) {
  .challenges__wrapper__list-item__left .heading-1 {
    margin-right: 2.1rem;
  }
}
@media (max-width: 1280px) {
  .challenges__wrapper__list-item__left .heading-1 {
    margin-right: 2rem;
  }
}
@media (max-width: 1024px) {
  .challenges__wrapper__list-item__left .heading-1 {
    margin-right: 1.6rem;
  }
}
@media (max-width: 767px) {
  .challenges__wrapper__list-item__left .heading-1 {
    position: absolute;
    top: -1.2rem;
    left: 1.4rem;
    padding-left: 0.5rem;
    font-size: 2rem;
    background-color: var(--bg-color);
  }
}
@media (max-width: 767px) {
  .challenges__wrapper__list-item__left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.challenges__wrapper__list-item:after {
  content: "";
  position: absolute;
  height: 100%;
  border-left: 0.05rem solid var(--card-border-color);
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: 0;
}
.challenges__wrapper__list-item:nth-child(2) {
  border-top: none;
  border-bottom: none;
}
@media (max-width: 767px) {
  .challenges__wrapper__list-item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 1680px) {
  .challenges__wrapper {
    padding: 4.3rem 0;
  }
}
@media (max-width: 1440px) {
  .challenges__wrapper {
    padding: 3.7rem 0;
  }
}
@media (max-width: 1366px) {
  .challenges__wrapper {
    padding: 3.5rem 0;
  }
}
@media (max-width: 1280px) {
  .challenges__wrapper {
    padding: 3.3rem 0;
  }
}
@media (max-width: 1024px) {
  .challenges__wrapper {
    padding: 2.6rem 0;
  }
}

.project-slider .slick-slide {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 0.4;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.project-slider .slick-current.slick-active {
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -ms-transform: scale(0.85);
  -o-transform: scale(0.85);
  transform: scale(0.85);
  opacity: 1;
}
.project-slider .slick-next,
.project-slider .slick-prev {
  position: absolute;
  display: block;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: "icomoon" !important;
  padding: 0;
  border: 0;
  outline: 0;
  z-index: 5;
}
.project-slider .slick-prev {
  left: 34%;
}
.project-slider .slick-prev:before {
  content: "\e901";
  position: absolute;
  font-size: 35px;
  color: var(--font-color);
}
@media (max-width: 991px) {
  .project-slider .slick-prev {
    left: 35%;
  }
}
.project-slider .slick-next {
  right: 35%;
}
.project-slider .slick-next:before {
  content: "\e900";
  position: absolute;
  font-size: 35px;
  color: var(--font-color);
}
@media (max-width: 991px) {
  .project-slider .slick-next {
    right: 36.6%;
  }
}
.project-slider__details {
  border: 1px solid #afafaf;
}

.upcoming__slider__wrapper {
  background: var(--tabs-color);
  padding: 3rem 4rem;
}
.upcoming__slider__wrapper .slider-row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .upcoming__slider__wrapper .slider-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.upcoming__slider__wrapper .slider-col {
  margin-top: 2rem;
}
.upcoming__slider__wrapper .slider-link {
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  transition: 0.5s ease;
  text-decoration: none !important;
}
.upcoming__slider__wrapper .slider-link:hover {
  text-decoration: underline !important;
}
.upcoming__slider .slick-next,
.upcoming__slider .slick-prev {
  position: absolute;
  display: block;
  line-height: 0;
  font-size: 0;
  font-family: "icomoon" !important;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: 0;
  outline: 0;
  z-index: 5;
}
.upcoming__slider .slick-prev {
  left: -30px;
}
.upcoming__slider .slick-prev:before {
  content: "\e901";
  position: absolute;
  font-size: 35px;
  color: var(--font-color);
}
@media (max-width: 767px) {
  .upcoming__slider .slick-prev {
    left: 12px;
  }
}
.upcoming__slider .slick-next {
  right: -20px;
}
.upcoming__slider .slick-next:before {
  content: "";
  content: "\e900";
  position: absolute;
  font-size: 35px;
  color: var(--font-color);
}
@media (max-width: 767px) {
  .upcoming__slider .slick-next {
    right: 25px;
  }
}

#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  z-index: 1;
  height: 50px;
  width: 50px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: red;
}
#btn-back-to-top .fa-arrow-up {
  color: white;
}

/*!
* Project Name
* Architecture for a Sass Project
* https://www.sitepoint.com/architecture-sass-project/
* OR
* http://matthewelsom.com/blog/simple-scss-playbook.html
*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUuY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJoZWxwZXJzL19pY29ucy5zY3NzIiwiaGVscGVycy9fZm9udHMuc2NzcyIsImhlbHBlcnMvX2NvbW1vbi1zdHJ1Y3R1cmUuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fZGV0YWlscy5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3QkE7RUFDSSxtQkFBQTtFQUNBLHFDQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLGtDQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSwyQkFBQTtBQ3ZCSjs7QUR5QkE7RUFDSSxtQkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUNBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQkFBQTtBQ3RCSjs7QUM5QkEsZ0JBQUE7QUNFQTtFQUNFLHNCQUFBO0VBQ0EsdUNBQUE7RUFDQSw4T0FBQTtFQUlBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBRjZCRjtBRTFCQTtFQUNFLCtFQUFBO0VBQ0EsaUNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBRUEsc0NBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFB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REk7RUFDRSxZQUFBO0FaMDRETjtBWXo0RE07RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtBWjI0RFI7QUN6M0VNO0VXdWVGO0lBVUksV0FBQTtFWjQ0RE47QUFDRjs7QVl4NERBO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBO0VBQUEsa0JBQUE7RUFDQSxlQUFBO0FaMjRERjtBWXo0REU7RUFDRSxZQUFBO0FaMjRESjs7QWE5NkVBOzs7Ozs7Q0FBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb250c1xyXG4kcHJpbWFyeS1mb250LXJlZ3VsYXI6ICdQb3BwaW5zLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4kcHJpbWFyeS1mb250LWxpZ2h0OiAnUG9wcGlucy1MaWdodCcsIHNhbnMtc2VyaWY7XHJcbiRwcmltYXJ5LWZvbnQtbWVkaXVtOiAnUG9wcGlucy1NZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4kcHJpbWFyeS1mb250LXNlbWlib2xkOiAnUG9wcGlucy1TZW1pQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiRwcmltYXJ5LWZvbnQtYm9sZDogJ1BvcHBpbnMtQm9sZCcsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyB0b29sdGlwXHJcbiR0b29sdGlwLWZvbnQtc2l6ZToycmVtO1xyXG5cclxuLy8gY29sb3JcclxuJGJsYWNrOiMwMDAwMDA7XHJcbiR3aGl0ZTojZmZmZmZmO1xyXG5cclxuLy8gZ3JleVxyXG4kbGlnaHQtZ3JleTojRDlEOUQ5O1xyXG4kZGFyay1ncmV5OiMxQjFCMUI7XHJcblxyXG5cclxuJHN0cm9rZS10ZXh0OiM5MTkxOTE7XHJcblxyXG4vLyByZWRcclxuJHJlZDojRUIwQzBDO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1iZy1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tYm9yZGVyLWNvbG9yOnJnYmEoMTI5LCAxMjksIDEyOSwgMSk7XHJcbiAgICAtLWNhcmQtYm9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC41NSk7XHJcbiAgICAtLWZvbnQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAtLWNvbG9yLXJlZDogI0VCMEMwQztcclxuICAgIC0tY29sb3ItbGlnaHQtZ3JleTojRDlEOUQ5O1xyXG4gICAgLS1jb2xvci1kYXJrLWdyZXk6IzFCMUIxQjtcclxuICAgIC0taGVhZGVyLWJnOnJnYmEoMjU1LDI1NSwyNTUsMC42NSk7XHJcbiAgICAtLWhlYWRlci1ib3JkZXI6IzU1NTU1NTc1O1xyXG4gICAgLS10b2dnbGVyLWNvbG9yOiMwMDAwMDA7XHJcbiAgICAtLXRhYnMtY29sb3I6I0Q5RDlEOTtcclxuICAgIC0tbG9hZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC45KTtcclxuICAgIC0tYXJyb3ctcmlnaHQtY29sb3I6I2ZmZmZmZjtcclxufVxyXG5bZGF0YS10aGVtZT1cImRhcmtcIl17XHJcbiAgICAtLWJnLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgLS1ib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgLS1jYXJkLWJvcmRlci1jb2xvcjpyZ2JhKDg1LCA4NSwgODUsIDEpO1xyXG4gICAgLS1mb250LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci1yZWQ6ICNFQjBDMEM7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LWdyZXk6I0Q5RDlEOTtcclxuICAgIC0tY29sb3ItZGFyay1ncmV5OiMxQjFCMUI7XHJcbiAgICAtLWhlYWRlci1iZzpyZ2JhKDAsIDAsIDAsIDAuNTUpO1xyXG4gICAgLS1oZWFkZXItYm9yZGVyOiM1NTU1NTU3NTtcclxuICAgIC0tdG9nZ2xlci1jb2xvcjojZmZmZmZmO1xyXG4gICAgLS10YWJzLWNvbG9yOiMxNjE2MTY7XHJcbiAgICAtLWxvYWRlci1jb2xvcjpyZ2JhKDAsMCwwLCAwLjcpO1xyXG4gICAgLS1hcnJvdy1yaWdodC1jb2xvcjojMDAwMDAwO1xyXG59XHJcblxyXG5cclxuLy8gaWNvbm1vb25zXHJcbiRpY29tb29uLWZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhZGVmYXVsdDtcclxuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXGU5MDlcIjtcclxuJGljb24teGFtYXJpbjogXCJcXGU5MDNcIjtcclxuJGljb24tdGl0YW5pdW06IFwiXFxlOTA0XCI7XHJcbiRpY29uLWFuZ2xlLXJpZ2h0OiBcIlxcZTkwMFwiO1xyXG4kaWNvbi1hbmdsZS1sZWZ0OiBcIlxcZTkwMVwiO1xyXG4kaWNvbi1yZWFjdDogXCJcXGU5MDJcIjtcclxuJGljb24tcGhvbmVnYXA6IFwiXFxlOTA1XCI7XHJcbiRpY29uLWlvbmljOiBcIlxcZTkwNlwiO1xyXG4kaWNvbi1mbHV0dGVyOiBcIlxcZTkwN1wiO1xyXG4kaWNvbi1hcHBsZTogXCJcXGVhYmVcIjtcclxuJGljb24tYW5kcm9pZDogXCJcXGVhYzBcIjtcclxuJGljb24tY29yZG92YTogXCJcXGU5MDhcIjtcclxuXHJcbiIsIjpyb290IHtcbiAgLS1iZy1jb2xvcjogI2ZmZmZmZjtcbiAgLS1ib3JkZXItY29sb3I6cmdiYSgxMjksIDEyOSwgMTI5LCAxKTtcbiAgLS1jYXJkLWJvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuNTUpO1xuICAtLWZvbnQtY29sb3I6ICMwMDAwMDA7XG4gIC0tY29sb3ItcmVkOiAjRUIwQzBDO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6I0Q5RDlEOTtcbiAgLS1jb2xvci1kYXJrLWdyZXk6IzFCMUIxQjtcbiAgLS1oZWFkZXItYmc6cmdiYSgyNTUsMjU1LDI1NSwwLjY1KTtcbiAgLS1oZWFkZXItYm9yZGVyOiM1NTU1NTU3NTtcbiAgLS10b2dnbGVyLWNvbG9yOiMwMDAwMDA7XG4gIC0tdGFicy1jb2xvcjojRDlEOUQ5O1xuICAtLWxvYWRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gIC0tYXJyb3ctcmlnaHQtY29sb3I6I2ZmZmZmZjtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10ge1xuICAtLWJnLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIC0tY2FyZC1ib3JkZXItY29sb3I6cmdiYSg4NSwgODUsIDg1LCAxKTtcbiAgLS1mb250LWNvbG9yOiAjZmZmZmZmO1xuICAtLWNvbG9yLXJlZDogI0VCMEMwQztcbiAgLS1jb2xvci1saWdodC1ncmV5OiNEOUQ5RDk7XG4gIC0tY29sb3ItZGFyay1ncmV5OiMxQjFCMUI7XG4gIC0taGVhZGVyLWJnOnJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIC0taGVhZGVyLWJvcmRlcjojNTU1NTU1NzU7XG4gIC0tdG9nZ2xlci1jb2xvcjojZmZmZmZmO1xuICAtLXRhYnMtY29sb3I6IzE2MTYxNjtcbiAgLS1sb2FkZXItY29sb3I6cmdiYSgwLDAsMCwgMC43KTtcbiAgLS1hcnJvdy1yaWdodC1jb2xvcjojMDAwMDAwO1xufVxuXG4vKiBwbGFjZWhvbGRlciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9mdWRtY3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/ZnVkbWN0I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9mdWRtY3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9mdWRtY3RcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/ZnVkbWN0I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5bY2xhc3NePWljb24tXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi14YW1hcmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLXRpdGFuaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tcmVhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tcGhvbmVnYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24taW9uaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tZmx1dHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiZVwiO1xufVxuXG4uaWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWMwXCI7XG59XG5cbi5pY29uLWNvcmRvdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy1FeHRyYUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1FeHRyYUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4LjhyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3LjFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2LjZyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1LjNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4uY29udGFjdC11cyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb250YWN0LWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG4uY29udGFjdC11c19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xufVxuLmNvbnRhY3QtdXNfX2luZm8tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuY29udGFjdC11c19faW5mby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0LXVzX19pbmZvLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRhY3QtdXNfX2luZm8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGFjdC11c19faW5mby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC11c19faW5mby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5jb250YWN0LXVzX19pbmZvIHtcbiAgICBwYWRkaW5nOiA4LjhyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY29udGFjdC11c19faW5mbyB7XG4gICAgcGFkZGluZzogNy41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRhY3QtdXNfX2luZm8ge1xuICAgIHBhZGRpbmc6IDcuMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0LXVzX19pbmZvIHtcbiAgICBwYWRkaW5nOiA2LjZyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC11c19faW5mbyB7XG4gICAgcGFkZGluZzogNS4zcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC11c19faW5mbyB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5jb250YWN0LXVzIHtcbiAgICBtYXJnaW4tdG9wOiA4LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3QtdXMge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY29udGFjdC11cyB7XG4gICAgbWFyZ2luLXRvcDogNy4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0LXVzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtdXMge1xuICAgIG1hcmdpbi10b3A6IDUuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LXVzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5oeXBlcmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5oeXBlcmxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN0cm9rZS10ZXh0IHtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjOTE5MTkxO1xufVxuXG4jY3VzdG9tLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmN1cnNvcl9fY2lyY2xlIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyNywgMjIyLCAxOTMsIDAuNjQpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigxLCAxLCAxLCAxKSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIGhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICB9XG4gICNjdXN0b20tY3Vyc29yOjphZnRlciB7XG4gICAgY29udGVudDogXCJWaWV3IFByb2plY3RcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTUwJTtcbiAgICB0b3A6IC01MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIH1cbiAgI2N1c3RvbS1jdXJzb3IuYXJyb3c6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAjY3VzdG9tLWN1cnNvci5hcnJvdyAuY3Vyc29yX19jaXJjbGUge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbiNoZWFkZXJfbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYyLjV2aDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICBnYXA6IDM0cmVtO1xufVxuI2hlYWRlcl9uYXYgLm5hdmlnYXRpb25fbGlua3MgPiAubmF2LWxpbmsge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgI2hlYWRlcl9uYXYgLm5hdmlnYXRpb25fbGlua3MgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAjaGVhZGVyX25hdiAubmF2aWdhdGlvbl9saW5rcyA+IC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgI2hlYWRlcl9uYXYgLm5hdmlnYXRpb25fbGlua3MgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNoZWFkZXJfbmF2IC5uYXZpZ2F0aW9uX2xpbmtzID4gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjaGVhZGVyX25hdiAubmF2aWdhdGlvbl9saW5rcyA+IC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyX25hdiAubmF2aWdhdGlvbl9saW5rcyA+IC5uYXYtbGluayB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4jaGVhZGVyX25hdi5jaGFuZ2VkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdG9wOiAxNXB4O1xuICBnYXA6IDJyZW07XG59XG4jaGVhZGVyX25hdi5jaGFuZ2VkIC5uYXZpZ2F0aW9uX2xpbmtzID4gLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2hlYWRlcl9uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG4vKipcbiogRmlyZWZveCBzcGVjaWZpYyBydWxlXG4qL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgYm9keSB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxudWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmltZyB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5oZWFkaW5nLTEge1xuICBmb250LXNpemU6IDguMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiA3LjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiA2LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiA1LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiA1LjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZy0xIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbn1cblxuLmhlYWRpbmctMiB7XG4gIGZvbnQtc2l6ZTogNy43cmVtO1xuICBsaW5lLWhlaWdodDogOS43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuaGVhZGluZy0yIHtcbiAgICBmb250LXNpemU6IDYuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogOC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkaW5nLTIge1xuICAgIGZvbnQtc2l6ZTogNS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhlYWRpbmctMiB7XG4gICAgZm9udC1zaXplOiA1LjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVhZGluZy0yIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGluZy0yIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nLTIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkaW5nLTIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjdweCkge1xuICAuaGVhZGluZy0yIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmhlYWRpbmctMiB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiA1LjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5oZWFkaW5nLTMge1xuICAgIGZvbnQtc2l6ZTogNC45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkaW5nLTMge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkaW5nLTMge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkaW5nLTMge1xuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkaW5nLTMge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmctMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDY3cHgpIHtcbiAgLmhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuaGVhZGluZy00IHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGluZy00IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGluZy00IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGVhZGluZy00IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGluZy00IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nLTQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuXG4uZGVzYy0xIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5kZXNjLTEge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5kZXNjLTEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuZGVzYy0xIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZGVzYy0xIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVzYy0xIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNjLTEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuXG4uZGVzYy0yIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5kZXNjLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5kZXNjLTIge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5kZXNjLTIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRlc2MtMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVzYy0yIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2MtMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG59XG5cbi5kZXNjLTMge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5kZXNjLTMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmRlc2MtMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuZGVzYy0zIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5kZXNjLTMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNjLTMge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVzYy0zIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbn1cblxuLmljb24tYXJyb3ctcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cblxuLnByaW1hcnktYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wcmltYXJ5LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjBDMEM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wcmltYXJ5LWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQjBDMEM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1idG46aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJpbWFyeS1idG46Zm9jdXMsIC5wcmltYXJ5LWJ0bjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAucHJpbWFyeS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAyLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByaW1hcnktYnRuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wcmltYXJ5LWJ0biB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucHJpbWFyeS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmltYXJ5LWJ0biB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuM3JlbTtcbiAgfVxufVxuLnByaW1hcnktYnRuLS1uYXYge1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLnNlY29uZGFyeS1idG4ge1xuICBwYWRkaW5nOiAxLjhyZW0gNHJlbTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFQjBDMEM7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFQjBDMEM7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZWNvbmRhcnktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZmZmZjtcbn1cbi5zZWNvbmRhcnktYnRuOmhvdmVyIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4uc2Vjb25kYXJ5LWJ0bjpmb2N1cywgLnNlY29uZGFyeS1idG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLnNlY29uZGFyeS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY29uZGFyeS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5zZWNvbmRhcnktYnRuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWNvbmRhcnktYnRuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktYnRuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMi4xcmVtO1xuICB9XG59XG5cbi5iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJhY2stYnRuIC5pY29uLWFuZ2xlLWxlZnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhY2stYnRuIC5pY29uLWFuZ2xlLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG4uYmFjay1idG46aG92ZXIgLmljb24tYW5nbGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbn1cbi5iYWNrLWJ0bjpmb2N1cywgLmJhY2stYnRuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhY2stYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ubXV0ZV9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41Mjk0MTE3NjQ3KTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tdXRlX2J0biAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXV0ZV9idG46Zm9jdXMsIC5tdXRlX2J0bjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubG9hZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1jb2xvcik7XG59XG4ubG9hZGVyLXdyYXBwZXIgLmxvYWRlciB7XG4gIGJvcmRlcjogMC44cmVtIHNvbGlkICNFQjBDMEM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkICNEOUQ5RDk7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taGVhZGVyLWJvcmRlcik7XG59XG4uaGVhZGVyLWxvZ28ge1xuICB3aWR0aDogMTVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5oZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uaGVhZGVyIC5uYXZiYXItbmF2IHtcbiAgZ2FwOiAycmVtO1xufVxuLmhlYWRlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFQjBDMEMsICNFQjBDMEMgNTAlLCB2YXIoLS1mb250LWNvbG9yKSA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjRUIwQzBDO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjNyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xufVxuLmhlYWRlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA1cmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLmhlYWRlciAubmF2YmFyLW5hdiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciAubmF2YmFyLW5hdiB7XG4gICAgcGFkZGluZzogMnJlbSAyLjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5uYXZiYXItbmF2IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbn1cbi5oZWFkZXIgLm5hdmJhcl9kbC1zd2l0Y2gge1xuICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cbn1cbi5oZWFkZXIgLm5hdmJhcl9kbC1zd2l0Y2ggLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG59XG4uaGVhZGVyIC5uYXZiYXJfZGwtc3dpdGNoIC5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmhlYWRlciAubmF2YmFyX2RsLXN3aXRjaCAuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5oZWFkZXIgLm5hdmJhcl9kbC1zd2l0Y2ggLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMi42cmVtO1xuICB3aWR0aDogMi42cmVtO1xuICBsZWZ0OiAwLjRyZW07XG4gIGJvdHRvbTogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGlnaHQtc3dpdGNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMC4zcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cbi5oZWFkZXIgLm5hdmJhcl9kbC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFCO1xufVxuLmhlYWRlciAubmF2YmFyX2RsLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMi42cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rhcmstc3dpdGNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMC4zcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cbi5oZWFkZXIgLm5hdmJhcl9kbC1zd2l0Y2ggaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMXJlbSAjMWIxYjFiO1xufVxuLmhlYWRlciAubmF2YmFyX2RsLXN3aXRjaCAuc2xpZGVyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMy40cmVtO1xufVxuLmhlYWRlciAubmF2YmFyX2RsLXN3aXRjaCAuc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5uYXZiYXJfZGwtc3dpdGNoIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLmhlYWRlciAubmF2YmFyLXRvZ2dsZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlciAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXIgLm5hdmJhci10b2dnbGVyOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlciAubmF2YmFyLXRvZ2dsZXIgc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXIgLm5hdmJhci10b2dnbGVyIC50b3AtYmFyIHtcbiAgdG9wOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmhlYWRlciAubmF2YmFyLXRvZ2dsZXIgLm1pZGRsZS1iYXIge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IGluaGVyaXQ7XG59XG4uaGVhZGVyIC5uYXZiYXItdG9nZ2xlciAuYm90dG9tLWJhciB7XG4gIHRvcDogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG4uaGVhZGVyIC5uYXZiYXItdG9nZ2xlci5jb2xsYXBzZWQgLnRvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uaGVhZGVyIC5uYXZiYXItdG9nZ2xlci5jb2xsYXBzZWQgLm1pZGRsZS1iYXIge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbn1cbi5oZWFkZXIgLm5hdmJhci10b2dnbGVyLmNvbGxhcHNlZCAuYm90dG9tLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuICB9XG59XG4uaGVhZGVyIC5uYXZiYXIgLnNob3cge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmhlYWRlciAudG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjI2cmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10b2dnbGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuICB6LWluZGV4OiAxO1xufVxuLmhlYWRlciAubWlkZGxlLWJhciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmh0bWxbZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLWxvZ28ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMnJlbSAwcmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFicy1jb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5mb290ZXJfX2Rlc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fZGVzYyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19kZXNjLWxlZnQsIC5mb290ZXJfX2Rlc2MtcmlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2Rlc2MtbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZGlnaXRhbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5kaWdpdGFsLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA5MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3ODBweCkge1xuICAuZGlnaXRhbC13cmFwcGVyIHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuLmRpZ2l0YWwtd3JhcHBlcl9fdmlkZW8tYm94IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi40cmVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaWdpdGFsLXdyYXBwZXJfX3ZpZGVvLWJveCAuZGVzay12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRpZ2l0YWwtd3JhcHBlcl9fdmlkZW8tYm94IC5tb2ItdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpZ2l0YWwtd3JhcHBlcl9fdmlkZW8tYm94X192aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaWdpdGFsLXdyYXBwZXJfX3ZpZGVvLWJveCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuZGlnaXRhbC13cmFwcGVyX192aWRlby1ib3g6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWdpdGFsLXdyYXBwZXJfX3ZpZGVvLWJveCAuZGVzay12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGlnaXRhbC13cmFwcGVyX192aWRlby1ib3ggLm1vYi12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLXRvcCB7XG4gIHBhZGRpbmc6IDclIDAgNyUgOCU7XG59XG4uZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy10b3AtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLXRvcC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy10b3Age1xuICAgIHBhZGRpbmc6IDEyLjI1JSAwIDEyLjI1JSA4JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy10b3Age1xuICAgIHBhZGRpbmc6IDQlIDAgNCUgOCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmRpZ2l0YWwtd3JhcHBlcl9fY29udGVudHMtdG9wIHtcbiAgICBwYWRkaW5nOiAxMC4zJSAwIDEwLjMlIDglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLXRvcCB7XG4gICAgcGFkZGluZzogMjIlIDAgMjIlIDglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLXRvcCB7XG4gICAgcGFkZGluZzogMy42NSUgMCAzLjY1JSA4JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy10b3Age1xuICAgIHBhZGRpbmc6IDYuNyUgMCA2LjclIDglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSBhbmQgKC13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gIC5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLXRvcCB7XG4gICAgcGFkZGluZzogMyUgMCAzJSA4JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy10b3Age1xuICAgIHBhZGRpbmc6IDE4LjYlIDAgMTguNiUgOCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy10b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRpZ2l0YWwtd3JhcHBlcl9fY29udGVudHMtbGlzdCAubGlzdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA3JTtcbn1cbi5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLWxpc3QgLmxpc3QtaXRlbXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmRpZ2l0YWwtd3JhcHBlcl9fY29udGVudHMtbGlzdCAubGlzdC1pdGVtc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy1saXN0IC5saXN0LWl0ZW1zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLWxpc3QgLmxpc3QtaXRlbXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRpZ2l0YWwtd3JhcHBlcl9fY29udGVudHMtbGlzdCAubGlzdC1pdGVtc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy1saXN0IC5saXN0LWl0ZW1zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmRpZ2l0YWwtd3JhcHBlcl9fY29udGVudHMtbGlzdCAubGlzdC1pdGVtc19fbnVtYmVycyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy1saXN0IC5saXN0LWl0ZW1zOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXdpZHRoOiAwLjVweCAwcHggMC41cHggMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLWxpc3QgLmxpc3QtaXRlbXM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICB9XG59XG4uZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy1saXN0IC5saXN0LWl0ZW1zOm50aC1jaGlsZChvZGQpIHtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItd2lkdGg6IDAuNXB4IDAuNXB4IDAuNXB4IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy1saXN0IC5saXN0LWl0ZW1zOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXB4O1xuICB9XG59XG4uZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy1saXN0IC5saXN0LWl0ZW1zOmZpcnN0LWNoaWxkLCAuZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy1saXN0IC5saXN0LWl0ZW1zOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLWxpc3QgLmxpc3QtaXRlbXM6Zmlyc3QtY2hpbGQsIC5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLWxpc3QgLmxpc3QtaXRlbXM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLmRpZ2l0YWwtd3JhcHBlcl9fY29udGVudHMtbGlzdCAubGlzdC1pdGVtczpudGgtY2hpbGQoMyksIC5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLWxpc3QgLmxpc3QtaXRlbXM6bnRoLWNoaWxkKDQpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlnaXRhbC13cmFwcGVyX19jb250ZW50cy1saXN0IC5saXN0LWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbiAgLmRpZ2l0YWwtd3JhcHBlcl9fY29udGVudHMtbGlzdCAubGlzdC1pdGVtczpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaWdpdGFsLXdyYXBwZXJfX2NvbnRlbnRzLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRpZ2l0YWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLm91ci13b3JrIHtcbiAgcGFkZGluZy10b3A6IDE1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5vdXItd29ya19fdGFicyB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cbi5vdXItd29ya19fdGFicyAubWFpbi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGwtcGFkZGluZy1ib3R0b206IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG4ub3VyLXdvcmtfX3RhYnMgLm1haW4tdGFicy5jaGFuZ2VkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm91ci13b3JrX190YWJzIC5tYWluLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXItd29ya19fdGFicyAubWFpbi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5tYWluLXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMS43cmVtIDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLm1haW4tdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLm1haW4tdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMi44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5vdXItd29ya19fdGFicyAubWFpbi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAyLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5tYWluLXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAyLjFyZW07XG4gIH1cbn1cbi5vdXItd29ya19fdGFicyAubWFpbi10YWJzIC5uYXYtaXRlbSAuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFQjBDMEM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItd29ya19fdGFicyAubWFpbi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1pbi13aWR0aDogNTB2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm91ci13b3JrX190YWJzIC5tYWluLXRhYnMgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItd29ya19fdGFicyAubWFpbi10YWJzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAub3VyLXdvcmtfX3RhYnMgLm1haW4tdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5zdWItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGdhcDogM3JlbTtcbn1cbi5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuc3ViLXRhYnMgLm5hdi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5zdWItdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJzLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5zdWItdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5zdWItdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuc3ViLXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbn1cbi5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuc3ViLXRhYnMgLm5hdi1pdGVtIC5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0VCMEMwQztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5zdWItdGFicyB7XG4gICAgZ2FwOiAyLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5zdWItdGFicyB7XG4gICAgZ2FwOiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5zdWItdGFicyB7XG4gICAgZ2FwOiAyLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5zdWItdGFicyB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuc3ViLXRhYnMge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG4ub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG4ub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLnJvdzpob3ZlciAuaW5uZXItY29udGVudHMtYm94X19zdWJoZWFkLTE6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5pbm5lci1zdWItdGFicyAuaW5uZXItbWFpbi13cmFwcGVyIC5yb3cgLmlubmVyLWNvbnRlbnRzLWJveF9fc3ViaGVhZC0xOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5pbm5lci1zdWItdGFicyAuaW5uZXItbWFpbi13cmFwcGVyIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciAuaW5uZXItYm9yZGVyIHtcbiAgcGFkZGluZzogMTByZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG4ub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogODAlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5pbm5lci1zdWItdGFicyAuaW5uZXItbWFpbi13cmFwcGVyIC5pbm5lci1ib3JkZXIgLmlubmVyLWNvbnRlbnRzLWJveF9fc3ViaGVhZC0xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5pbm5lci1zdWItdGFicyAuaW5uZXItbWFpbi13cmFwcGVyIC5pbm5lci1ib3JkZXIgLmlubmVyLWNvbnRlbnRzLWJveF9fc3ViaGVhZC0xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjBDMEM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciAuaW5uZXItYm9yZGVyIC5pbm5lci1jb250ZW50cy1ib3hfX3N1YmhlYWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciAuaW5uZXItYm9yZGVyIC5pbm5lci1jb250ZW50cy1ib3hfX3N1YmhlYWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMtYm94X19zdWJoZWFkLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMtYm94X19zdWJoZWFkLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMtYm94X19zdWJoZWFkLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgfVxufVxuLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5pbm5lci1zdWItdGFicyAuaW5uZXItbWFpbi13cmFwcGVyIC5pbm5lci1ib3JkZXIgLmlubmVyLWNvbnRlbnRzLWJveF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMtYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciAuaW5uZXItYm9yZGVyIC5pbm5lci1jb250ZW50cy1ib3hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5pbm5lci1zdWItdGFicyAuaW5uZXItbWFpbi13cmFwcGVyIC5pbm5lci1ib3JkZXIgLmlubmVyLWNvbnRlbnRzLWJveF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMtYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMtYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG4ub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMtYm94X19zdWJoZWFkLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciAuaW5uZXItYm9yZGVyIC5pbm5lci1jb250ZW50cy1ib3hfX3N1YmhlYWQtMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4ub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMtYm94X19zdWJoZWFkLTIgaSB7XG4gIGJvcmRlcjogMC4wNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciAuaW5uZXItYm9yZGVyIC5pbm5lci1jb250ZW50c19fdmlkZW8tYm94X192aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDQuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDMuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciAuaW5uZXItY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciAuaW5uZXItYm9yZGVyIC5pbm5lci1jb250ZW50cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5pbm5lci1zdWItdGFicyAuaW5uZXItbWFpbi13cmFwcGVyIC5pbm5lci1ib3JkZXI6bnRoLWNoaWxkKG9kZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5pbm5lci1zdWItdGFicyAuaW5uZXItbWFpbi13cmFwcGVyIC5pbm5lci1ib3JkZXI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciB7XG4gICAgcGFkZGluZzogOC43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciAuaW5uZXItYm9yZGVyIHtcbiAgICBwYWRkaW5nOiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5pbm5lci1zdWItdGFicyAuaW5uZXItbWFpbi13cmFwcGVyIC5pbm5lci1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDcuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciB7XG4gICAgcGFkZGluZzogNi42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciAuaW5uZXItYm9yZGVyIHtcbiAgICBwYWRkaW5nOiA1LjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLmlubmVyLWJvcmRlciB7XG4gICAgcGFkZGluZzogMy45cmVtO1xuICB9XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciAuaW5uZXItYm9yZGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQuM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZzogMy43cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5pbm5lci1zdWItdGFicyAuaW5uZXItbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMuM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLmlubmVyLW1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZzogMi42cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5pbm5lci1tYWluLXdyYXBwZXIgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4ub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMgLmlubmVyLXN1Yi10YWJzIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIC5pbm5lci1ib3JkZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIC5pbm5lci1zdWItdGFicyAucm93Omxhc3QtY2hpbGQgLmlubmVyLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyAuaW5uZXItc3ViLXRhYnMgLnJvdzpsYXN0LWNoaWxkIC5pbm5lci1ib3JkZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyB7XG4gICAgcGFkZGluZzogNC4zcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIHtcbiAgICBwYWRkaW5nOiAzLjdyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAub3VyLXdvcmtfX3RhYnMgLmlubmVyLXRhYnMge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5vdXItd29ya19fdGFicyAuaW5uZXItdGFicyB7XG4gICAgcGFkZGluZzogMy4zcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm91ci13b3JrX190YWJzIC5pbm5lci10YWJzIHtcbiAgICBwYWRkaW5nOiAyLjZyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAub3VyLXdvcmtfX3RhYnMge1xuICAgIHBhZGRpbmc6IDQuM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vdXItd29ya19fdGFicyB7XG4gICAgcGFkZGluZzogMy43cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLm91ci13b3JrX190YWJzIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3VyLXdvcmtfX3RhYnMge1xuICAgIHBhZGRpbmc6IDMuM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXItd29ya19fdGFicyB7XG4gICAgcGFkZGluZzogMi42cmVtIDA7XG4gIH1cbn1cbi5vdXItd29ya19fZ3JwIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAub3VyLXdvcmsge1xuICAgIHBhZGRpbmctdG9wOiAxMy43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vdXItd29yayB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLm91ci13b3JrIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3VyLXdvcmsge1xuICAgIHBhZGRpbmctdG9wOiAxMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXItd29yayB7XG4gICAgcGFkZGluZy10b3A6IDEwLjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3VyLXdvcmsgI2N1c3RvbS1jdXJzb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5oZXJvLWJhbm5lcl9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbn1cbi5oZXJvLWJhbm5lcl9fd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVyby1iYW5uZXJfX3dyYXBwZXIgLmJ1dHRvbi13cmFwcGVyX19yaWdodCB7XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaGVyby1iYW5uZXJfX3dyYXBwZXItaW1nYm94X19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLypRdW90ZSovXG4ucXVvdGUge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1b3RlLXdyYXBwZXJfX3RpdGxlLXN1YmhlYWQge1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbiAgfVxufVxuLnF1b3RlLWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAucXVvdGUtYm90dG9tIHtcbiAgICBwYWRkaW5nOiA0LjNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucXVvdGUtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAzLjdyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucXVvdGUtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucXVvdGUtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAzLjNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucXVvdGUtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyLjZyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdW90ZS1ib3R0b20gLnF1b3RlLWxpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDVyZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLnF1b3RlLWJvdHRvbSAubW9iLWJvcmRlcjpmaXJzdC1jaGlsZCAucXVvdGUtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMC4wNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDguN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnF1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogNy4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDYuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiA1LjNyZW07XG4gIH1cbn1cblxuLmdyaWQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5ncmlkX193cmFwcGVyIHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkX193cmFwcGVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZF9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5ncmlkX19ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc29sdXRpb25pbmctd3JhcHBlcl9fYm94IHtcbiAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5zb2x1dGlvbmluZy13cmFwcGVyX19ib3gtaW1nIHtcbiAgcGFkZGluZzogMy44cmVtIDMuNnJlbSAwIDMuNnJlbTtcbiAgaGVpZ2h0OiA0MHJlbTtcbn1cbi5zb2x1dGlvbmluZy13cmFwcGVyX19ib3gtaW1nX19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXI6IDAuMDVyZW0gc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuc29sdXRpb25pbmctd3JhcHBlcl9fYm94LWltZyB7XG4gICAgcGFkZGluZzogMy4zcmVtIDMuMXJlbSAwIDMuMXJlbTtcbiAgICBoZWlnaHQ6IDM1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zb2x1dGlvbmluZy13cmFwcGVyX19ib3gtaW1nIHtcbiAgICBwYWRkaW5nOiAyLjhyZW0gMi43cmVtIDAgMi43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5zb2x1dGlvbmluZy13cmFwcGVyX19ib3gtaW1nIHtcbiAgICBwYWRkaW5nOiAyLjdyZW0gMi41cmVtIDAgMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zb2x1dGlvbmluZy13cmFwcGVyX19ib3gtaW1nIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi40cmVtIDAgMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2x1dGlvbmluZy13cmFwcGVyX19ib3gtaW1nIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuOXJlbSAwIDEuOXJlbTtcbiAgICBoZWlnaHQ6IDIxcmVtO1xuICB9XG59XG4uc29sdXRpb25pbmctd3JhcHBlcl9fYm94LWNvbnRlbnRzIHtcbiAgcGFkZGluZzogNXJlbSA3cmVtO1xufVxuLnNvbHV0aW9uaW5nLXdyYXBwZXJfX2JveC1jb250ZW50c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuc29sdXRpb25pbmctd3JhcHBlcl9fYm94LWNvbnRlbnRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zb2x1dGlvbmluZy13cmFwcGVyX19ib3gtY29udGVudHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5zb2x1dGlvbmluZy13cmFwcGVyX19ib3gtY29udGVudHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNvbHV0aW9uaW5nLXdyYXBwZXJfX2JveC1jb250ZW50c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc29sdXRpb25pbmctd3JhcHBlcl9fYm94LWNvbnRlbnRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5zb2x1dGlvbmluZy13cmFwcGVyX19ib3gtY29udGVudHMge1xuICAgIHBhZGRpbmc6IDQuM3JlbSA2LjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNvbHV0aW9uaW5nLXdyYXBwZXJfX2JveC1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMy43cmVtIDUuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuc29sdXRpb25pbmctd3JhcHBlcl9fYm94LWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNC45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zb2x1dGlvbmluZy13cmFwcGVyX19ib3gtY29udGVudHMge1xuICAgIHBhZGRpbmc6IDMuM3JlbSA0LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNvbHV0aW9uaW5nLXdyYXBwZXJfX2JveC1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMi42cmVtIDMuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbmluZy13cmFwcGVyIC5tb2JpbGUtbXQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmJ0bS1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uYnRtLWdyaWRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bS1ncmlkX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNoYWxsZW5nZXNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGFsbGVuZ2VzX190aXRsZSAuaGVhZGluZy0xIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5jaGFsbGVuZ2VzX190aXRsZSAuaGVhZGluZy0xIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5jaGFsbGVuZ2VzX193cmFwcGVyIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhbGxlbmdlc19fd3JhcHBlcl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fbGVmdCwgLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fcmlnaHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA3cmVtIDhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5jaGFsbGVuZ2VzX193cmFwcGVyX19saXN0LWl0ZW1fX2xlZnQsIC5jaGFsbGVuZ2VzX193cmFwcGVyX19saXN0LWl0ZW1fX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiA2LjFyZW0gN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2hhbGxlbmdlc19fd3JhcHBlcl9fbGlzdC1pdGVtX19sZWZ0LCAuY2hhbGxlbmdlc19fd3JhcHBlcl9fbGlzdC1pdGVtX19yaWdodCB7XG4gICAgcGFkZGluZzogNS4ycmVtIDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fbGVmdCwgLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDQuOXJlbSA1LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fbGVmdCwgLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDQuNnJlbSA1LjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fbGVmdCwgLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDMuN3JlbSA0LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhbGxlbmdlc19fd3JhcHBlcl9fbGlzdC1pdGVtX19sZWZ0LCAuY2hhbGxlbmdlc19fd3JhcHBlcl9fbGlzdC1pdGVtX19yaWdodCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fbGVmdCAuaGVhZGluZy0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuY2hhbGxlbmdlc19fd3JhcHBlcl9fbGlzdC1pdGVtX19sZWZ0IC5oZWFkaW5nLTEge1xuICAgIG1hcmdpbi1yaWdodDogMi42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jaGFsbGVuZ2VzX193cmFwcGVyX19saXN0LWl0ZW1fX2xlZnQgLmhlYWRpbmctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fbGVmdCAuaGVhZGluZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY2hhbGxlbmdlc19fd3JhcHBlcl9fbGlzdC1pdGVtX19sZWZ0IC5oZWFkaW5nLTEge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2hhbGxlbmdlc19fd3JhcHBlcl9fbGlzdC1pdGVtX19sZWZ0IC5oZWFkaW5nLTEge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fbGVmdCAuaGVhZGluZy0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS4ycmVtO1xuICAgIGxlZnQ6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbV9fbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMC4wNXJlbSBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm90dG9tOiAwO1xufVxuLmNoYWxsZW5nZXNfX3dyYXBwZXJfX2xpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGFsbGVuZ2VzX193cmFwcGVyX19saXN0LWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5jaGFsbGVuZ2VzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0LjNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2hhbGxlbmdlc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMy43cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNoYWxsZW5nZXNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jaGFsbGVuZ2VzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzLjNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2hhbGxlbmdlc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMi42cmVtIDA7XG4gIH1cbn1cblxuLnByb2plY3Qtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5wcm9qZWN0LXNsaWRlciAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2plY3Qtc2xpZGVyIC5zbGljay1uZXh0LFxuLnByb2plY3Qtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnByb2plY3Qtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMzQlO1xufVxuLnByb2plY3Qtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3Qtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cbn1cbi5wcm9qZWN0LXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAzNSU7XG59XG4ucHJvamVjdC1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAzNi42JTtcbiAgfVxufVxuLnByb2plY3Qtc2xpZGVyX19kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcbn1cblxuLnVwY29taW5nX19zbGlkZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJzLWNvbG9yKTtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xufVxuLnVwY29taW5nX19zbGlkZXJfX3dyYXBwZXIgLnNsaWRlci1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXBjb21pbmdfX3NsaWRlcl9fd3JhcHBlciAuc2xpZGVyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4udXBjb21pbmdfX3NsaWRlcl9fd3JhcHBlciAuc2xpZGVyLWNvbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4udXBjb21pbmdfX3NsaWRlcl9fd3JhcHBlciAuc2xpZGVyLWxpbmsge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVwY29taW5nX19zbGlkZXJfX3dyYXBwZXIgLnNsaWRlci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi51cGNvbWluZ19fc2xpZGVyIC5zbGljay1uZXh0LFxuLnVwY29taW5nX19zbGlkZXIgLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHotaW5kZXg6IDU7XG59XG4udXBjb21pbmdfX3NsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0zMHB4O1xufVxuLnVwY29taW5nX19zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXBjb21pbmdfX3NsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTJweDtcbiAgfVxufVxuLnVwY29taW5nX19zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogLTIwcHg7XG59XG4udXBjb21pbmdfX3NsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51cGNvbWluZ19fc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjVweDtcbiAgfVxufVxuXG4jYnRuLWJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cbiNidG4tYmFjay10by10b3AgLmZhLWFycm93LXVwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiFcbiogUHJvamVjdCBOYW1lXG4qIEFyY2hpdGVjdHVyZSBmb3IgYSBTYXNzIFByb2plY3RcbiogaHR0cHM6Ly93d3cuc2l0ZXBvaW50LmNvbS9hcmNoaXRlY3R1cmUtc2Fzcy1wcm9qZWN0L1xuKiBPUlxuKiBodHRwOi8vbWF0dGhld2Vsc29tLmNvbS9ibG9nL3NpbXBsZS1zY3NzLXBsYXlib29rLmh0bWxcbiovIiwiLyogcGxhY2Vob2xkZXIgKi9cclxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBFbmQgQ2FsY3VsYXRlIGVtIHNpemVcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgJ2N1c3RvbS1zbWFsbC1tb2JpbGUtbWF4JzogKG1heC13aWR0aDogMzU5cHgpLFxyXG4gICAgJ3NtYWxsLW1vYmlsZS1tYXgnOiAobWF4LXdpZHRoOiA0NjdweCksXHJcbiAgICAncG9ydHJhaXQtbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDU3NXB4KSxcclxuICAgICdtb2JpbGUtbWF4JzogKG1heC13aWR0aDogNzY3cHgpLFxyXG4gICAgJ2lwYWQtbWF4JzogKG1heC13aWR0aDogOTkxcHgpLFxyXG4gICAgJ2Rlc2t0b3AtbWF4JzogKG1heC13aWR0aDogMTE5OXB4KSxcclxuICAgICdtYXgtMTAyNCc6IChtYXgtd2lkdGg6IDEwMjRweCksXHJcbiAgICAnbWF4LTEyODAnOiAobWF4LXdpZHRoOiAxMjgwcHgpLFxyXG4gICAgJ21heC0xMzY2JzogKG1heC13aWR0aDogMTM2NnB4KSxcclxuICAgICdtYXgtMTQwMCc6IChtYXgtd2lkdGg6IDE0MDBweCksXHJcbiAgICAnbWF4LTE0NDAnOiAobWF4LXdpZHRoOiAxNDQwcHgpLFxyXG4gICAgJ21heC0xNjAwJzogKG1heC13aWR0aDogMTYwMHB4KSxcclxuICAgICdtYXgtMTY4MCc6IChtYXgtd2lkdGg6IDE2ODBweCksXHJcbiAgICAnbWF4LTE5MjAnOiAobWF4LXdpZHRoOiAxOTIwcHgpLFxyXG4gICAgJ2Rlc2t0b3AtbWluJzogKG1pbi13aWR0aDogMTc4MHB4KVxyXG4pO1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJG5hbWUpIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XHJcbiAgICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKSl9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuIFwiQ291bGRuJ3QgZmluZCBhIGJyZWFrcG9pbnQgbmFtZWQgYCN7JG5hbWV9YC5cIjtcclxuICB9XHJcbn1cdFxyXG5cclxuXHJcbi8vIEJvcmRlciBSYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xyXG59XHJcblxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR3aGF0OiBhbGwsICR0aW1lOiAwLjJzLCAkaG93OiBlYXNlLWluLW91dCkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHdoYXQgJHRpbWUgJGhvdztcclxuICAtbW96LXRyYW5zaXRpb246ICAgICR3aGF0ICR0aW1lICRob3c7XHJcbiAgLW1zLXRyYW5zaXRpb246ICAgICAkd2hhdCAkdGltZSAkaG93O1xyXG4gIC1vLXRyYW5zaXRpb246ICAgICAgJHdoYXQgJHRpbWUgJGhvdztcclxuICB0cmFuc2l0aW9uOiAgICAgICAgICR3aGF0ICR0aW1lICRob3c7XHJcbn1cclxuXHJcbi8vIHJnYmEgQm9yZGVyXHJcbkBtaXhpbiBib3JkZXItcmdiYSAoJHdpZHRoLCAkc3R5bGUsICRjb2xvciwgJG9wYWNpdHkpIHtcclxuICBib3JkZXI6ICR3aWR0aCAkc3R5bGUgcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yZ2JhICgkd2lkdGgsICRzdHlsZSwgJGNvbG9yLCAkb3BhY2l0eSkge1xyXG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggJHN0eWxlIHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yZ2JhICgkd2lkdGgsICRzdHlsZSwgJGNvbG9yLCAkb3BhY2l0eSkge1xyXG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCAkc3R5bGUgcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAkb3BhY2l0eSk7XHJcbn1cclxuLy8gRW5kIHJnYmEgQm9yZGVyXHJcblxyXG4vLyBCYWNrZ3JvdW5kIENvbG9yIHJnYmFcclxuQG1peGluIGJhY2tncm91bmQtY29sb3ItcmdiYSgkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxufVxyXG4vLyBFbmQgQmFja2dyb3VuZCBDb2xvciByZ2JhXHJcblxyXG4vLyBCYWNrZ3JvdW5kIENvbG9yIHJnYmFcclxuQG1peGluIGNvbG9yLXJnYmEoJGNvbG9yLCAkb3BhY2l0eSkge1xyXG4gIGNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcbi8vIEVuZCBCYWNrZ3JvdW5kIENvbG9yIHJnYmFcclxuXHJcbi8vIEhvcml6b250YWwgYW5kIENlbnRlciBBbGlnbiB1c2luZyBUcmFuc2Zvcm1cclxuQG1peGluIGhvcml6b250YWwtY2VudGVyLXRyYW5zZm9ybSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXItdHJhbnNmb3JtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaG9yaXpvbnRhbC12ZXJ0aWNhbC1jZW50ZXItdHJhbnNmb3JtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLyBDZW50ZXIgQmxvY2tcclxuQG1peGluIGNlbnRlci1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBQc2V1ZG8gY2xhc3NcclxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpe1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIHBvc2l0aW9uOiAkcG9zO1xyXG59XHJcblxyXG5AbWl4aW4gdHJ1bmNhdGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1peGluIGJsYWNrLW92ZXJsYXkoJHdpZHRoOiAnJywgJGhlaWdodDogJycsICRvcGFjaXR5OiAnJywgKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1yZ2JhKCRibGFjaywgJG9wYWNpdHkpO1xyXG59XHJcblxyXG4vLyBEYXJrIE1vZGUgTGlnaHQgTW9kZVxyXG4vLyBAbWl4aW4gZGFyay1tb2Rle1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuLy8gICBjb2xvcjogJHdoaXRlO1xyXG4vLyB9XHJcbi8vIEBtaXhpbiBsaWdodC1tb2Rle1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuLy8gICBjb2xvcjogJGJsYWNrO1xyXG4vLyB9IiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcclxuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/ZnVkbWN0Jyk7XHJcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P2Z1ZG1jdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj9mdWRtY3QnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP2Z1ZG1jdCcpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP2Z1ZG1jdCMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5ldmVyO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi14YW1hcmluIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi14YW1hcmluOyBcclxuICB9XHJcbn1cclxuLmljb24tdGl0YW5pdW0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXRpdGFuaXVtOyBcclxuICB9XHJcbn1cclxuLmljb24tYW5nbGUtcmlnaHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFuZ2xlLXJpZ2h0OyBcclxuICB9XHJcbn1cclxuLmljb24tYW5nbGUtbGVmdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYW5nbGUtbGVmdDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXJlYWN0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1yZWFjdDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXBob25lZ2FwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1waG9uZWdhcDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWlvbmljIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1pb25pYzsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWZsdXR0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZsdXR0ZXI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcHBsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXBwbGU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hbmRyb2lkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hbmRyb2lkOyBcclxuICB9XHJcbn1cclxuLmljb24tY29yZG92YSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY29yZG92YTsgXHJcbiAgfVxyXG59XHJcblxyXG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfVxyXG4gIFxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUV4dHJhTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUV4dHJhTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9XHJcbiAgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfVxyXG4gIFxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9XHJcbiAgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9XHJcbiAgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9XHJcbiAgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfVxyXG4gIFxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9XHJcbiAgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9XHJcbiAgXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuXHJcbnNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgLy8gcGFkZGluZzogNXJlbSAwcmVtO1xyXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApe1xyXG4gIC8vICAgICBwYWRkaW5nOiA0LjNyZW0gMDtcclxuICAvLyAgIH1cclxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE0NDApe1xyXG4gIC8vICAgICBwYWRkaW5nOiAzLjdyZW0gMDtcclxuICAvLyAgIH1cclxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpe1xyXG4gIC8vICAgICBwYWRkaW5nOiAzLjVyZW0gMDtcclxuICAvLyAgIH1cclxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApe1xyXG4gIC8vICAgICBwYWRkaW5nOiAzLjNyZW0gMDtcclxuICAvLyAgIH1cclxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEwMjQpe1xyXG4gIC8vICAgICBwYWRkaW5nOiAyLjZyZW0gMDtcclxuICAvLyAgIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICBwYWRkaW5nOiA4LjhyZW0gMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCkge1xyXG4gICAgcGFkZGluZzogNy41cmVtIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpIHtcclxuICAgIHBhZGRpbmc6IDcuMXJlbSAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICBwYWRkaW5nOiA2LjZyZW0gMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCkge1xyXG4gICAgcGFkZGluZzogNS4zcmVtIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gIH1cclxufVxyXG4vLyBjb250YWN0LXVzXHJcbi5jb250YWN0LXVzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEwMjQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDguOHJlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCkge1xyXG4gICAgICBwYWRkaW5nOiA3LjVyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpIHtcclxuICAgICAgcGFkZGluZzogNy4xcmVtIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDYuNnJlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCkge1xyXG4gICAgICBwYWRkaW5nOiA1LjNyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4LjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE0NDApIHtcclxuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTM2Nikge1xyXG4gICAgbWFyZ2luLXRvcDogNy4xcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEwMjQpIHtcclxuICAgIG1hcmdpbi10b3A6IDUuM3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGV0YWlsIFBhZ2UgSHlwZXJsaW5rc1xyXG4uaHlwZXJsaW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zdHJva2UtdGV4dCB7XHJcbiAgY29sb3I6ICRzdHJva2UtdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRzdHJva2UtdGV4dDtcclxufVxyXG5cclxuI2N1c3RvbS1jdXJzb3Ige1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgLmN1cnNvcl9fY2lyY2xlIHtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyMjcsIDIyMiwgMTkzLCAwLjY0KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSxcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigxLCAxLCAxLCAxKSxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksXHJcbiAgICAgIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksXHJcbiAgICAgIGhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xyXG4gIH1cclxuICAjY3VzdG9tLWN1cnNvciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiVmlldyBQcm9qZWN0XCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgdG9wOiAtNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuICAgIH1cclxuICAgICYuYXJyb3cge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmN1cnNvcl9fY2lyY2xlIHtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udG9vbHRpcCB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG59XHJcbi8vIC50b29sdGlwLWlubmVyIHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2dnbGVyLWNvbG9yKTtcclxuLy8gICBjb2xvcjogdmFyKC10b2dnbGVyLWNvbG9yKVxyXG4vLyB9XHJcblxyXG4vLyAudG9vbHRpcC5icy10b29sdGlwLXRvcCB7XHJcbi8vICAgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgYm9yZGVyLXRvcC1jb2xvcjp2YXIoLS10b2dnbGVyLWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4vLyAgIC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvZ2dsZXItY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAudG9vbHRpcC5icy10b29sdGlwLXN0YXJ0IHtcclxuLy8gICAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICBib3JkZXItbGVmdC1jb2xvcjp2YXIoLS10b2dnbGVyLWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLy8gLnRvb2x0aXAuYnMtdG9vbHRpcC1lbmQge1xyXG4vLyAgIC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdG9nZ2xlci1jb2xvcik7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuY2hhbmdlZHtcclxuLy8gICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgdG9wOjBweDtcclxuLy8gICAvLyBsZWZ0OjUwJTtcclxuLy8gICAvLyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuLy8gICBsZWZ0OiAwO1xyXG4vLyAgIHJpZ2h0OiAwO1xyXG4vLyAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbi8vICAgbWF4LXdpZHRoOiA2MDBweDtcclxuLy8gICB6LWluZGV4OjEwMzE7XHJcbi8vICAgYW5pbWF0aW9uOiBzbW9vdGhTY3JvbGwgMXMgZm9yd2FyZHM7XHJcbi8vICAgQGtleWZyYW1lcyBzbW9vdGhTY3JvbGwge1xyXG4vLyAgICAgMCUge1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgMTAwJSB7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuIFxyXG5cclxuLy8gICAuaGVhZGluZy00e1xyXG4vLyAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApe1xyXG4vLyAgICAgdG9wOiA4cHg7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE0NDApe1xyXG4vLyAgICAgdG9wOiAxMHB4O1xyXG4vLyAgIH1cclxuLy8gICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuLy8gICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAvLyAgIHRvcDogMDtcclxuLy8gICAvLyAgIG92ZXJmbG93OiBhdXRvO1xyXG4vLyAgIC8vIH1cclxuLy8gfVxyXG4jaGVhZGVyX25hdntcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA2Mi41dmg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAxcyBhbGw7XHJcbiAgZ2FwOiAzNHJlbTtcclxuICBcclxuICAubmF2aWdhdGlvbl9saW5rcyA+IC5uYXYtbGlua3tcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTY4MCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KXtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2hhbmdlZHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIC5uYXZpZ2F0aW9uX2xpbmtzID4gLm5hdi1saW5re1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vaGVscGVycy9faGVscGVycy1kaXJcIiBhcyAqO1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgLy8gZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtcmVndWxhcjtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcbn1cclxuLyoqXHJcbiogRmlyZWZveCBzcGVjaWZpYyBydWxlXHJcbiovXHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gIGJvZHkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbioge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5hIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuYnV0dG9uIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLy8gLy8gd2lkdGggXHJcbi8vIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4vLyBcdGhlaWdodDogNXB4OyAgXHJcbi8vIFx0d2lkdGg6IDVweDsgXHJcbi8vIFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC8vICBUcmFjayBcclxuLy8gOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbi8vIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC8vIEhhbmRsZSBcclxuLy8gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbi8vIFx0YmFja2dyb3VuZDogJHJlZDtcclxuLy8gfVxyXG5cclxuLy8gLy8gSGFuZGxlICBvbiBob3ZlciBcclxuLy8gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbi8vIFx0YmFja2dyb3VuZDogIzU1NTtcclxuLy8gfVxyXG4iLCJAdXNlIFwiLi4vaGVscGVycy9faGVscGVycy1kaXJcIiBhcyAqO1xyXG5cclxuLmhlYWRpbmctMXtcclxuICAgIGZvbnQtc2l6ZTogOC4ycmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTY4MCl7XHJcbiAgICAgICAgZm9udC1zaXplOiA3LjFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKXtcclxuICAgICAgICBmb250LXNpemU6IDYuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTI4MCl7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjNyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KXtcclxuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgfVxyXG59XHJcbi5oZWFkaW5nLTJ7XHJcbiAgICBmb250LXNpemU6Ny43cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDkuN3JlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi43cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4LjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKXtcclxuICAgICAgICBmb250LXNpemU6IDUuN3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNy4ycmVtXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KXtcclxuICAgICAgICBmb250LXNpemU6IDUuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNi45cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTI4MCl7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjNyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KXtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdC1tb2JpbGUtbWF4KXtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tb2JpbGUtbWF4KXtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20tc21hbGwtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcclxuICAgIH1cclxuICAgXHJcbn1cclxuLmhlYWRpbmctM3tcclxuXHJcbiAgICBmb250LXNpemU6IDUuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC45cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCl7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KXtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtbW9iaWxlLW1heCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG59XHJcbi5oZWFkaW5nLTR7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KXtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxufVxyXG4uZGVzYy0xe1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKXtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE0NDApe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTI4MCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KXtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgfVxyXG59XHJcbi5kZXNjLTJ7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KXtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTI4MCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEwMjQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxuXHJcbn1cclxuLmRlc2MtM3tcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKXtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKXtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEwMjQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9oZWxwZXJzL19oZWxwZXJzLWRpclwiIGFzICo7XHJcblxyXG4uaWNvbi1hcnJvdy1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi8vIHByaW1hcnkgYnV0dG9uXHJcbi5wcmltYXJ5LWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gXHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgcGFkZGluZzogMS4zcmVtIDIuMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjdyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEwMjQpIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuM3JlbTtcclxuICB9XHJcblxyXG4gICYtLW5hdntcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxufVxyXG4uc2Vjb25kYXJ5LWJ0biB7XHJcbiAgcGFkZGluZzogMS44cmVtIDRyZW07XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgJHJlZDtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgLmljb24tYXJyb3ctcmlnaHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTY4MCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMy41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDEuM3JlbSAzcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDIuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjlyZW0gMi4xcmVtO1xyXG4gIH1cclxufVxyXG4uYmFjay1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAuaWNvbi1hbmdsZS1sZWZ0IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5pY29uLWFuZ2xlLWxlZnQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubXV0ZV9idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICByaWdodDogMXJlbTtcclxuICBib3R0b206IDFyZW07XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMDg3O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2hlbHBlcnMvX2hlbHBlcnMtZGlyXCIgYXMgKjtcclxuXHJcbi5sb2FkZXItd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItY29sb3IpO1xyXG4gIC5sb2FkZXIge1xyXG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQgJHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9oZWxwZXJzL19oZWxwZXJzLWRpclwiIGFzICo7XHJcbi8vIGhlYWRlclxyXG4uaGVhZGVyIHtcclxuICBoZWlnaHQ6IDYuNHJlbTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cmVtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xyXG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWhlYWRlci1ib3JkZXIpO1xyXG4gICYtbG9nbyB7XHJcbiAgICB3aWR0aDogMTVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20tc21hbGwtbW9iaWxlLW1heCl7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAmLWJyYW5kIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5hdiB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgLm5hdi1pdGVtIHtcclxuICAgIFxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIFxyXG4gICAgICAgICAgLy8gJjpob3ZlcntcclxuICAgICAgICAgIC8vICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsICRyZWQsICRyZWQgNTAlLCB2YXIoLS1mb250LWNvbG9yKSA1MCUgKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTAuM3JlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi4zcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9kbC1zd2l0Y2gge1xyXG4gICAgICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cclxuICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgIGxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgIGJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0LXN3aXRjaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDAuM3JlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC41NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgKyB7XHJcbiAgICAgICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rhcmstc3dpdGNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyXHJcbiAgICAgICAgICAgICAgICAgIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcmVtIDAuNHJlbSAwLjNyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuNTUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICsge1xyXG4gICAgICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC4xcmVtICMxYjFiMWI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWRlci5yb3VuZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy40cmVtO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvZ2dsZXIge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnRvcC1iYXIge1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIC5taWRkbGUtYmFyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICAuYm90dG9tLWJhciB7XHJcbiAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAudG9wLWJhciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pZGRsZS1iYXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbS1iYXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgJi1jb2xsYXBzZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xyXG4gICAgICBsZWZ0OiAtMTAwdnc7O1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgLnNob3cgeyBcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgLy8gcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlci1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAwLjI2cmVtO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhciggLS10b2dnbGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAubWlkZGxlLWJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJde1xyXG4gIC5oZWFkZXJ7XHJcbiAgICAmLWxvZ297XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uL2hlbHBlcnMvX2hlbHBlcnMtZGlyXCIgYXMgKjtcclxuXHJcbi5mb290ZXJ7XHJcbiAgICBwYWRkaW5nOiAycmVtIDByZW07XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS10YWJzLWNvbG9yKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICAmX19kZXNje1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxlZnQsJi1yaWdodHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sZWZ0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2hlbHBlcnMvX2hlbHBlcnMtZGlyXCIgYXMgKjtcclxuLy8gU2VjdGlvbiBEaWdpdGFsXHJcbi5kaWdpdGFsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgXHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1taW4nKSB7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX192aWRlby1ib3gge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjRyZW0pO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuZGVzay12aWRlb3tcclxuICAgICAgICBkaXNwbGF5OmJsb2NrXHJcbiAgICAgIH1cclxuICAgICAgLm1vYi12aWRlb3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX192aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcclxuICAgICAgICAuZGVzay12aWRlb3tcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2ItdmlkZW97XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudHMge1xyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjRyZW0pO1xyXG5cclxuICAgICAgJi10b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDclIDAgNyUgOCU7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmLWRlc2Mge1xyXG4gICAgICAgIC8vICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpIHtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTI4MCkge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTY4MCl7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMi4yNSUgMCAxMi4yNSUgOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2MDApe1xyXG4gICAgICAgICAgcGFkZGluZzogNCUgMCA0JSA4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCl7XHJcbiAgICAgICAgICBwYWRkaW5nOjEwLjMlIDAgMTAuMyUgOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE0MDApe1xyXG4gICAgICAgICAgcGFkZGluZzogMjIlIDAgMjIlIDglO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KXtcclxuICAgICAgICAgIHBhZGRpbmc6IDMuNjUlIDAgMy42NSUgOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApe1xyXG4gICAgICAgICAgcGFkZGluZzogNi43JSAwIDYuNyUgOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSBhbmQgKC13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbzogMS41KXtcclxuICAgICAgICAgIHBhZGRpbmc6IDMlIDAgMyUgOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEwMjQpe1xyXG4gICAgICAgICAgcGFkZGluZzogMTguNiUgMCAxOC42JSA4JTtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KXtcclxuICAgICAgICAgIC8vIHRvcDogNjAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAvLyAgIHRvcDogMjUlO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAubGlzdC1pdGVtcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3JTtcclxuXHJcbiAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE0NDApIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTM2Nikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEwMjQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19udW1iZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVweCAwcHggMC41cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC41cHggMC41cHggMC41cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNlY3Rpb24gb3VyIHdvcmtcclxuLm91ci13b3JrIHtcclxuICBwYWRkaW5nLXRvcDogMTVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gIC8vIC5zdGlja3ktZWxlbWVudHtcclxuICAvLyAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgLy8gICB0b3A6IDYuNHJlbTtcclxuICAvLyAgIHotaW5kZXg6IDE7XHJcbiAgLy8gfVxyXG5cclxuICAmX190YWJzIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIC5tYWluLXRhYnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcclxuXHJcbiAgICAgICYuY2hhbmdlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS43cmVtIDMuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE0NDApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAyLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAyLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi4xcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJHJlZDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICAgIC8vIG1pbi13aWR0aDogNjB2dztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgIG1pbi13aWR0aDogNTB2dztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lci10YWJzIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgICAuc3ViLXRhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYnMtY29sb3IpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICAgICAgICBnYXA6IDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCkge1xyXG4gICAgICAgICAgZ2FwOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpIHtcclxuICAgICAgICAgIGdhcDogMi4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEwMjQpIHtcclxuICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5uZXItc3ViLXRhYnMge1xyXG4gICAgICAgIC5pbm5lci1tYWluLXdyYXBwZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAuaW5uZXItY29udGVudHMtYm94X19zdWJoZWFkLTEge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnRzLWJveF9fc3ViaGVhZC0xIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5uZXItYm9yZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTByZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXItY29udGVudHMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgJl9fc3ViaGVhZC0xIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC8vICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE0NDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTI4MCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE0NDApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTM2Nikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19zdWJoZWFkLTIge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmX192aWRlby1ib3gge1xyXG4gICAgICAgICAgICAgICAgJl9fdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTY4MCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC4zcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjdyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTI4MCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4zcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4LjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDcuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNy4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA2LjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzLjlyZW07XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNC4zcmVtIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuN3JlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTM2Nikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMy4zcmVtIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNnJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucm93Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAuaW5uZXItYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdzpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC5pbm5lci1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApIHtcclxuICAgICAgICBwYWRkaW5nOiA0LjNyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMy43cmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTM2Nikge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjNyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi42cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApIHtcclxuICAgICAgcGFkZGluZzogNC4zcmVtIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuN3JlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTM2Nikge1xyXG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApIHtcclxuICAgICAgcGFkZGluZzogMy4zcmVtIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ncnAge1xyXG4gICAgLmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMy43cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTM2Nikge1xyXG4gICAgcGFkZGluZy10b3A6IDEyLjFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAuM3JlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAjY3VzdG9tLWN1cnNvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGhlcm8tYmFubmVyXHJcbkB1c2UgXCIuLi9oZWxwZXJzL19oZWxwZXJzLWRpclwiIGFzICo7XHJcblxyXG4uaGVyby1iYW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWdib3gge1xyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKlF1b3RlKi9cclxuLnF1b3RlIHtcclxuICBwYWRkaW5nLXRvcDogMTByZW07XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICYtc3ViaGVhZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm90dG9tIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQuM3JlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjdyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpIHtcclxuICAgICAgcGFkZGluZzogMy41cmVtIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuM3JlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjZyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAucXVvdGUtbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICAubW9iLWJvcmRlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLnF1b3RlLWxpc3Qge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMC4wNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOC43cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNy4xcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNi42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNS4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ3JpZFxyXG5cclxuLmdyaWQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgY29sdW1uLWdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3gge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gc29sdXRpb25pbmdcclxuLnNvbHV0aW9uaW5nIHtcclxuICAmLXdyYXBwZXIge1xyXG4gICAgJl9fYm94IHtcclxuICAgICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjhyZW0gMy42cmVtIDAgMy42cmVtO1xyXG4gICAgICAgIGhlaWdodDogNDByZW07XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBib3JkZXI6IDAuMDVyZW0gc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzLjNyZW0gMy4xcmVtIDAgMy4xcmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMi44cmVtIDIuN3JlbSAwIDIuN3JlbTtcclxuICAgICAgICAgIC8vICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTM2Nikge1xyXG4gICAgICAgICAgcGFkZGluZzogMi43cmVtIDIuNXJlbSAwIDIuNXJlbTtcclxuICAgICAgICAgIC8vICAgaGVpZ2h0OiAyOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTI4MCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMi41cmVtIDIuNHJlbSAwIDIuNHJlbTtcclxuICAgICAgICAgIC8vICAgaGVpZ2h0OiAyNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxLjlyZW0gMCAxLjlyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWNvbnRlbnRzIHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDdyZW07XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTY4MCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEyODApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0LjNyZW0gNi4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzLjdyZW0gNS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMzY2KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gNC45cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzLjNyZW0gNC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMy43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgIC5tb2JpbGUtbXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGJ0bS1ncmlkXHJcbi5idG0tZ3JpZCB7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2hhbGxlbmdlc1xyXG4uY2hhbGxlbmdlcyB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAuaGVhZGluZy0xIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChjdXN0b20tc21hbGwtbW9iaWxlLW1heCkge1xyXG4gICAgICAuaGVhZGluZy0xIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICZfX2xlZnQsXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogN3JlbSA4cmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNi4xcmVtIDdyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuMnJlbSA2cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTM2Nikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjlyZW0gNS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTI4MCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0LjZyZW0gNS4zcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjdyZW0gNC4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDIuOHJlbSAzLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgIC5oZWFkaW5nLTEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEwMjQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjA1cmVtIHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNjgwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQuM3JlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTQ0MCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjdyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpIHtcclxuICAgICAgcGFkZGluZzogMy41cmVtIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMjgwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuM3JlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTAyNCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjZyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gcHJvamVjdHNcclxuLnByb2plY3Qge1xyXG4gICYtc2xpZGVyIHtcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHQsXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiI3skaWNvbW9vbi1mb250LWZhbWlseX1cIiAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IDM0JTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoaXBhZC1tYXgpIHtcclxuICAgICAgICBsZWZ0OiAzNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDM1JTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkLW1heCkge1xyXG4gICAgICAgIHJpZ2h0OiAzNi42JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJl9faW5uZXItc2xpZGVyIHtcclxuICAgIC8vICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIGhlaWdodDogNTUwcHggIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmX19kZXRhaWxze1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gdXBjb21pbmdfX3NsaWRlclxyXG5cclxuLnVwY29taW5nIHtcclxuICAmX19zbGlkZXIge1xyXG4gICAgLy8gJi1kZXRhaWxzIHtcclxuICAgIC8vICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vICAgYmFja2dyb3VuZDogdmFyKC0tdGFicy1jb2xvcik7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgLy8gICAmX19sZWZ0IHtcclxuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xyXG4gICAgLy8gICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIC8vICAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgIC8vICAgICAmLWxpbmsge1xyXG4gICAgLy8gICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgIC8vICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE2ODApIHtcclxuICAgIC8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTE0NDApIHtcclxuICAgIC8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpIHtcclxuICAgIC8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTI4MCkge1xyXG4gICAgLy8gICAgICAgcGFkZGluZy1yaWdodDogNS4zcmVtO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xMDI0KSB7XHJcbiAgICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjJyZW07XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLW1heCkge1xyXG4gICAgLy8gICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIC8vICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTY4MCkge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDIuNnJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1heC0xNDQwKSB7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMi4ycmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LTEzNjYpIHtcclxuICAgIC8vICAgICBwYWRkaW5nOiAyLjFyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtMTI4MCkge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KSB7XHJcbiAgICAvLyAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJzLWNvbG9yKTtcclxuICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xyXG4gICAgICAuc2xpZGVyLXJvd3tcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpZGVyLWNvbHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG5cclxuICAgICAgLnNsaWRlci1saW5rIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHQsXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JGljb21vb24tZm9udC1mYW1pbHl9XCIgIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jYnRuLWJhY2stdG8tdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHJlZDtcclxuXHJcbiAgLmZhLWFycm93LXVwIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn0iLCIvKiFcbiogUHJvamVjdCBOYW1lXG4qIEFyY2hpdGVjdHVyZSBmb3IgYSBTYXNzIFByb2plY3RcbiogaHR0cHM6Ly93d3cuc2l0ZXBvaW50LmNvbS9hcmNoaXRlY3R1cmUtc2Fzcy1wcm9qZWN0L1xuKiBPUlxuKiBodHRwOi8vbWF0dGhld2Vsc29tLmNvbS9ibG9nL3NpbXBsZS1zY3NzLXBsYXlib29rLmh0bWxcbiovXG5cbkBjaGFyc2V0ICd1dGYtOCc7XG5cblxuLy9IZWxwZXJzXG5AZm9yd2FyZCBcImhlbHBlcnMvX19oZWxwZXJzLWRpclwiO1xuXG4vL1ZlbmRvclxuQGZvcndhcmQgXCJ2ZW5kb3JzL19fdmVuZG9yLWRpclwiO1xuXG4vL0Jhc2UgU3R5bGVzXG5AZm9yd2FyZCBcImJhc2UvX19iYXNlLWRpclwiO1xuXG4vL0NvbXBvbmVudHNcbkBmb3J3YXJkIFwiY29tcG9uZW50cy9fX2NvbXBvbmVudHMtZGlyXCI7XG5cbi8vTGF5b3V0XG5AZm9yd2FyZCBcImxheW91dC9fX2xheW91dC1kaXJcIjtcblxuLy9QYWdlc1xuQGZvcndhcmQgXCJwYWdlcy9fX3BhZ2VzLWRpclwiOyJdfQ== */





/***********************/

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:where(.is-layout-flex) {
    gap: 0.5em;
}
:where(.is-layout-grid) {
    gap: 0.5em;
}
body .is-layout-flex {
    display: flex;
}
.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}
.is-layout-flex > :is(*, div) {
    margin: 0;
}
body .is-layout-grid {
    display: grid;
}
.is-layout-grid > :is(*, div) {
    margin: 0;
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}
:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}
.has-black-color {
    color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-color {
    color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}
.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}
.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}
.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}
.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}
.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}
.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}
.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}
.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}
.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}
.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}
.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}
:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}
:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}
