/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/platform_styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
body {
  overflow-x: hidden;
  box-sizing: border-box;
}

.pf_context {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - 24px);
  max-width: 100%;
}

.pf_navbar {
  position: absolute;
  font-family: "General Sans", sans-serif;
  font-size: 1.2rem;
  z-index: 2;
  width: 100%;
  max-width: 100vw;
}

.reverse_color_nb {
  background-color: #000117;
}

.hover_light:hover {
  border-bottom: 2px solid white;
}

.hover_dark:hover {
  border-bottom: 2px solid #000117;
}

.resp_link {
  border-bottom: 2px solid transparent;
}

.clr_white {
  color: white;
}

.clr_black {
  color: black;
}

.dark_bg {
  background-color: #000117;
}

.light_bg {
  background-color: white;
}

.resp_gap {
  gap: 40px;
}

.text_center {
  text-align: center;
}

.get_started_context {
  top: 0;
  width: 100%;
  height: 150dvh;
}

.subtitle_lp {
  font-size: 1.1rem;
  text-align: center;
}

.logo_coords {
  bottom: -150px;
  left: -20px;
}

.under_nav {
  position: relative;
  margin-top: 70px;
}

.over_navbar_logo {
  top: 5px;
  left: 95px;
}

.transition_resp {
  margin-bottom: 5dvh;
}

.hover_shadow:hover {
  box-shadow: black 0px 1px 5px;
}

.hover_white_color:hover {
  color: white;
}

.resp_size_top_btn {
  width: 60px;
  height: 60px;
  background-color: rgba(128, 128, 128, 0.05);
}
.resp_size_top_btn .resp_size_top_btn_icon {
  width: 50px;
  height: 50px;
  color: rgba(255, 255, 255, 0.1);
}
.resp_size_top_btn:hover {
  cursor: pointer;
  background-color: rgba(128, 128, 128, 0.5);
}
.resp_size_top_btn:hover .resp_size_top_btn_icon {
  color: rgb(0, 0, 0);
}

.primyos_loader {
  animation: rotateOnZ 2s infinite;
}

@keyframes juggle {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
}
@-webkit-keyframes juggle {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
}
@keyframes rotateOnY {
  0%, 100% {
    transform: rotateY(0);
  }
  50% {
    transform: rotateY(180deg);
  }
}
@-webkit-keyframes rotateOnY {
  0%, 100% {
    transform: rotateY(0);
  }
  50% {
    transform: rotateY(180deg);
  }
}
@keyframes rotateOnZ {
  0%, 100% {
    transform: rotateZ(0);
  }
  50% {
    transform: rotateZ(360deg);
  }
}
@-webkit-keyframes rotateOnZ {
  0%, 100% {
    transform: rotateZ(0);
  }
  50% {
    transform: rotateZ(360deg);
  }
}
.resp_justify_between_start {
  justify-content: between;
}

.align-items-lg_end-sm_start {
  align-items: flex-end;
}

.rotating_logo_banner {
  width: 400px;
  z-index: -1;
  animation: spin 60s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.get_started {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 150dvh;
  max-height: 150dvh;
  background: linear-gradient(180deg, #000117 0%, #000117 98%, rgb(255, 255, 255) 100%);
}
.get_started .screen_coord {
  width: 100%;
  top: 65dvh;
}
.get_started .resp_flex_end .resp_width_100_50 {
  width: 50%;
}
.get_started .get_started_parag {
  color: white;
  height: 60%;
  display: flex;
  align-items: flex-end;
  margin-bottom: 70vh;
}
.get_started .get_started_parag .lg-w-25 {
  width: 25%;
}
.get_started .get_started_parag .start_image {
  position: absolute;
  width: 200px;
  z-index: -1;
  animation: doddle 40s infinite, juggle 60s infinite;
}

footer {
  bottom: -24px;
}

.primary_btn {
  background-color: #a98929;
  border-radius: 15px;
  padding: 5px 15px 5px 15px;
}

.primary_btn_carousel_left {
  background: linear-gradient(to right, #fff 0%, transparent 100%);
  padding: 5px 15px 5px 15px;
  border: none;
}

.primary_btn_carousel_right {
  background: linear-gradient(to left, #fff 0%, transparent 100%);
  padding: 5px 15px 5px 15px;
  border: none;
}

.secondary_btn {
  background-color: #000117;
  border-radius: 15px;
  padding: 5px 15px 5px 15px;
}

.juggle {
  animation: juggle 1.5s infinite;
}

.rotateOnY {
  animation: rotateOnY 1.5s infinite;
}

.grid_effect, .grid_effect_strong {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 30dvh;
  bottom: -35dvh;
  background-size: 40px 40px;
}

.grid_effect {
  background-image: linear-gradient(to right, rgb(219, 219, 219) 1px, transparent 1px), linear-gradient(to top, rgb(219, 219, 219) 1px, transparent 1px);
}

.grid_effect_strong {
  background-image: linear-gradient(to right, rgb(23, 23, 23) 1px, transparent 1px), linear-gradient(to top, rgb(23, 23, 23) 1px, transparent 1px);
}

.fade_effect {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, rgb(255, 255, 255) 100%);
}

.dotted_effect, .dotted_effect_strong {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 30dvh;
  bottom: -5dvh;
  background-size: 40px 40px;
}

.dotted_effect {
  background-image: radial-gradient(circle, rgb(219, 219, 219) 1px, rgba(0, 0, 0, 0) 1px);
}

.dotted_effect_strong {
  background-image: radial-gradient(circle, rgb(23, 23, 23) 1px, rgba(0, 0, 0, 0) 1px);
}

.country_select select {
  width: 100%;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  border-radius: 0.375rem;
  border: #dee2e6 solid 1px;
  font-size: 1rem;
}

.hover_accordion_signup {
  background-color: #bababa;
}
.hover_accordion_signup:hover {
  background-color: #dadada;
}

.elmnt_half {
  width: 40%;
  min-height: 400px;
  max-width: 100vw;
}

.editor_context {
  width: 100%;
  height: 100%;
  height: calc(100dvh - 24px);
  overflow: hidden;
  z-index: 0;
}

.preview_window_edit {
  position: fixed;
  max-height: 129.5dvh;
  height: 129.5dvh;
  width: 100%;
  transform: scale(0.7, 0.7);
  transform-origin: top;
  top: 41px;
  left: 3.5%;
  overflow-y: scroll;
}

.smartphone_preview {
  position: absolute;
  transform: scale(0.9, 0.9);
  width: 375px;
  height: 667px;
}
.smartphone_preview ::-webkit-scrollbar {
  display: none !important;
  visibility: hidden;
}

.smartphone-frame {
  position: absolute;
  top: 100px;
  left: 40%;
  transform: scale(1.3, 1.3);
  width: 375px;
  height: 667px;
  border: 16px solid black;
  border-radius: 36px;
  background: #fff;
}

.screen {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 30px; /* Bordures arrondies pour l'écran */
}

#tinymce_editor_menu {
  position: fixed;
  top: 0px;
  width: 1000px;
  z-index: 1 !important;
}

.tox.tox-tinymce-inline {
  z-index: 0 !important;
  background-color: transparent;
}

.tox-collection__group {
  z-index: 2 !important;
}

.fullscreen {
  z-index: 9;
  width: 100vw;
  height: auto;
  position: absolute;
  overflow-y: scroll;
  transform: scale(1, 1);
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
}

.flex-direction_resp {
  flex-direction: row;
}

.pf_footer {
  margin-top: auto;
  z-index: 1;
}

.element_focus {
  border: rgb(53, 53, 53) dashed 2px;
}

.mousehover:hover {
  border: gray dotted 2px;
}

.icon_for_element {
  position: absolute;
  top: 0px;
  left: 0px;
}

.resp_show {
  display: none;
}

.resp_noshow {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  gap: 20px;
}

.resp_sp_space {
  display: none;
  visibility: hidden;
}

.resp_padding_footer {
  padding-left: 280px;
}

.resp_gap {
  gap: 10px;
}

.hover_icon:hover {
  box-shadow: rgba(255, 255, 255, 0.5) 2px 1px, rgba(255, 255, 255, 0.5) -1px -1px;
}

.banner_title {
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
}

.sm_padding_banner {
  padding: 50px 0 50px 0;
}

.no_margin_container .container {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.news_title {
  font-size: 1.1rem;
  font-weight: 700;
}

.news_txt {
  margin-top: 20px;
  padding: 20px;
  text-align: justify;
}

.news_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}

.bn31 {
  background-image: linear-gradient(to right, rgb(55, 52, 0) 0%, #a98929 100%);
  border-radius: 40px;
  color: #ffffff;
  display: block;
  height: 40px;
  font-size: 1.4em;
  position: relative;
  text-decoration: none;
  z-index: 2;
}

.bn31:hover {
  color: #fff;
}

.bn31 .bn31span {
  align-items: center;
  background: #0e0e10;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  height: 100%;
  transition: background 0.5s ease;
  width: 100%;
  padding: 10px;
}

.bn31:hover .bn31span {
  background: transparent;
}

.bn3637 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  backface-visibility: hidden;
  border: 0.3rem solid transparent;
  border-radius: 3rem;
}

.bn38 {
  border-color: transparent;
  transition: background-color 0.3s ease-in-out;
}

.bn38:hover {
  cursor: pointer;
  background-color: #cacaca;
}

.image_load_error_msg {
  color: red;
  position: absolute;
  width: 100%;
  top: 50px;
  left: 120px;
  z-index: 3;
}

.flex_resp_img_txt {
  display: flex;
  flex-direction: row;
}

.flex_resp_img_txt_reversed {
  display: flex;
  flex-direction: row;
}

.part_flex_resp_w33 {
  width: 33%;
}

.part_flex_resp_w67 {
  width: 67%;
}

.bn59 {
  border: 1px solid rgba(54, 54, 54, 0.6);
  font-weight: 600;
  position: relative;
  outline: none;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  opacity: 1;
}

/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: rgba(241, 241, 241, 0.9);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.loader {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  border: 2px solid;
  border-color: #FFF #FFF transparent transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.loader::after,
.loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 2px solid;
  border-color: transparent transparent #FF3D00 #FF3D00;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotationBack 0.5s linear infinite;
  transform-origin: center center;
}

.loader::before {
  width: 20px;
  height: 20px;
  border-color: #FFF #FFF transparent transparent;
  animation: rotation 1.5s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.show_1100_1200 {
  display: none;
}

.small_loader {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  border: 2px solid;
  border-color: #FFF #FFF transparent transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.small_loader::after,
.small_loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 2px solid;
  border-color: transparent transparent #FF3D00 #FF3D00;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotationBack 0.5s linear infinite;
  transform-origin: center center;
}

.small_loader::before {
  width: 5px;
  height: 5px;
  border-color: #FFF #FFF transparent transparent;
  animation: rotation 1.5s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.show_1100_1200 {
  display: none;
}

@media (min-width: 996px) and (max-width: 1283px) {
  .show_default {
    display: none;
  }
  .show_1100_1200 {
    display: flex;
  }
}
@media (orientation: portrait) or (max-width: 1100px) {
  /* width */
  ::-webkit-scrollbar {
    width: 3px;
  }
  /* Track */
  ::-webkit-scrollbar-track {
    background: rgba(241, 241, 241, 0.5);
  }
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px;
  }
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  .d-flex_col_resp {
    flex-direction: column;
    justify-content: start;
    align-items: center;
  }
  .d-flex_col_resp div {
    width: 100%;
  }
  .resp_gap {
    gap: 10vh;
  }
  .resp_add_gap {
    gap: 40px;
  }
  .resp_size_top_btn {
    width: 8vw;
    height: 8vw;
  }
  .resp_size_top_btn .resp_size_top_btn_icon {
    width: 6vw;
    height: 6vw;
    color: rgba(255, 255, 255, 0.1);
  }
  .resp_size_top_btn:hover {
    cursor: pointer;
    background-color: rgba(128, 128, 128, 0.5);
  }
  .resp_size_top_btn:hover .resp_size_top_btn_icon {
    color: rgb(0, 0, 0);
  }
  .flex_resp_img_txt {
    display: flex;
    flex-direction: column;
  }
  .flex_resp_img_txt_reversed {
    display: flex;
    flex-direction: column-reverse;
  }
  .part_flex_resp_w33 {
    width: 100%;
  }
  .part_flex_resp_w67 {
    width: 100%;
  }
  .resp_gap {
    gap: 5px;
  }
  .resp_sp_space {
    height: 10dvh;
    visibility: visible;
    display: block;
  }
  .resp_width {
    width: 90vw;
  }
  .resp_link {
    font-size: 1rem !important;
    margin: 5px 0 5px 0;
    color: white !important;
    font-weight: bold !important;
  }
  .resp_justify_between_start {
    justify-content: start;
  }
  .resp_display_none {
    width: 80%;
  }
  .get_started_context h1 {
    font-size: 0.7rem;
  }
  .get_started {
    margin-top: 60px;
    background: linear-gradient(180deg, #000117 0%, #000117 98%, rgb(255, 255, 255) 100%);
  }
  .get_started .screen_coord {
    width: 80%;
    top: 50dvh;
    right: -25vw;
  }
  .get_started .screen_rotate {
    transform: rotate3d(1, 1, 0, 40deg);
  }
  .get_started .resp_flex_start {
    margin-top: 120px;
    align-self: flex-start;
    margin-left: 15px;
  }
  .get_started .resp_flex_end {
    align-self: flex-end;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    margin-right: 15px;
    margin-bottom: 60px;
  }
  .get_started .resp_flex_end .resp_width_100_50 {
    width: 100%;
  }
  .get_started .get_started_parag {
    max-width: 80vw;
    color: white;
  }
  .get_started .get_started_parag h1 {
    margin-top: 30dvh;
  }
  .get_started .get_started_parag .resp_margin_top {
    margin-top: -80px;
    margin-left: 100px;
  }
  .get_started .get_started_parag .logo_coords {
    bottom: -400px;
    left: -200px;
  }
  .get_started .get_started_parag .start_image {
    position: absolute;
    width: 150px;
    transform: rotateX(0) rotateY() rotateZ();
    top: 80px;
    z-index: -1;
    animation: doddle 40s infinite, juggle 60s infinite;
  }
  .get_started .get_started_parag .resp_fs {
    font-size: 1.5rem;
    flex-wrap: nowrap;
  }
  .transition_resp {
    margin-bottom: 5dvh;
  }
  .flex-direction_resp {
    flex-direction: column;
  }
  .audio_context {
    height: 150px;
  }
  .elmnt_half {
    width: 100%;
    min-height: 0;
  }
  .resp_show {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
  .resp_noshow {
    display: none;
  }
  .sm_display {
    display: none;
    visibility: hidden;
  }
  .burgerIcon {
    width: 5vw;
    height: 5vw;
    min-width: 50px;
    min-height: 50px;
  }
  .sm_padding_banner {
    padding: 0 0 0 0;
  }
  .align-items-lg_end-sm_start {
    align-items: flex-start;
  }
  .pf_navbar {
    z-index: 2;
    top: 0;
    background-color: #000117;
    padding-bottom: 20px;
  }
  .resp_display_none {
    display: none;
  }
  .resp_background {
    background-color: #000117;
  }
  .resp_white {
    color: white;
  }
  .resp_flex_end {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .resp_self_end {
    justify-self: flex-end;
  }
  .burgerIcon {
    width: 8vw;
    height: 8vw;
    min-width: 50px;
    min-height: 50px;
  }
}
@media (orientation: portrait) or (max-width: 995px) {
  .resp_white {
    color: white;
  }
  .subtitle_lp {
    font-size: 0.8rem;
  }
  .resp_show {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
  .resp_padding_footer {
    padding-left: 10px;
  }
  .resp_dark_bg {
    background-color: #000117;
  }
  .resp_light_bg {
    background-color: white;
  }
}
.sm-only-show {
  display: none;
}

.resp_direction {
  flex-direction: row;
}

.sm-only-noshow {
  display: flex;
}

.zIndexm1 {
  z-index: -1 !important;
}

@media (orientation: portrait) or (max-width: 1100px) {
  .sm-only-show {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    width: 50vw;
  }
  .resp_direction {
    flex-direction: column;
  }
  .reverse_column_resp {
    flex-direction: column-reverse;
  }
  .resp_navbar {
    position: absolute;
    top: 100px;
    z-index: 9;
  }
  .resp_white {
    color: white;
  }
  .sm-only-noshow {
    display: none !important;
  }
  .nodisplay {
    display: none !important;
  }
}
@media (orientation: landscape) and (max-height: 450px) and (max-width: 950px) {
  .get_started {
    margin-top: 100px;
  }
  .get_started .resp_fs {
    font-size: 1.2rem;
  }
  .resp_direction {
    flex-direction: row;
  }
  .transition_resp {
    margin-top: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhdGZvcm1fc3R5bGVzLjQ4YjhiZWVkMTBiMjYxOTNjOGMxLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFNaEI7RUFDSTtFQUNBO0FBRko7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FBSEo7O0FBS0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUFISjs7QUFLQTtFQUNJLHlCQzVCUztBRDBCYjs7QUFLSTtFQUNJO0FBRlI7O0FBTUk7RUFDSTtBQUhSOztBQU1BO0VBQ0k7QUFISjs7QUFLQTtFQUNJO0FBRko7O0FBSUE7RUFDSTtBQURKOztBQUdBO0VBQ0kseUJDbERTO0FEa0RiOztBQUVBO0VBQ0k7QUFDSjs7QUFDQTtFQUNJO0FBRUo7O0FBQUE7RUFDSTtBQUdKOztBQURBO0VBQ0k7RUFDQTtFQUNBO0FBSUo7O0FBRkE7RUFDSTtFQUNBO0FBS0o7O0FBSEE7RUFDSTtFQUNBO0FBTUo7O0FBSkE7RUFDSTtFQUNBO0FBT0o7O0FBTEE7RUFDSTtFQUNBO0FBUUo7O0FBTkE7RUFFSztBQVFMOztBQUxJO0VBQ0k7QUFRUjs7QUFKSTtFQUNJO0FBT1I7O0FBSkE7RUFDSTtFQUNBO0VBQ0E7QUFPSjtBQU5JO0VBQ0k7RUFDQTtFQUNBO0FBUVI7QUFOSTtFQUNJO0VBQ0E7QUFRUjtBQVBRO0VBQ0s7QUFTYjs7QUFKQTtFQUNJO0FBT0o7O0FBSkE7RUFDSTtJQUNJO0VBT047RUFMRTtJQUNJO0VBT047QUFDRjtBQUxBO0VBQ0k7SUFDSTtFQU9OO0VBTEU7SUFDSTtFQU9OO0FBQ0Y7QUFMQTtFQUNJO0lBQ0k7RUFPTjtFQUxFO0lBQ0k7RUFPTjtBQUNGO0FBTEE7RUFDSTtJQUNJO0VBT047RUFMRTtJQUNJO0VBT047QUFDRjtBQUxBO0VBQ0k7SUFDSTtFQU9OO0VBTEU7SUFDSTtFQU9OO0FBQ0Y7QUFMQTtFQUNJO0lBQ0k7RUFPTjtFQUxFO0lBQ0k7RUFPTjtBQUNGO0FBSkE7RUFDSTtBQU1KOztBQUpBO0VBQ0k7QUFPSjs7QUFMQTtFQUNJO0VBQ0E7RUFDQTtBQVFKOztBQUpBO0VBQ0U7SUFDRTtFQU9GO0VBTEE7SUFDRTtFQU9GO0FBQ0Y7QUFKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEyQkE7QUFwQko7QUFORztFQUNLO0VBQ0E7QUFRUjtBQUxRO0VBQ0k7QUFPWjtBQUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1SO0FBTFE7RUFDSTtBQU9aO0FBTFE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBQU1aOztBQUFBO0VBQ0k7QUFHSjs7QUFEQTtFQUNJLHlCQ3JPTTtFRHNPTjtFQUNBO0FBSUo7O0FBREE7RUFDSTtFQUtBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBS0E7RUFDQTtBQUpKOztBQU9BO0VBQ0kseUJDOVBTO0VEK1BUO0VBQ0E7QUFKSjs7QUFNQTtFQUNJO0FBSEo7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSSxzSkFDRTtBQUhOOztBQU1BO0VBQ0ksZ0pBQ0U7QUFKTjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjs7QUFLQTtFQUNJO0FBRko7O0FBSUE7RUFDSTtBQURKOztBQU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSFI7O0FBTUE7RUFDSTtBQUhKO0FBS0k7RUFDSTtBQUhSOztBQU1BO0VBQ0k7RUFDQTtFQUNBO0FBSEo7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFDSTtFQUNJO0VBQ0E7QUFDUjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBQ0E7RUFDSTtFQUNBO0FBRUo7O0FBQUE7RUFDSTtBQUdKOztBQURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTtFQUNJO0FBSUo7O0FBREE7RUFDSTtFQUNBO0FBSUo7O0FBREE7RUFDSTtBQUlKOztBQURBO0VBQ0k7QUFJSjs7QUFEQTtFQUNJO0VBQ0E7RUFDQTtBQUlKOztBQURBO0VBQ0k7QUFJSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBSEE7RUFDSTtFQUNBO0FBTUo7O0FBSkE7RUFDSTtBQU9KOztBQUxBO0VBQ0k7QUFRSjs7QUFOQTtFQUdJO0FBT0o7O0FBSkE7RUFDSTtFQUNBO0VBQ0E7QUFPSjs7QUFMQTtFQUNJO0FBUUo7O0FBSEk7RUFDSTtFQUNBO0FBTVI7O0FBREE7RUFDSTtFQUNBO0FBSUo7O0FBREE7RUFDSTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSUo7O0FBR0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjs7QUFLRTtFQUNFO0FBRko7O0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7O0FBTUU7RUFDRTtFQUNBO0FBSEo7O0FBTUU7RUFDRTtFQUNBO0FBSEo7O0FBTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjs7QUFNRTtFQUNFO0VBQ0E7QUFISjs7QUFNRTtFQUNFO0VBQ0E7QUFISjs7QUFNSTtFQUNJO0FBSFI7O0FBS0k7RUFDSTtBQUZSOztBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjs7QUFVQTtBQUNBO0VBQ0k7QUFQSjs7QUFVQTtBQUNBO0VBQ0k7QUFQSjs7QUFVQTtBQUNBO0VBQ0k7RUFDQTtBQVBKOztBQVVBO0FBQ0E7RUFDSTtBQVBKOztBQWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEo7O0FBYUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWSjs7QUFZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVEo7O0FBWUU7RUFDRTtJQUNFO0VBVEo7RUFXRTtJQUNFO0VBVEo7QUFDRjtBQVdFO0VBQ0U7SUFDRTtFQVRKO0VBV0U7SUFDRTtFQVRKO0FBQ0Y7QUFZRTtFQUNFO0FBVko7O0FBYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWSjs7QUFZRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRKOztBQVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFSSjs7QUFXRTtFQUNFO0lBQ0U7RUFSSjtFQVVFO0lBQ0U7RUFSSjtBQUNGO0FBVUU7RUFDRTtJQUNFO0VBUko7RUFVRTtJQUNFO0VBUko7QUFDRjtBQVdFO0VBQ0U7QUFUSjs7QUFZQTtFQUNJO0lBQ0k7RUFUTjtFQVdFO0lBQ0k7RUFUTjtBQUNGO0FBWUE7RUFFSTtFQUNBO0lBQ0k7RUFYTjtFQWNFO0VBQ0E7SUFDSTtFQVpOO0VBZUU7RUFDQTtJQUNJO0lBQ0E7RUFiTjtFQWdCRTtFQUNBO0lBQ0k7RUFkTjtFQWlCRTtJQUNJO0lBQ0E7SUFDQTtFQWZOO0VBZ0JNO0lBQ0k7RUFkVjtFQWlCRTtJQUNJO0VBZk47RUFpQkU7SUFDSTtFQWZOO0VBaUJFO0lBQ0k7SUFDQTtFQWZOO0VBZ0JNO0lBQ0k7SUFDQTtJQUNBO0VBZFY7RUFnQk07SUFDSTtJQUNBO0VBZFY7RUFlVTtJQUNJO0VBYmQ7RUFpQkU7SUFDSTtJQUNBO0VBZk47RUFrQkU7SUFDSTtJQUNBO0VBaEJOO0VBbUJFO0lBQ0k7RUFqQk47RUFtQkU7SUFDSTtFQWpCTjtFQW1CRTtJQUNJO0VBakJOO0VBbUJFO0lBQ0k7SUFDQTtJQUNBO0VBakJOO0VBbUJFO0lBQ0k7RUFqQk47RUFtQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQWpCTjtFQW1CRTtJQUNJO0VBakJOO0VBb0JFO0lBQ0k7RUFsQk47RUFzQk07SUFDSTtFQXBCVjtFQXVCRTtJQUNJO0lBcURBO0VBekVOO0VBcUJNO0lBQ0k7SUFDQTtJQUNBO0VBbkJWO0VBcUJNO0lBQ0k7RUFuQlY7RUFxQk07SUFDSTtJQUNBO0lBQ0E7RUFuQlY7RUFxQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQW5CVjtFQW9CVTtJQUNJO0VBbEJkO0VBcUJNO0lBQ0k7SUFDQTtFQW5CVjtFQW9CVTtJQUNLO0VBbEJmO0VBb0JVO0lBQ0k7SUFDQTtFQWxCZDtFQW9CVTtJQUNJO0lBQ0E7RUFsQmQ7RUFvQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFsQmQ7RUFvQlU7SUFDSTtJQUNBO0VBbEJkO0VBdUJFO0lBRUk7RUF0Qk47RUF3QkU7SUFDSTtFQXRCTjtFQXlCRTtJQUNJO0VBdkJOO0VBeUJFO0lBQ0k7SUFDQTtFQXZCTjtFQTBCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF4Qk47RUEwQkU7SUFDSTtFQXhCTjtFQTBCRTtJQUNJO0lBQ0E7RUF4Qk47RUEwQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXhCTjtFQTBCRTtJQUNJO0VBeEJOO0VBMEJFO0lBQ0k7RUF4Qk47RUEwQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXhCTjtFQTBCRTtJQUNJO0VBeEJOO0VBMEJFO0lBQ0k7RUF4Qk47RUEyQkU7SUFDSTtFQXpCTjtFQTJCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBekJOO0VBMkJFO0lBQ0k7RUF6Qk47RUE0QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQTFCTjtBQUNGO0FBNEJBO0VBQ0k7SUFDSTtFQTFCTjtFQTRCRTtJQUNJO0VBMUJOO0VBNEJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTFCTjtFQTRCRTtJQUNJO0VBMUJOO0VBNEJFO0lBQ0kseUJDOTlCSztFRG84Qlg7RUE0QkU7SUFDSTtFQTFCTjtBQUNGO0FBNkJBO0VBQ0k7QUEzQko7O0FBNkJBO0VBQ0k7QUExQko7O0FBNEJBO0VBQ0k7QUF6Qko7O0FBMkJBO0VBQ0k7QUF4Qko7O0FBMEJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXZCTjtFQXlCRTtJQUNJO0VBdkJOO0VBeUJFO0lBQ0k7RUF2Qk47RUF5QkU7SUFDSTtJQUNBO0lBQ0E7RUF2Qk47RUF5QkU7SUFDSTtFQXZCTjtFQXlCRTtJQUNJO0VBdkJOO0VBeUJFO0lBQ0k7RUF2Qk47QUFDRjtBQTJCQTtFQUNJO0lBQ0k7RUF6Qk47RUEwQk07SUFDSTtFQXhCVjtFQTJCRTtJQUNJO0VBekJOO0VBMkJFO0lBQ0k7RUF6Qk47QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbGF0Zm9ybV9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcclxuXHJcbkBpbXBvcnQgJ350aW55bWNlL3NraW5zL3VpL294aWRlL3NraW4ubWluLmNzcyc7XHJcbkBpbXBvcnQgJ350aW55bWNlL3NraW5zL3VpL294aWRlL2NvbnRlbnQubWluLmNzcyc7XHJcblxyXG5cclxuYm9keXtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnBmX2NvbnRleHR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMjRweCk7XHJcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLnBmX25hdmJhcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2VuZXJhbCBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIC8vIHRvcDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG59XHJcbi5yZXZlcnNlX2NvbG9yX25ie1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxufVxyXG4uaG92ZXJfbGlnaHR7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxufVxyXG4uaG92ZXJfZGFya3tcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuLnJlc3BfbGlua3tcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uY2xyX3doaXRle1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5jbHJfYmxhY2t7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuLmRhcmtfYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG59XHJcbi5saWdodF9iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5yZXNwX2dhcHtcclxuICAgIGdhcDogNDBweDtcclxufVxyXG4udGV4dF9jZW50ZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmdldF9zdGFydGVkX2NvbnRleHR7XHJcbiAgICB0b3A6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTUwZHZoO1xyXG59XHJcbi5zdWJ0aXRsZV9scHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5sb2dvX2Nvb3Jkc3tcclxuICAgIGJvdHRvbTogLTE1MHB4O1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbn1cclxuLnVuZGVyX25hdntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6NzBweDtcclxufVxyXG4ub3Zlcl9uYXZiYXJfbG9nb3tcclxuICAgIHRvcCA6IDVweDtcclxuICAgIGxlZnQ6IDk1cHg7XHJcbn1cclxuLnRyYW5zaXRpb25fcmVzcHtcclxuICAgIC8vIG1hcmdpbi10b3A6IDI1ZHZoO1xyXG4gICAgIG1hcmdpbi1ib3R0b206NWR2aDtcclxufVxyXG4uaG92ZXJfc2hhZG93e1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3gtc2hhZG93OiBibGFjayAwcHggMXB4IDVweDtcclxuICAgIH1cclxufVxyXG4uaG92ZXJfd2hpdGVfY29sb3J7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG4ucmVzcF9zaXplX3RvcF9idG57XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LDEyOCwxMjgsIDAuMDUpO1xyXG4gICAgLnJlc3Bfc2l6ZV90b3BfYnRuX2ljb257XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTApXHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMjgsMTI4LCAwLjUwKTtcclxuICAgICAgICAucmVzcF9zaXplX3RvcF9idG5faWNvbntcclxuICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDEpXHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4ucHJpbXlvc19sb2FkZXJ7XHJcbiAgICBhbmltYXRpb24gOiByb3RhdGVPblogMnMgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMganVnZ2xlIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMganVnZ2xlIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU9uWSB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgXHJcbiAgICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU9uWSB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgXHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdGVPbloge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7IFxyXG4gICAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPbloge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7IFxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzcF9qdXN0aWZ5X2JldHdlZW5fc3RhcnR7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJldHdlZW47XHJcbn1cclxuLmFsaWduLWl0ZW1zLWxnX2VuZC1zbV9zdGFydHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG4ucm90YXRpbmdfbG9nb19iYW5uZXJ7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiA2MHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmdldF9zdGFydGVke1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNTBkdmg7XHJcbiAgICBtYXgtaGVpZ2h0OjE1MGR2aDtcclxuICAgLnNjcmVlbl9jb29yZHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHRvcDo2NWR2aDtcclxuICAgIH1cclxuICAgIC5yZXNwX2ZsZXhfZW5ke1xyXG4gICAgICAgIC5yZXNwX3dpZHRoXzEwMF81MHtcclxuICAgICAgICAgICAgd2lkdGg6NTAlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdldF9zdGFydGVkX3BhcmFne1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHZoO1xyXG4gICAgICAgIC5sZy13LTI1e1xyXG4gICAgICAgICAgICB3aWR0aDoyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFydF9pbWFnZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIC8vIHRvcDo4MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb2RkbGUgNDBzIGluZmluaXRlLCBqdWdnbGUgNjBzIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsJHNlY29uZGFyeSAwJSwgJHNlY29uZGFyeSA5OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbn1cclxuXHJcbmZvb3RlcntcclxuICAgIGJvdHRvbTogLTI0cHg7XHJcbn1cclxuLnByaW1hcnlfYnRue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XHJcbn1cclxuXHJcbi5wcmltYXJ5X2J0bl9jYXJvdXNlbF9sZWZ0e1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICNmZmYgMCUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxyXG4gICAgKTtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4O1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcbi5wcmltYXJ5X2J0bl9jYXJvdXNlbF9yaWdodHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICB0byBsZWZ0LFxyXG4gICAgICAgICNmZmYgMCUsXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxyXG4gICAgKTtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4O1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcbi5zZWNvbmRhcnlfYnRue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcclxufVxyXG4uanVnZ2xle1xyXG4gICAgYW5pbWF0aW9uOiBqdWdnbGUgMS41cyBpbmZpbml0ZTtcclxufVxyXG4ucm90YXRlT25Ze1xyXG4gICAgYW5pbWF0aW9uIDogcm90YXRlT25ZIDEuNXMgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5ncmlkX2VmZmVjdCwgLmdyaWRfZWZmZWN0X3N0cm9uZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwZHZoO1xyXG4gICAgYm90dG9tOiAtMzVkdmg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuXHJcbn1cclxuLmdyaWRfZWZmZWN0e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMjE5LCAyMTksIDIxOSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2IoMjE5LCAyMTksIDIxOSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG59XHJcbi5ncmlkX2VmZmVjdF9zdHJvbmd7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigyMywgMjMsIDIzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYigyMywgMjMsIDIzKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XHJcbn1cclxuLmZhZGVfZWZmZWN0e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxufVxyXG4uZG90dGVkX2VmZmVjdCwgLmRvdHRlZF9lZmZlY3Rfc3Ryb25ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBkdmg7XHJcbiAgICBib3R0b206IC01ZHZoO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuLmRvdHRlZF9lZmZlY3R7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2IoMjE5LCAyMTksIDIxOSkgMXB4LCByZ2JhKDAsIDAsIDAsIDApIDFweCk7XHJcbn1cclxuLmRvdHRlZF9lZmZlY3Rfc3Ryb25ne1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDIzLCAyMywgMjMpIDFweCwgcmdiYSgwLCAwLCAwLCAwKSAxcHgpO1xyXG59XHJcblxyXG5cclxuLmNvdW50cnlfc2VsZWN0e1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgICAgIGJvcmRlcjogI2RlZTJlNiBzb2xpZCAxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcbi5ob3Zlcl9hY2NvcmRpb25fc2lnbnVwe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFiYTtcclxuICAgIFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgfVxyXG59XHJcbi5lbG1udF9oYWxme1xyXG4gICAgd2lkdGggOiA0MCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbn1cclxuLmVkaXRvcl9jb250ZXh0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMjRweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG4ucHJldmlld193aW5kb3dfZWRpdHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG1heC1oZWlnaHQ6IDEyOS41ZHZoO1xyXG4gICAgaGVpZ2h0OiAxMjkuNWR2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICB0b3A6IDQxcHg7XHJcbiAgICBsZWZ0OiAzLjUlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbi5zbWFydHBob25lX3ByZXZpZXd7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcclxuICAgIHdpZHRoOiAzNzVweDtcclxuICAgIGhlaWdodDogNjY3cHg7XHJcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbWFydHBob25lLWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDoxMDBweDtcclxuICAgIGxlZnQ6NDAlO1xyXG4gICAgdHJhbnNmb3JtIDogc2NhbGUoMS4zLDEuMyk7XHJcbiAgICB3aWR0aDogMzc1cHg7XHJcbiAgICBoZWlnaHQ6IDY2N3B4O1xyXG4gICAgYm9yZGVyOiAxNnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gIFxyXG4uc2NyZWVuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IC8qIEJvcmR1cmVzIGFycm9uZGllcyBwb3VyIGwnw6ljcmFuICovXHJcbn1cclxuXHJcbiN0aW55bWNlX2VkaXRvcl9tZW51e1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG59XHJcbi50b3gudG94LXRpbnltY2UtaW5saW5le1xyXG4gICAgei1pbmRleDowICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG59XHJcbi50b3gtY29sbGVjdGlvbl9fZ3JvdXB7XHJcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZ1bGxzY3JlZW57XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHRvcCA6IDBweDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLmZsZXgtZGlyZWN0aW9uX3Jlc3B7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4ucGZfZm9vdGVye1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5lbGVtZW50X2ZvY3Vze1xyXG4gICAgYm9yZGVyOiByZ2IoNTMsIDUzLCA1MykgZGFzaGVkIDJweDtcclxufVxyXG5cclxuLm1vdXNlaG92ZXI6aG92ZXJ7XHJcbiAgICBib3JkZXI6IGdyYXkgZG90dGVkIDJweDtcclxufVxyXG5cclxuLmljb25fZm9yX2VsZW1lbnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3AgOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7IFxyXG59XHJcblxyXG4ucmVzcF9zaG93e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucmVzcF9ub3Nob3d7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG59XHJcbi5yZXNwX3NwX3NwYWNle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ucmVzcF9wYWRkaW5nX2Zvb3RlcntcclxuICAgIHBhZGRpbmctbGVmdDogMjgwcHg7XHJcbn1cclxuLnJlc3BfZ2Fwe1xyXG4gICAgZ2FwOjEwcHg7XHJcbn1cclxuLmhvdmVyX2ljb246aG92ZXJ7XHJcbiAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLy8gYm9yZGVyOiBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMXB4O1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDJweCAxcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAtMXB4IC0xcHggO1xyXG59XHJcblxyXG4uYmFubmVyX3RpdGxle1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLnNtX3BhZGRpbmdfYmFubmVye1xyXG4gICAgcGFkZGluZzogNTBweCAwIDUwcHggMFxyXG59XHJcblxyXG5cclxuLm5vX21hcmdpbl9jb250YWluZXJ7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS1uZXdzIHNlY3Rpb24gOiB0byB1c2UgYWxzbyBpbiB0aGUgaW50cm9kdWN0aW9uXHJcbi5uZXdzX3RpdGxle1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ubmV3c190eHR7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbi5uZXdzX2ltZ3tcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLUJ1dHRvbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tQnV0dG9uLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0tLS1CdXR0b24tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ibjMxIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiKDU1LCA1MiwgMCkgMCUsICRwcmltYXJ5IDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIC8vIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vIHdpZHRoOiA2ZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcbiAgXHJcbi5ibjMxOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbiAgXHJcbiAgLmJuMzEgLmJuMzFzcGFuIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGUwZTEwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5ibjMxOmhvdmVyIC5ibjMxc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmJuMzYzNyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICB9XHJcbiAgLmJuMzgge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgICBcclxuICAuYm4zODpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlX2xvYWRfZXJyb3JfbXNne1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGxlZnQ6MTIwcHg7XHJcbiAgICB6LWluZGV4OjM7XHJcbiAgfVxyXG5cclxuICAuZmxleF9yZXNwX2ltZ190eHR7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgLmZsZXhfcmVzcF9pbWdfdHh0X3JldmVyc2Vke1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gICAgLnBhcnRfZmxleF9yZXNwX3czM3tcclxuICAgICAgICB3aWR0aDozMyU7XHJcbiAgICB9XHJcbiAgICAucGFydF9mbGV4X3Jlc3BfdzY3e1xyXG4gICAgICAgIHdpZHRoOjY3JTtcclxuICAgIH1cclxuXHJcbiAgLmJuNTkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NCwgNTQsIDU0LCAwLjYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1zY3JvbGxiYXItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLXNjcm9sbGJhci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tc2Nyb2xsYmFyLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKiB3aWR0aCAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbn1cclxuXHJcbi8qIFRyYWNrICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjkpO1xyXG59XHJcblxyXG4vKiBIYW5kbGUgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyBcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbG9hZGVyLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbG9hZGVyLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbG9hZGVyLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5sb2FkZXIge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogI0ZGRiAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuICAubG9hZGVyOjphZnRlcixcclxuICAubG9hZGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7ICBcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGM0QwMCAjRkYzRDAwO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbkJhY2sgMC41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICAubG9hZGVyOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNGRkYgI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG4gICAgICBcclxuICBAa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9IFxyXG4gIEBrZXlmcmFtZXMgcm90YXRpb25CYWNrIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvd18xMTAwXzEyMDB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc21hbGxfbG9hZGVyIHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNGRkYgI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbiAgLnNtYWxsX2xvYWRlcjo6YWZ0ZXIsXHJcbiAgLnNtYWxsX2xvYWRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnOyAgXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRjNEMDAgI0ZGM0QwMDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpb25CYWNrIDAuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbiAgLnNtYWxsX2xvYWRlcjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJvcmRlci1jb2xvcjogI0ZGRiAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbiAgICAgIFxyXG4gIEBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH0gXHJcbiAgQGtleWZyYW1lcyByb3RhdGlvbkJhY2sge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG93XzExMDBfMTIwMHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkgYW5kIChtYXgtd2lkdGg6IDEyODNweCl7XHJcbiAgICAuc2hvd19kZWZhdWx0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2hvd18xMTAwXzEyMDB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgb3IgKG1heC13aWR0aDogMTEwMHB4KXtcclxuICAgIFxyXG4gICAgLyogd2lkdGggKi9cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVHJhY2sgKi9cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBIYW5kbGUgKi9cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU1NTsgXHJcbiAgICB9XHJcblxyXG4gICAgLmQtZmxleF9jb2xfcmVzcHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCVcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzcF9nYXB7XHJcbiAgICAgICAgZ2FwOjEwdmg7XHJcbiAgICB9XHJcbiAgICAucmVzcF9hZGRfZ2Fwe1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICAgIC5yZXNwX3NpemVfdG9wX2J0bntcclxuICAgICAgICB3aWR0aDogOHZ3O1xyXG4gICAgICAgIGhlaWdodDogOHZ3O1xyXG4gICAgICAgIC5yZXNwX3NpemVfdG9wX2J0bl9pY29ue1xyXG4gICAgICAgICAgICB3aWR0aDogNnZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZ2dztcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMClcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMjgsMTI4LCAwLjUwKTtcclxuICAgICAgICAgICAgLnJlc3Bfc2l6ZV90b3BfYnRuX2ljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwxKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgLmZsZXhfcmVzcF9pbWdfdHh0e1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4X3Jlc3BfaW1nX3R4dF9yZXZlcnNlZHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0X2ZsZXhfcmVzcF93MzN7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIC5wYXJ0X2ZsZXhfcmVzcF93Njd7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIC5yZXNwX2dhcHtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuICAgIC5yZXNwX3NwX3NwYWNle1xyXG4gICAgICAgIGhlaWdodDogMTBkdmg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5yZXNwX3dpZHRoe1xyXG4gICAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgfVxyXG4gICAgLnJlc3BfbGlua3tcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucmVzcF9qdXN0aWZ5X2JldHdlZW5fc3RhcnR7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzcF9kaXNwbGF5X25vbmV7XHJcbiAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgfVxyXG4gICAgLmdldF9zdGFydGVkX2NvbnRleHR7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdldF9zdGFydGVke1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgLnNjcmVlbl9jb29yZHtcclxuICAgICAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgICAgICB0b3A6NTBkdmg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjV2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNjcmVlbl9yb3RhdGV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwxLDAsNDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzcF9mbGV4X3N0YXJ0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXNwX2ZsZXhfZW5ke1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAucmVzcF93aWR0aF8xMDBfNTB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdldF9zdGFydGVkX3BhcmFne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBkdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlc3BfbWFyZ2luX3RvcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvX2Nvb3Jkc3tcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGFydF9pbWFnZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKCkgcm90YXRlWigpO1xyXG4gICAgICAgICAgICAgICAgdG9wOjgwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZG9kZGxlIDQwcyBpbmZpbml0ZSwganVnZ2xlIDYwcyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVzcF9mc3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywkc2Vjb25kYXJ5IDAlLCAkc2Vjb25kYXJ5IDk4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICAgIH1cclxuICAgIC50cmFuc2l0aW9uX3Jlc3B7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMTBkdmg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1ZHZoO1xyXG4gICAgfVxyXG4gICAgLmZsZXgtZGlyZWN0aW9uX3Jlc3B7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuYXVkaW9fY29udGV4dHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4XHJcbiAgICB9XHJcbiAgICAuZWxtbnRfaGFsZntcclxuICAgICAgICB3aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzcF9zaG93e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIC5yZXNwX25vc2hvd3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNtX2Rpc3BsYXl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYnVyZ2VySWNvbntcclxuICAgICAgICB3aWR0aDogNXZ3O1xyXG4gICAgICAgIGhlaWdodDogNXZ3O1xyXG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNtX3BhZGRpbmdfYmFubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDBcclxuICAgIH1cclxuICAgIC5hbGlnbi1pdGVtcy1sZ19lbmQtc21fc3RhcnR7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAucGZfbmF2YmFye1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wIDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMTE3O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlc3BfZGlzcGxheV9ub25le1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC5yZXNwX2JhY2tncm91bmR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDExNztcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5yZXNwX3doaXRle1xyXG4gICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgfVxyXG4gICAgLnJlc3BfZmxleF9lbmR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLnJlc3Bfc2VsZl9lbmR7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVyZ2VySWNvbntcclxuICAgICAgICB3aWR0aDogOHZ3O1xyXG4gICAgICAgIGhlaWdodDogOHZ3O1xyXG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAob3JpZW50YXRpb246cG9ydHJhaXQpIG9yIChtYXgtd2lkdGg6IDk5NXB4KXtcclxuICAgIC5yZXNwX3doaXRle1xyXG4gICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgfVxyXG4gICAgLnN1YnRpdGxlX2xwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLnJlc3Bfc2hvd3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVzcF9wYWRkaW5nX2Zvb3RlcntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucmVzcF9kYXJrX2Jne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICAucmVzcF9saWdodF9iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNtLW9ubHktc2hvd3tcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG4ucmVzcF9kaXJlY3Rpb257XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93IDtcclxufVxyXG4uc20tb25seS1ub3Nob3d7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi56SW5kZXhtMXtcclxuICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSBvciAobWF4LXdpZHRoOiAxMTAwcHgpe1xyXG4gICAgLnNtLW9ubHktc2hvd3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OjEwMGR2aDtcclxuICAgICAgICB3aWR0aDo1MHZ3O1xyXG4gICAgfVxyXG4gICAgLnJlc3BfZGlyZWN0aW9ue1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gO1xyXG4gICAgfVxyXG4gICAgLnJldmVyc2VfY29sdW1uX3Jlc3B7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgLnJlc3BfbmF2YmFye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3AgOiAxMDBweDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG4gICAgLnJlc3Bfd2hpdGV7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICB9XHJcbiAgICAuc20tb25seS1ub3Nob3d7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5vZGlzcGxheXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6NDUwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCl7XHJcbiAgICAuZ2V0X3N0YXJ0ZWR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgLnJlc3BfZnN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzcF9kaXJlY3Rpb257XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICAgIC50cmFuc2l0aW9uX3Jlc3B7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufSIsIiRwcmltYXJ5OiAjYTk4OTI5O1xyXG4kc2Vjb25kYXJ5IDogIzAwMDExNztcclxuJGxpZ2h0Y29sb3JlZCA6ICNmMGYwZmY7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/