@charset "UTF-8";
/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Card
 * -----Badge
 * -----Shadows
 * -----Data table
 * -----Dark theme
 */
/* ==========  TYPOGRAPHY  ========== */
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* Color order: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, A100, A200,*/
/* A400, A700.*/
/* Color order: 50, 100, 200, 300, 400, 500, 600, 700, 800, 900.*/
/* colors.scss */
/* The two possible colors for overlayed text.*/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color & Themes  ========== */
/* ==========  TYPOGRAPHY  ========== */
/* ==========  Card  ========== */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BADGE */
/* SHADOWS */
/* ANIMATION */
/* DATA TABLE */
/* ==========  DARK THEME  ========== */
/* Light background sidebar*/
/* --------------------------------------------------*/
/*#f6f6f6;*/
/* vertical nav only*/
/* vertical nav only*/
/* $light_nav_sub2_nav_bg:               #eaeaea;*/
/* $light_nav_sub3_nav_bg:               #ddd;*/
/* Themes*/
/* --------------------------------------------------*/
/* $theme_dark_text_color:       rgba(255,255,255,.7);*/
/* or 3c3c3c*/
/* or #4c4c4c*/
/* #444;*/
.bg-color-dark .bg-color-light a {
  color: rgba(0, 0, 0, 0.87); }

.bg-color-body {
  background-color: #e5e5e5;
  color: rgba(0, 0, 0, 0.87); }
  .bg-color-body:hover {
    background-color: #e5e5e5;
    color: rgba(0, 0, 0, 0.87); }
  .bg-color-body a {
    color: rgba(0, 0, 0, 0.87); }
    .bg-color-body a:hover {
      color: rgba(0, 0, 0, 0.87); }

.bg-color-page {
  background-color: #f5f5f5;
  color: rgba(0, 0, 0, 0.87); }
  .bg-color-page:hover {
    background-color: #f5f5f5;
    color: rgba(0, 0, 0, 0.87); }
  .bg-color-page a {
    color: rgba(0, 0, 0, 0.87); }
    .bg-color-page a:hover {
      color: rgba(0, 0, 0, 0.87); }

.bg-color-light {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.87); }
  .bg-color-light:hover {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.87); }
  .bg-color-light a {
    color: rgba(0, 0, 0, 0.87); }
    .bg-color-light a:hover {
      color: rgba(0, 0, 0, 0.87); }

.bg-color-white {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.87); }
  .bg-color-white:hover {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.87); }
  .bg-color-white a {
    color: rgba(0, 0, 0, 0.87); }
    .bg-color-white a:hover {
      color: rgba(0, 0, 0, 0.87); }

.bg-color-gray {
  background-color: #636c72;
  color: #fff; }
  .bg-color-gray:hover {
    background-color: #636c72;
    color: #fff; }
  .bg-color-gray a {
    color: #fff; }
    .bg-color-gray a:hover {
      color: #fff; }

.bg-color-dark {
  background-color: #121316;
  color: #fff; }
  .bg-color-dark:hover {
    background-color: #121316;
    color: #fff; }
  .bg-color-dark a {
    color: #fff; }
    .bg-color-dark a:hover {
      color: #fff; }

.bg-color-primary {
  background-color: #2196F3;
  color: #fff; }
  .bg-color-primary:hover {
    background-color: #2196F3;
    color: #fff; }
  .bg-color-primary a {
    color: #fff; }
    .bg-color-primary a:hover {
      color: #fff; }

.bg-color-success {
  background-color: #66BB6A;
  color: #fff; }
  .bg-color-success:hover {
    background-color: #66BB6A;
    color: #fff; }
  .bg-color-success a {
    color: #fff; }
    .bg-color-success a:hover {
      color: #fff; }

.bg-color-info {
  background-color: #00BCD4;
  color: #fff; }
  .bg-color-info:hover {
    background-color: #00BCD4;
    color: #fff; }
  .bg-color-info a {
    color: #fff; }
    .bg-color-info a:hover {
      color: #fff; }

.bg-color-warning {
  background-color: #FFCA28;
  color: rgba(0, 0, 0, 0.87); }
  .bg-color-warning:hover {
    background-color: #FFCA28;
    color: rgba(0, 0, 0, 0.87); }
  .bg-color-warning a {
    color: rgba(0, 0, 0, 0.87); }
    .bg-color-warning a:hover {
      color: rgba(0, 0, 0, 0.87); }

.bg-color-danger {
  background-color: #EF5350;
  color: #fff; }
  .bg-color-danger:hover {
    background-color: #EF5350;
    color: #fff; }
  .bg-color-danger a {
    color: #fff; }
    .bg-color-danger a:hover {
      color: #fff; }

.mdl-data-table tbody .bg-color-dark {
  background-color: #121316;
  color: #fff; }
  .mdl-data-table tbody .bg-color-dark:hover {
    background-color: #121316;
    color: #fff; }
  .mdl-data-table tbody .bg-color-dark a {
    color: #fff; }
    .mdl-data-table tbody .bg-color-dark a:hover {
      color: #fff; }

.mdl-data-table tbody .bg-color-primary {
  background-color: #2196F3;
  color: #fff; }
  .mdl-data-table tbody .bg-color-primary:hover {
    background-color: #2196F3;
    color: #fff; }
  .mdl-data-table tbody .bg-color-primary a {
    color: #fff; }
    .mdl-data-table tbody .bg-color-primary a:hover {
      color: #fff; }

.mdl-data-table tbody .bg-color-success {
  background-color: #66BB6A;
  color: #fff; }
  .mdl-data-table tbody .bg-color-success:hover {
    background-color: #66BB6A;
    color: #fff; }
  .mdl-data-table tbody .bg-color-success a {
    color: #fff; }
    .mdl-data-table tbody .bg-color-success a:hover {
      color: #fff; }

.mdl-data-table tbody .bg-color-info {
  background-color: #00BCD4;
  color: #fff; }
  .mdl-data-table tbody .bg-color-info:hover {
    background-color: #00BCD4;
    color: #fff; }
  .mdl-data-table tbody .bg-color-info a {
    color: #fff; }
    .mdl-data-table tbody .bg-color-info a:hover {
      color: #fff; }

.mdl-data-table tbody .bg-color-danger {
  background-color: #EF5350;
  color: #fff; }
  .mdl-data-table tbody .bg-color-danger:hover {
    background-color: #EF5350;
    color: #fff; }
  .mdl-data-table tbody .bg-color-danger a {
    color: #fff; }
    .mdl-data-table tbody .bg-color-danger a:hover {
      color: #fff; }

.color-option-check {
  position: relative;
  display: block; }
  .color-option-check input[type="radio"] {
    display: none; }
  .color-option-check input[type="radio"] + span:hover {
    cursor: pointer; }
  .color-option-check input[type="radio"] + span {
    position: relative; }
    .color-option-check input[type="radio"] + span > .overlay {
      display: none;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.3);
      text-align: center;
      line-height: 30px;
      color: #fff; }
  .color-option-check input[type="radio"]:checked + span > .overlay {
    display: block; }
  .color-option-check .color-option-item {
    overflow: hidden;
    display: block;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px; }
    .color-option-check .color-option-item > span {
      display: block;
      float: left;
      width: 50%;
      height: 20px; }
    .color-option-check .color-option-item .item-header {
      height: 10px; }

.color-option-check .bg-color-page {
  background-color: #f1f1f1; }

.theme-options > div {
  padding: 0; }

.theme-option-check {
  position: relative;
  display: block;
  margin: 0;
  font-weight: normal; }
  .theme-option-check input[type="radio"] {
    display: none; }
  .theme-option-check input[type="radio"] + span:hover {
    cursor: pointer; }
  .theme-option-check input[type="radio"] + span {
    position: relative; }
    .theme-option-check input[type="radio"] + span > .overlay {
      display: none;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 100%;
      text-align: center;
      line-height: 60px;
      color: #fff; }
      .theme-option-check input[type="radio"] + span > .overlay .material-icons {
        vertical-align: bottom;
        color: #66BB6A; }
  .theme-option-check input[type="radio"]:checked + span > .overlay {
    display: block; }
  .theme-option-check .theme-option-item {
    overflow: hidden;
    display: block; }
    .theme-option-check .theme-option-item > span {
      display: block;
      text-align: center;
      height: 60px;
      line-height: 60px;
      text-transform: uppercase; }

.app-sidebar.bg-color-light .nav {
  color: rgba(0, 0, 0, 0.87); }
  .app-sidebar.bg-color-light .nav a {
    color: rgba(0, 0, 0, 0.87); }
  .app-sidebar.bg-color-light .nav .nav-header {
    color: #636c72; }
  .app-sidebar.bg-color-light .nav li > a:hover, .app-sidebar.bg-color-light .nav li > a:focus {
    background-color: transparent;
    color: #2196F3; }
  .app-sidebar.bg-color-light .nav li.active > a,
  .app-sidebar.bg-color-light .nav li.active > a:hover,
  .app-sidebar.bg-color-light .nav li.active > a:focus {
    background-color: transparent;
    color: #2196F3; }
  .app-sidebar.bg-color-light .nav li.open > a,
  .app-sidebar.bg-color-light .nav li.open > a:hover,
  .app-sidebar.bg-color-light .nav li.open > a:focus {
    background-color: rgba(0, 0, 0, 0.05);
    color: #2196F3; }
  .app-sidebar.bg-color-light .nav li.open > .icon-has-ul {
    color: #2196F3; }
  .app-sidebar.bg-color-light .nav li > a:focus {
    background-color: transparent; }
  .app-sidebar.bg-color-light .nav ul {
    background-color: rgba(0, 0, 0, 0.05); }
    .app-sidebar.bg-color-light .nav ul li.active > a,
    .app-sidebar.bg-color-light .nav ul li.active > a:hover,
    .app-sidebar.bg-color-light .nav ul li.active > a:focus, .app-sidebar.bg-color-light .nav ul li.open > a,
    .app-sidebar.bg-color-light .nav ul li.open > a:hover,
    .app-sidebar.bg-color-light .nav ul li.open > a:focus {
      background-color: rgba(0, 0, 0, 0.05);
      color: #2196F3; }
  .app-sidebar.bg-color-light .nav ul ul {
    background-color: rgba(0, 0, 0, 0.05); }
    .app-sidebar.bg-color-light .nav ul ul > li.active > a,
    .app-sidebar.bg-color-light .nav ul ul > li.active > a:hover,
    .app-sidebar.bg-color-light .nav ul ul > li.active > a:focus, .app-sidebar.bg-color-light .nav ul ul > li.open > a,
    .app-sidebar.bg-color-light .nav ul ul > li.open > a:hover,
    .app-sidebar.bg-color-light .nav ul ul > li.open > a:focus {
      background-color: rgba(0, 0, 0, 0.05);
      color: #2196F3; }
  .app-sidebar.bg-color-light .nav ul ul ul {
    background-color: rgba(0, 0, 0, 0.05); }

.app-sidebar.bg-color-light .sidebar-footer {
  background-color: #fafafa; }

.app-sidebar .sidebar-header.bg-color-light a.collapsednav-toggler, .app-sidebar .sidebar-header.bg-color-warning a.collapsednav-toggler {
  color: rgba(0, 0, 0, 0.5); }

html,
body,
.app-header {
  background-color: #e5e5e5; }

.app-page-container .app-content-wrapper {
  background-color: #f5f5f5; }

@media only screen and (max-width: 991px) {
  .app-page-container {
    background-color: #f5f5f5; } }

.theme-gray,
.theme-dark {
  color: #d5d6d7; }
  .theme-gray a:hover, .theme-gray a:focus,
  .theme-dark a:hover,
  .theme-dark a:focus {
    color: #2196F3; }
  .theme-gray .app-sidebar .sidebar-header,
  .theme-dark .app-sidebar .sidebar-header {
    color: #fff; }
    .theme-gray .app-sidebar .sidebar-header a,
    .theme-dark .app-sidebar .sidebar-header a {
      color: #fff; }
    .theme-gray .app-sidebar .sidebar-header a.collapsednav-toggler,
    .theme-dark .app-sidebar .sidebar-header a.collapsednav-toggler {
      color: #fff;
      opacity: .5; }
  .theme-gray .app-overlay,
  .theme-dark .app-overlay {
    background: rgba(0, 0, 0, 0.7);
    color: #d5d6d7; }
    .theme-gray .app-overlay input,
    .theme-dark .app-overlay input {
      color: #d5d6d7; }
    .theme-gray .app-overlay a.overlay-close,
    .theme-dark .app-overlay a.overlay-close {
      color: #636c72; }
  .theme-gray .quickview-wrapper,
  .theme-dark .quickview-wrapper {
    color: rgba(0, 0, 0, 0.87); }
  .theme-gray .app-footer .brand,
  .theme-dark .app-footer .brand {
    color: #d5d6d7;
    text-transform: lowercase !important; }

.theme-gray .app-sidebar {
  background-color: #141414; }
  .theme-gray .app-sidebar .sidebar-header {
    background-color: #141414; }
  .theme-gray .app-sidebar .sidebar-footer {
    background-color: #141414; }
  .theme-gray .app-sidebar .nav {
    color: #a1a1a1; }
    .theme-gray .app-sidebar .nav a {
      color: #a1a1a1; }

.theme-gray .app-page-container .app-content-wrapper {
  background-color: #1a1a1a; }

@media only screen and (max-width: 991px) {
  .theme-gray .app-page-container {
    background-color: #1a1a1a; } }

.theme-gray .app-header-inner.bg-color-light, .theme-gray .app-header-inner.bg-color-dark, .theme-gray .app-header-inner.bg-color-primary, .theme-gray .app-header-inner.bg-color-success, .theme-gray .app-header-inner.bg-color-info, .theme-gray .app-header-inner.bg-color-warning, .theme-gray .app-header-inner.bg-color-danger {
  background-color: #191919;
  color: #d5d6d7; }
  .theme-gray .app-header-inner.bg-color-light a, .theme-gray .app-header-inner.bg-color-dark a, .theme-gray .app-header-inner.bg-color-primary a, .theme-gray .app-header-inner.bg-color-success a, .theme-gray .app-header-inner.bg-color-info a, .theme-gray .app-header-inner.bg-color-warning a, .theme-gray .app-header-inner.bg-color-danger a {
    color: #d5d6d7; }

.theme-dark .app-sidebar {
  background-color: #121316; }
  .theme-dark .app-sidebar .sidebar-header {
    background-color: #121316; }
  .theme-dark .app-sidebar .sidebar-footer {
    background-color: #121316; }
  .theme-dark .app-sidebar .nav {
    color: #a1a1a1; }
    .theme-dark .app-sidebar .nav a {
      color: #a1a1a1; }

.theme-dark .app-page-container .app-content-wrapper {
  background-color: #18191d; }

@media only screen and (max-width: 991px) {
  .theme-dark .app-page-container {
    background-color: #18191d; } }

.theme-dark .app-header-inner.bg-color-light, .theme-dark .app-header-inner.bg-color-dark, .theme-dark .app-header-inner.bg-color-primary, .theme-dark .app-header-inner.bg-color-success, .theme-dark .app-header-inner.bg-color-info, .theme-dark .app-header-inner.bg-color-warning, .theme-dark .app-header-inner.bg-color-danger {
  background-color: #17181c;
  color: #d5d6d7; }
  .theme-dark .app-header-inner.bg-color-light a, .theme-dark .app-header-inner.bg-color-dark a, .theme-dark .app-header-inner.bg-color-primary a, .theme-dark .app-header-inner.bg-color-success a, .theme-dark .app-header-inner.bg-color-info a, .theme-dark .app-header-inner.bg-color-warning a, .theme-dark .app-header-inner.bg-color-danger a {
    color: #d5d6d7; }

/*!
 * Ladda including the default theme.
 */
/*!
 * Ladda
 * http://lab.hakim.se/ladda
 * MIT licensed
 *
 * Copyright (C) 2016 Hakim El Hattab, http://hakim.se
 */
/*************************************
 * CONFIG
 */
/*************************************
 * MIXINS
 */
/*************************************
 * BUTTON BASE
 */
.ladda-button {
  position: relative; }

/* Spinner animation */
.ladda-button .ladda-spinner {
  position: absolute;
  z-index: 2;
  display: inline-block;
  width: 32px;
  height: 32px;
  top: 50%;
  margin-top: 0;
  opacity: 0;
  pointer-events: none; }

.ladda-button .ladda-asa-icon {
  position: absolute;
  z-index: 2;
  display: inline-block;
  /* width: $spinnerSize;*/
  /* height: $spinnerSize;*/
  color: #d5d6d7 !important;
  font-size: 24px !important;
  /* top: calc(50% - 12px);*/
  /* transition: transform .3s, -webkit-transform .3s;*/
  -webkit-transform: translateY(calc(50% - 12px));
  transform: translateY(calc(50% - 12px));
  margin-left: -12px !important;
  /* margin-top: 0;*/
  opacity: 0;
  pointer-events: none; }

/* Button label */
.ladda-button .ladda-label {
  position: relative;
  z-index: 3;
  display: block;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1;
  -webkit-transition: 0.1s linear opacity !important;
  /* important to override bootstrap*/
  transition: 0.1s linear opacity !important; }

/* Progress bar */
.ladda-button .ladda-progress {
  position: absolute;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  display: badingck;
  /* background: rgba( 250, 0, 0, 0.2 );*/
  /* background: #9acffa !important;*/
  background: #0b6dbd !important;
  /* box-shadow: 0 0 1rem #00a7e6!important;*/
  /**/
  /* visibility: hidden;*/
  opacity: 0;
  -webkit-transition: 0.35s linear all !important;
  /* important to override bootstrap*/
  transition: 0.35s linear all !important; }

.ladda-button[data-loading] .ladda-progress {
  opacity: 1; }

.ladda-button[data-loading-Finishing] .ladda-progress {
  opacity: 0; }

/* visibility: visible;*/
.laddaOverDropAcceptClass {
  border-width: 3px !important;
  border-color: #9acffa !important;
  -webkit-transition: 0s cubic-bezier(0.215, 0.61, 0.355, 1) all !important;
  /* important to override bootstrap*/
  transition: 0s cubic-bezier(0.215, 0.61, 0.355, 1) all !important; }

.laddaOverDropRejectClass {
  border-width: 3px !important;
  border-color: red !important;
  -webkit-transition: 0s cubic-bezier(0.215, 0.61, 0.355, 1) all !important;
  /* important to override bootstrap*/
  transition: 0s cubic-bezier(0.215, 0.61, 0.355, 1) all !important; }

/*************************************
 * EASING
 */
.ladda-button,
.ladda-button .ladda-spinner,
.ladda-button {
  /* @include transition( .3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all );*/ }

.ladda-label {
  -webkit-transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) all !important;
  /* important to override bootstrap*/
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) all !important; }

.ladda-asa-icon {
  -webkit-transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) all !important;
  /* important to override bootstrap*/
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) all !important; }

.ladda-button[data-style=zoom-in],
.ladda-button[data-style=zoom-in] .ladda-spinner,
.ladda-button[data-style=zoom-in] .ladda-label,
.ladda-button[data-style=zoom-out],
.ladda-button[data-style=zoom-out] .ladda-spinner,
.ladda-button[data-style=zoom-out] .ladda-label {
  -webkit-transition: 3.3s ease all !important;
  /* important to override bootstrap*/
  transition: 3.3s ease all !important; }

/*************************************
 * ASA-VALIDATE
 */
.ladda-button[data-style=ASA-VALIDATE] {
  overflow: hidden; }
  .ladda-button[data-style=ASA-VALIDATE] .ladda-label {
    position: relative; }
  .ladda-button[data-style=ASA-VALIDATE] .ladda-asa-icon::after {
    /* opacity: 1;*/
    content: 'cloud_upload';
    position: absolute;
    color: #9acffa !important;
    text-shadow: 0 0 1rem #00a7e6;
    opacity: 0;
    -webkit-transition: 0s cubic-bezier(1, 0.005, 0.73, 1) opacity !important;
    /* important to override bootstrap*/
    transition: 0s cubic-bezier(1, 0.005, 0.73, 1) opacity !important; }
  .ladda-button[data-style=ASA-VALIDATE] .ladda-asa-icon {
    opacity: 0;
    /* left: 50%;*/
    /* margin-left: 0;*/
    /* margin-top: 1em;*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    -webkit-transform: translate(-50%, calc(50% - (12px*2)));
    transform: translate(-50%, calc(50% - (12px*2))); }
  .ladda-button[data-style=ASA-VALIDATE][data-WAITING] .ladda-label {
    opacity: 0;
    /* @include transition( .5s cubic-bezier(.76,-0.21,.56,.75) opacity );*/
    /* top: -1em;*/
    display: block;
    /* transition: transform .3s, -webkit-transform .3s;*/
    -webkit-transform: translate(0%, -100%);
    transform: translate(0%, -100%);
    -webkit-transition: all 0.4s ease-in-out !important;
    /* important to override bootstrap*/
    transition: all 0.4s ease-in-out !important; }
  .ladda-button[data-style=ASA-VALIDATE][data-WAITING] .ladda-asa-icon::after {
    /* opacity: 1;*/
    /* 				content: 'cloud_upload';*/
    /* 				position: absolute;*/
    /* 				color:#9acffa!important;*/
    /* 		text-shadow: 0 0 1rem #00a7e6;*/
    /**/
    /**/
    /* opacity:1;*/
    /* @include transition( 2s cubic-bezier(1.000, 0.005, 0.730, 1.000) opacity );*/
    /* margin-top: 0;*/
    /* transition: transform .3s, -webkit-transform .3s;*/ }
  .ladda-button[data-style=ASA-VALIDATE][data-WAITING] .ladda-asa-icon {
    opacity: 1;
    /* margin-top: 0;*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    /* -webkit-transform: translate(-50%, (calc(-100% - (6px*2))));*/
    /* transform: translate(-50%, (calc(-100% - (6px*2))));*/
    -webkit-transition: all 0.4s ease-in-out !important;
    /* important to override bootstrap*/
    transition: all 0.4s ease-in-out !important;
    -webkit-transform: translate(-50%, calc(-100% - (15px*2)));
    transform: translate(-50%, calc(-100% - (15px*2))); }
  .ladda-button[data-style=ASA-VALIDATE][data-SUCCESS] .ladda-label {
    opacity: 0;
    /* top: -1em;*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    -webkit-transition: all 0.4s ease-in-out !important;
    /* important to override bootstrap*/
    transition: all 0.4s ease-in-out !important;
    -webkit-transform: translate(0%, -100%);
    transform: translate(0%, -100%); }
  .ladda-button[data-style=ASA-VALIDATE][data-SUCCESS] .ladda-asa-icon::after {
    /* opacity: 1;*/
    content: 'done';
    position: absolute;
    color: #9acffa !important;
    text-shadow: 0 0 1rem #00a7e6;
    -webkit-transition: 0.1s !important linear opacity !important;
    /* important to override bootstrap*/
    transition: 0.1s !important linear opacity !important;
    /* @include transition( .1s cubic-bezier(1.000, 0.005, 0.730, 1.000) opacity );*/
    opacity: 1;
    /* opacity:0;*/
    /* @include transition( 1.5s cubic-bezier(1.000, 0.005, 0.730, 1.000) opacity );*/
    /* margin-top: 0;*/
    /* transition: transform .3s, -webkit-transform .3s;*/ }
  .ladda-button[data-style=ASA-VALIDATE][data-SUCCESS] .ladda-asa-icon {
    opacity: 1;
    -webkit-transition: 0.1s !important cubic-bezier(1, 0.005, 0.73, 1) opacity !important;
    /* important to override bootstrap*/
    transition: 0.1s !important cubic-bezier(1, 0.005, 0.73, 1) opacity !important;
    /* margin-top: 0;
					/* -webkit-transform: translate(-50%, (calc(-100% - (7px*2))));*/
    /* transform: translate(-50%, (calc(-100% - (7px*2))));*/
    -webkit-transition: all 0.4s ease-in-out !important;
    /* important to override bootstrap*/
    transition: all 0.4s ease-in-out !important;
    -webkit-transform: translate(-50%, calc(-100% - (15px*2)));
    transform: translate(-50%, calc(-100% - (15px*2))); }
  .ladda-button[data-style=ASA-VALIDATE][data-RESET] .ladda-label {
    opacity: 1;
    -webkit-transition: 0.4s cubic-bezier(0.76, -0.21, 0.56, 0.75) opacity !important;
    /* important to override bootstrap*/
    transition: 0.4s cubic-bezier(0.76, -0.21, 0.56, 0.75) opacity !important;
    /* top: -1em;*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%); }
  .ladda-button[data-style=ASA-VALIDATE][data-RESET] .ladda-asa-icon::after {
    content: 'done';
    position: absolute;
    color: #9acffa !important;
    text-shadow: 0 0 1rem #00a7e6;
    opacity: 0;
    -webkit-transition: 0.35s cubic-bezier(0.28, 0.3, 0.54, 0.98) opacity !important;
    /* important to override bootstrap*/
    transition: 0.35s cubic-bezier(0.28, 0.3, 0.54, 0.98) opacity !important;
    /* margin-top: 0;*/
    /* transition: transform .3s, -webkit-transform .3s;*/ }
  .ladda-button[data-style=ASA-VALIDATE][data-RESET] .ladda-asa-icon {
    /* -webkit-transform: translate(-50%, (calc(-100% - (7px*2))));*/
    /* transform: translate(-50%, (calc(-100% - (7px*2))));*/
    /* -webkit-transform: translate(-50%, (calc(-100% - (15px*2))));*/
    /* 					transform: translate(-50%, (calc(-100% - (15px*2))));*/
    -webkit-transform: translate(-50%, calc(50% - (12px*2)));
    transform: translate(-50%, calc(50% - (12px*2))); }
  .ladda-button[data-style=ASA-VALIDATE][data-FAILED] {
    /* .ladda-label {*/
    /**/
    /* 	opacity: 1;*/
    /* 	*/
    /* top: -1em;*/
    /**/
    /* 	*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    /**/
    /* 	-webkit-transform: translateY(0%);*/
    /* 	transform: translateY(0%);*/
    /* }*/ }
    .ladda-button[data-style=ASA-VALIDATE][data-FAILED] .ladda-progress {
      opacity: 0; }
    .ladda-button[data-style=ASA-VALIDATE][data-FAILED] .ladda-label {
      opacity: 0;
      /* top: -1em;*/
      /* transition: transform .3s, -webkit-transform .3s;*/
      -webkit-transform: translate(-50%, 100%);
      transform: translate(-50%, 100%); }
    .ladda-button[data-style=ASA-VALIDATE][data-FAILED] .ladda-label_S4 {
      opacity: 1;
      /* top: -1em;*/
      /* transition: transform .3s, -webkit-transform .3s;*/
      -webkit-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%); }
    .ladda-button[data-style=ASA-VALIDATE][data-FAILED] .ladda-asa-icon::after {
      /* opacity: 1;*/
      content: 'check';
      color: #9acffa !important;
      text-shadow: 0 0 1rem #00a7e6;
      opacity: 0;
      position: absolute;
      -webkit-transition: 1.5s cubic-bezier(1, 0.005, 0.73, 1) opacity !important;
      /* important to override bootstrap*/
      transition: 1.5s cubic-bezier(1, 0.005, 0.73, 1) opacity !important;
      /* margin-top: 0;*/
      /* transition: transform .3s, -webkit-transform .3s;*/ }
    .ladda-button[data-style=ASA-VALIDATE][data-FAILED] .ladda-asa-icon {
      -webkit-transform: translate(-50%, calc(-100% - (7px*2)));
      transform: translate(-50%, calc(-100% - (7px*2))); }

/*************************************
 * ASA-UP
 */
.ladda-button[data-style=ASA-UP] {
  overflow: hidden; }
  .ladda-button[data-style=ASA-UP] .ladda-label {
    position: relative;
    margin-top: -2px; }
  .ladda-button[data-style=ASA-UP] .ladda-label_S3 {
    opacity: 0;
    /* top: -1em;*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }
  .ladda-button[data-style=ASA-UP] .ladda-label_S4 {
    opacity: 0;
    /* top: -1em;*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); }
  .ladda-button[data-style=ASA-UP] .ladda-asa-icon {
    /* left: 50%;*/
    /* margin-left: 0;*/
    /* margin-top: 1em;*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    -webkit-transform: translate(-50%, calc(50% - (12px*2)));
    transform: translate(-50%, calc(50% - (12px*2))); }
  .ladda-button[data-style=ASA-UP][data-loading] .ladda-label {
    opacity: 0;
    /* top: -1em;*/
    display: block;
    /* transition: transform .3s, -webkit-transform .3s;*/
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }
  .ladda-button[data-style=ASA-UP][data-loading] .ladda-label_S3 {
    opacity: 0;
    /* top: -1em;*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }
  .ladda-button[data-style=ASA-UP][data-loading] .ladda-label_S4 {
    opacity: 0;
    /* top: -1em;*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }
  .ladda-button[data-style=ASA-UP][data-loading] .ladda-asa-icon::after {
    content: 'file_upload';
    position: absolute; }
  .ladda-button[data-style=ASA-UP][data-loading] .ladda-asa-icon {
    opacity: 1;
    /* margin-top: 0;*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    /* -webkit-transform: translate(-50%, (calc(-100% - (6px*2))));*/
    /* transform: translate(-50%, (calc(-100% - (6px*2))));*/
    -webkit-transform: translate(-50%, calc(-100% - (15px*2)));
    transform: translate(-50%, calc(-100% - (15px*2))); }
  .ladda-button[data-style=ASA-UP][data-loading-Finishing] .ladda-label {
    opacity: 0;
    /* top: -1em;*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%); }
  .ladda-button[data-style=ASA-UP][data-loading-Finishing] .ladda-asa-icon::after {
    /* opacity: 1;*/
    content: 'cloud_done';
    position: absolute;
    color: #9acffa !important;
    text-shadow: 0 0 1rem #00a7e6;
    opacity: 0;
    -webkit-transition: 1.5s cubic-bezier(1, 0.005, 0.73, 1) opacity !important;
    /* important to override bootstrap*/
    transition: 1.5s cubic-bezier(1, 0.005, 0.73, 1) opacity !important;
    /* margin-top: 0;*/
    /* transition: transform .3s, -webkit-transform .3s;*/ }
  .ladda-button[data-style=ASA-UP][data-loading-Finishing] .ladda-asa-icon {
    /* -webkit-transform: translate(-50%, (calc(-100% - (7px*2))));*/
    /* transform: translate(-50%, (calc(-100% - (7px*2))));*/
    -webkit-transform: translate(-50%, calc(-100% - (16px*2)));
    transform: translate(-50%, calc(-100% - (16px*2))); }
  .ladda-button[data-style=ASA-UP][data-preparing-Encoding] {
    /* .ladda-label {*/
    /**/
    /* 	opacity: 1;*/
    /* 	*/
    /* top: -1em;*/
    /**/
    /* 	*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    /**/
    /* 	-webkit-transform: translateY(0%);*/
    /* 	transform: translateY(0%);*/
    /* }*/ }
    .ladda-button[data-style=ASA-UP][data-preparing-Encoding] .ladda-progress {
      opacity: 0; }
    .ladda-button[data-style=ASA-UP][data-preparing-Encoding] .ladda-label {
      opacity: 0;
      /* top: -1em;*/
      /* transition: transform .3s, -webkit-transform .3s;*/
      -webkit-transform: translate(-50%, 100%);
      transform: translate(-50%, 100%); }
    .ladda-button[data-style=ASA-UP][data-preparing-Encoding] .ladda-label_S3 {
      opacity: 1;
      /* top: -1em;*/
      /* transition: transform .3s, -webkit-transform .3s;*/
      -webkit-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%); }
    .ladda-button[data-style=ASA-UP][data-preparing-Encoding] .ladda-asa-icon::after {
      /* opacity: 1;*/
      content: 'check';
      color: #9acffa !important;
      text-shadow: 0 0 1rem #00a7e6;
      opacity: 0;
      position: absolute;
      -webkit-transition: 1.5s cubic-bezier(1, 0.005, 0.73, 1) opacity !important;
      /* important to override bootstrap*/
      transition: 1.5s cubic-bezier(1, 0.005, 0.73, 1) opacity !important;
      /* margin-top: 0;*/
      /* transition: transform .3s, -webkit-transform .3s;*/ }
    .ladda-button[data-style=ASA-UP][data-preparing-Encoding] .ladda-asa-icon {
      -webkit-transform: translate(-50%, calc(-100% - (7px*2)));
      transform: translate(-50%, calc(-100% - (7px*2))); }
  .ladda-button[data-style=ASA-UP][data-loading-Error] {
    /* .ladda-label {*/
    /**/
    /* 	opacity: 1;*/
    /* 	*/
    /* top: -1em;*/
    /**/
    /* 	*/
    /* transition: transform .3s, -webkit-transform .3s;*/
    /**/
    /* 	-webkit-transform: translateY(0%);*/
    /* 	transform: translateY(0%);*/
    /* }*/ }
    .ladda-button[data-style=ASA-UP][data-loading-Error] .ladda-progress {
      opacity: 0; }
    .ladda-button[data-style=ASA-UP][data-loading-Error] .ladda-label {
      opacity: 0;
      /* top: -1em;*/
      /* transition: transform .3s, -webkit-transform .3s;*/
      -webkit-transform: translate(-50%, 100%);
      transform: translate(-50%, 100%); }
    .ladda-button[data-style=ASA-UP][data-loading-Error] .ladda-label_S4 {
      opacity: 1;
      /* top: -1em;*/
      /* transition: transform .3s, -webkit-transform .3s;*/
      -webkit-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%); }
    .ladda-button[data-style=ASA-UP][data-loading-Error] .ladda-asa-icon::after {
      /* opacity: 1;*/
      content: 'check';
      color: #9acffa !important;
      text-shadow: 0 0 1rem #00a7e6;
      opacity: 0;
      position: absolute;
      -webkit-transition: 1.5s cubic-bezier(1, 0.005, 0.73, 1) opacity !important;
      /* important to override bootstrap*/
      transition: 1.5s cubic-bezier(1, 0.005, 0.73, 1) opacity !important;
      /* margin-top: 0;*/
      /* transition: transform .3s, -webkit-transform .3s;*/ }
    .ladda-button[data-style=ASA-UP][data-loading-Error] .ladda-asa-icon {
      -webkit-transform: translate(-50%, calc(-100% - (7px*2)));
      transform: translate(-50%, calc(-100% - (7px*2))); }

/*************************************
 * EXPAND LEFT
 */
.ladda-button[data-style=expand-right] .ladda-spinner {
  right: -6px; }

.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-right][data-size="xs"] .ladda-spinner {
  right: -12px; }

.ladda-button[data-style=expand-right][data-loading] {
  padding-right: 56px; }
  .ladda-button[data-style=expand-right][data-loading] .ladda-spinner {
    opacity: 1; }
  .ladda-button[data-style=expand-right][data-loading][data-size="s"], .ladda-button[data-style=expand-right][data-loading][data-size="xs"] {
    padding-right: 40px; }

/*************************************
 * EXPAND RIGHT
 */
.ladda-button[data-style=expand-left] .ladda-spinner {
  left: 26px; }

.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-left][data-size="xs"] .ladda-spinner {
  left: 4px; }

.ladda-button[data-style=expand-left][data-loading] {
  padding-left: 56px; }
  .ladda-button[data-style=expand-left][data-loading] .ladda-spinner {
    opacity: 1; }
  .ladda-button[data-style=expand-left][data-loading][data-size="s"], .ladda-button[data-style=expand-left][data-loading][data-size="xs"] {
    padding-left: 40px; }

/*************************************
 * EXPAND UP
 */
.ladda-button[data-style=expand-up] {
  overflow: hidden; }
  .ladda-button[data-style=expand-up] .ladda-spinner {
    top: -32px;
    left: 50%;
    margin-left: 0; }
  .ladda-button[data-style=expand-up][data-loading] {
    padding-top: 54px; }
    .ladda-button[data-style=expand-up][data-loading] .ladda-spinner {
      opacity: 1;
      top: 26px;
      margin-top: 0; }
    .ladda-button[data-style=expand-up][data-loading][data-size="s"], .ladda-button[data-style=expand-up][data-loading][data-size="xs"] {
      padding-top: 32px; }
      .ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-up][data-loading][data-size="xs"] .ladda-spinner {
        top: 4px; }

/*************************************
 * EXPAND DOWN
 */
.ladda-button[data-style=expand-down] {
  overflow: hidden; }
  .ladda-button[data-style=expand-down] .ladda-spinner {
    top: 62px;
    left: 50%;
    margin-left: 0; }
  .ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner,
  .ladda-button[data-style=expand-down][data-size="xs"] .ladda-spinner {
    top: 40px; }
  .ladda-button[data-style=expand-down][data-loading] {
    padding-bottom: 54px; }
    .ladda-button[data-style=expand-down][data-loading] .ladda-spinner {
      opacity: 1; }
    .ladda-button[data-style=expand-down][data-loading][data-size="s"], .ladda-button[data-style=expand-down][data-loading][data-size="xs"] {
      padding-bottom: 32px; }

/*************************************
 * SLIDE LEFT
 */
.ladda-button[data-style=slide-left] {
  overflow: hidden; }
  .ladda-button[data-style=slide-left] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-left] .ladda-spinner {
    left: 100%;
    margin-left: 0; }
  .ladda-button[data-style=slide-left][data-loading] .ladda-label {
    opacity: 0;
    left: -100%; }
  .ladda-button[data-style=slide-left][data-loading] .ladda-spinner {
    opacity: 1;
    left: 50%; }

/*************************************
 * SLIDE RIGHT
 */
.ladda-button[data-style=slide-right] {
  overflow: hidden; }
  .ladda-button[data-style=slide-right] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-right] .ladda-spinner {
    right: 100%;
    margin-left: 0;
    left: 16px; }
  .ladda-button[data-style=slide-right][data-loading] .ladda-label {
    opacity: 0;
    left: 100%; }
  .ladda-button[data-style=slide-right][data-loading] .ladda-spinner {
    opacity: 1;
    left: 50%; }

/*************************************
 * SLIDE UP
 */
.ladda-button[data-style=slide-up] {
  overflow: hidden; }
  .ladda-button[data-style=slide-up] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-up] .ladda-spinner {
    left: 50%;
    margin-left: 0;
    margin-top: 1em; }
  .ladda-button[data-style=slide-up][data-loading] .ladda-label {
    opacity: 0;
    /* top: -1em;*/
    display: block;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  .ladda-button[data-style=slide-up][data-loading] .ladda-spinner {
    opacity: 1;
    margin-top: 0; }

/*************************************
 * SLIDE DOWN
 */
.ladda-button[data-style=slide-down] {
  overflow: hidden; }
  .ladda-button[data-style=slide-down] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-down] .ladda-spinner {
    left: 50%;
    margin-left: 0;
    margin-top: -2em; }
  .ladda-button[data-style=slide-down][data-loading] .ladda-label {
    opacity: 0;
    top: 1em; }
  .ladda-button[data-style=slide-down][data-loading] .ladda-spinner {
    opacity: 1;
    margin-top: 0; }

/*************************************
 * ZOOM-OUT
 */
.ladda-button[data-style=zoom-out] {
  overflow: hidden; }

.ladda-button[data-style=zoom-out] .ladda-spinner {
  left: 50%;
  margin-left: 32px;
  -webkit-transform: scale(2.5);
  transform: scale(2.5); }

.ladda-button[data-style=zoom-out] .ladda-label {
  position: relative;
  display: inline-block; }

.ladda-button[data-style=zoom-out][data-loading] .ladda-label {
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5); }

.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner {
  opacity: 1;
  margin-left: 0;
  -webkit-transform: none;
  transform: none; }

/*************************************
 * ZOOM-IN
 */
.ladda-button[data-style=zoom-in] {
  overflow: hidden; }

.ladda-button[data-style=zoom-in] .ladda-spinner {
  left: 50%;
  margin-left: -16px;
  -webkit-transform: scale(0.2);
  transform: scale(0.2); }

.ladda-button[data-style=zoom-in] .ladda-label {
  position: relative;
  display: inline-block; }

.ladda-button[data-style=zoom-in][data-loading] .ladda-label {
  opacity: 0;
  -webkit-transform: scale(2.2);
  transform: scale(2.2); }

.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner {
  opacity: 1;
  margin-left: 0;
  -webkit-transform: none;
  transform: none; }

/*************************************
 * CONTRACT
 */
.ladda-button[data-style=contract] {
  overflow: hidden;
  width: 100px; }

.ladda-button[data-style=contract] .ladda-spinner {
  left: 50%;
  margin-left: 0; }

.ladda-button[data-style=contract][data-loading] {
  border-radius: 50%;
  width: 52px; }

.ladda-button[data-style=contract][data-loading] .ladda-label {
  opacity: 0; }

.ladda-button[data-style=contract][data-loading] .ladda-spinner {
  opacity: 1; }

/*************************************
 * OVERLAY
 */
.ladda-button[data-style=contract-overlay] {
  overflow: hidden;
  width: 100px;
  -webkit-box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0); }

.ladda-button[data-style=contract-overlay] .ladda-spinner {
  left: 50%;
  margin-left: 0; }

.ladda-button[data-style=contract-overlay][data-loading] {
  border-radius: 50%;
  width: 52px;
  /*outline: 10000px solid rgba( 0, 0, 0, 0.5 );*/
  -webkit-box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8); }

.ladda-button[data-style=contract-overlay][data-loading] .ladda-label {
  opacity: 0; }

.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner {
  opacity: 1; }

/*************************************
 * CONFIG
 */
.centered {
  left: 50% !important;
  top: 50% !important;
  margin-right: -50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  position: absolute !important; }

.centeredWidth {
  left: 50% !important;
  margin-right: -50% !important;
  -webkit-transform: translate(-50%, 0%) !important;
  transform: translate(-50%, 0%) !important; }

/*************************************
 * BUTTON THEME
 */
.ladda-button {
  /* background: lighten($theme_dark_page_bg, 10%) !important;*/
  background: rgba(255, 255, 255, 0.05);
  border: 0;
  /* padding: 14px 18px;*/
  padding: 1px 20px;
  font-size: 15px;
  cursor: pointer;
  margin-left: 0px !important;
  color: #d5d6d7;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  border: 1px solid rgba(250, 250, 250, 0.1);
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .ladda-button:hover {
    /* border-color: rgba( 0, 0, 0, 0.07 );*/
    border: 1px solid rgba(250, 250, 250, 0.4);
    background-color: red; }
  .ladda-button[data-color=green] {
    background: #2aca76; }
    .ladda-button[data-color=green]:hover {
      background-color: #38d683; }
  .ladda-button[data-color=blue] {
    background: #53b5e6; }
    .ladda-button[data-color=blue]:hover {
      background-color: #69bfe9; }
  .ladda-button[data-color=red] {
    background: #ea8557; }
    .ladda-button[data-color=red]:hover {
      background-color: #ed956e; }
  .ladda-button[data-color=purple] {
    background: #9973C2; }
    .ladda-button[data-color=purple]:hover {
      background-color: #a685ca; }
  .ladda-button[data-color=mint] {
    background: #16a085; }
    .ladda-button[data-color=mint]:hover {
      background-color: #19b698; }
  .ladda-button[data-loading], .ladda-button[disabled] {
    border-color: rgba(0, 0, 0, 0.07); }
    .ladda-button[data-loading], .ladda-button[data-loading]:hover, .ladda-button[disabled], .ladda-button[disabled]:hover {
      cursor: default;
      background: rgba(255, 255, 255, 0.05); }
  .ladda-button[data-size=xs] {
    padding: 4px 8px; }
    .ladda-button[data-size=xs] .ladda-label {
      font-size: 0.7em; }
  .ladda-button[data-size=s] {
    padding: 6px 10px; }
    .ladda-button[data-size=s] .ladda-label {
      font-size: 0.9em; }
  .ladda-button[data-size=l] .ladda-label {
    font-size: 1.2em; }
  .ladda-button[data-size=xl] .ladda-label {
    font-size: 1.5em; }

/* scaffolding*/
/*/
//////////////////////GENERAL//////////////////////////////*/
/* */
/* body, html, button, input, optgroup, select, textarea {*/
/**/
/* */
/*   font-family: "Raleway"!important;*/
/**/
/* */
/* }*/
/**/
body {
  overflow: hidden;
  max-width: 100%;
  max-height: 100%; }
  body > div {
    overflow: auto;
    display: block;
    max-height: 100%; }

body,
h1,
h2,
h3,
h4,
h5,
h6,
html,
input,
optgroup,
select,
textarea {
  font-family: "Raleway" !important;
  /* font-family: "ASA_REGULAR"!important;*/ }

*:focus {
  outline: none; }

.NotVisible {
  visibility: hidden !important;
  display: none !important; }

.Visible {
  visibility: visible !important;
  display: initial !important; }

.CloseOverPic {
  right: 10px;
  top: 2px;
  position: absolute;
  height: 35px;
  width: 35px;
  display: block;
  background: url(../assets/images//whiteArr.png) no-repeat 0px 0px/35px 35px transparent;
  opacity: 0.6 !important;
  z-index: 15; }

.CloseOverPic:hover {
  opacity: 0.9 !important; }

.settings-view .package-card .meta-controls .install-button.is-installing, .settings-view .package-card .meta-controls .uninstall-button.is-installing, .settings-view .package-card .meta-controls .install-button.is-uninstalling, .settings-view .package-card .meta-controls .uninstall-button.is-uninstalling {
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  background: none;
  border: 2px solid #009688;
  border-radius: 50%;
  border-right-color: transparent;
  font-size: 0;
  height: 32px;
  padding: 0;
  width: 32px; }

body.md-dialog-is-showing {
  overflow: visible !important; }

.nav-text {
  font-size: 15px; }

@font-face {
  font-family: 'Asa_Film_Title';
  src: url("./fonts/ManukaCondensed-Black.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

.menuBarContainer {
  padding-left: 30px;
  padding-right: 30px; }

.menu-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  width: 50px;
  width: 90%;
  height: 34px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #292a2d;
  border: 0px solid #666674;
  border-radius: 8px;
  /* justify-content: space-between; */ }

.bar-V2 {
  height: 40px !important; }

.menu-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.is-moving {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.menu-item {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Arial', sans-serif;
  font-size: 14px;
  color: #aaa;
  cursor: pointer;
  margin-top: 2px;
  height: 30px;
  margin-left: -1px;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  border-radius: 4px; }

.item-V2 {
  height: 36px !important; }

.menu-item-text {
  -ms-flex-item-align: center;
      align-self: center; }

.menu-item:first-child {
  /* border-top-left-radius: 25px;
    border-bottom-left-radius: 25px; */
  margin-left: 2px;
  border-radius: 20px 4px 4px 20px; }

.item-V2:first-child {
  border-radius: 6px 4px 4px 6px !important; }

.menu-item:last-child {
  border-right: none;
  margin-right: 2px;
  border-radius: 4px 20px 20px 4px; }

.item-V2:last-child {
  border-radius: 4px 6px 6px 4px !important; }

.menu-item.active {
  background: #bbb;
  color: #000000;
  -webkit-transition: background-color 0.1s ease, color 0.1s ease;
  transition: background-color 0.1s ease, color 0.1s ease; }

.vertical-separator {
  position: absolute;
  right: 0;
  height: auto;
  top: 20%;
  bottom: 20%;
  background: #aaaaaaa8;
  width: 1px; }

.video-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* aligne horizontalement au centre */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* aligne verticalement au centre */
  width: 100%;
  height: 100%;
  padding: 2rem clamp(2rem, calc(2rem + 2 * ((100vw - 48rem) / 80)), 4rem) 1rem; }

.video-wrapper video {
  max-width: 100%;
  /* max-width au lieu de width pour éviter l'étirement */
  max-height: 100%;
  /* max-height au lieu de height pour éviter l'étirement */
  -o-object-fit: contain;
     object-fit: contain;
  /* garde l'aspect ratio de la vidéo */ }

.upload-button-2 {
  border-style: dashed !important;
  border-radius: 12px !important;
  margin: 0px;
  padding: 0px; }

.aspectR {
  aspect-ratio: 16 / 8;
  width: 100% !important;
  height: 100% !important; }

.content-display {
  position: relative;
  z-index: 2;
  /* width: 432px;  */
  margin: auto;
  /* Ajoutez la taille que vous voulez */
  /* height: 250px;  Ajoutez la hauteur fixe ici */
  overflow: hidden;
  /* cache les parties de la vidéo qui dépassent */
  width: 100%;
  aspect-ratio: 16 / 8;
  /* text-align: center; 
    height: 100%;
    display: flex;
    align-items: center; */ }

.content-display {
  /* text-align: center; 
    height: 100%;
    display: flex;
    align-items: center; */ }

.Theme_Choose {
  border-radius: 12px;
  font-size: 15px;
  /* cursor: pointer; */
  margin-left: 0px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* border: 1px solid rgba(250, 250, 250, 0.1); */
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  /* 
      width: 432px!important;
      height: 237px!important; */
  width: 100% !important;
  aspect-ratio: 16 / 8;
  background-image: url(../assets/images/UPLOAD_FILM_PNG.png) !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  margin-right: 0px;
  padding: 0px !important;
  letter-spacing: 0.010em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.InnerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%; }

.Theme_Choose .InnerRectangle {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 36px;
  background-color: #FFE9D0;
  /* la couleur que vous voulez */
  border-radius: 8px;
  /* à ajuster pour que l'arrondi semble de la même épaisseur que les bords */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#innerRectangleText {
  color: #272ae2;
  /* couleur initiale, sera mise à jour par le color picker */
  font-family: "Asa_Film_Title" !important;
  text-transform: uppercase;
  font-size: 50px !important;
  /* ajuster selon vos besoins */
  text-align: center !important;
  width: 100% !important;
  background-color: rgba(255, 255, 255, 0) !important;
  border-color: rgba(0, 0, 0, 0) !important;
  padding: 0px !important; }

#innerRectangleText::-webkit-input-placeholder {
  color: var(--placeholder-color, black) !important;
  /* color:blue!important; */ }

#innerRectangleText::-moz-placeholder {
  color: var(--placeholder-color, black) !important;
  /* color:blue!important; */ }

#innerRectangleText::-ms-input-placeholder {
  color: var(--placeholder-color, black) !important;
  /* color:blue!important; */ }

#innerRectangleText::placeholder {
  color: var(--placeholder-color, black) !important;
  /* color:blue!important; */ }

.TextUnderInnerRectangle {
  color: #fff;
  /* la couleur que vous voulez */
  text-align: center;
  z-index: 12;
  position: absolute;
  bottom: -2px;
  left: 22px;
  margin: 0px;
  padding: 0px;
  /* ajoutez l'espacement que vous souhaitez entre le InnerRectangle et le texte */ }

#colorPickerRectangle, #colorPickerText {
  color: #fff;
  /* la couleur que vous voulez */
  text-align: center;
  z-index: 12;
  position: absolute;
  bottom: 6px;
  right: 16px;
  margin: 0px;
  padding: 0px; }

.pickr-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0px;
  /* change this value to adjust the space between elements */
  width: 100%;
  position: absolute;
  bottom: 8px;
  left: 0px; }

.pickr-label-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* width: 116px; adjust this to change space between color picker and its label */
  right: 8px;
  padding-right: 16px;
  position: relative; }

.pickr-label {
  color: #fff;
  /* change this to whatever color the labels should be */
  font-size: 14px;
  /* adjust this to change size of label text */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.pickr-container .pcr-button {
  margin-right: 10px; }

/* STYLES DU COLOR PICKER ( overides Pickr) */
.pcr-app {
  border-radius: 8px !important;
  background: #313131 !important; }

.pcr-color-palette {
  height: 17em !important; }

.pcr-app[data-theme='monolith'] {
  width: 24em !important; }

.pcr-color-preview {
  display: none !important; }

.pickr {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.pickr *, .pcr-app * {
  /* box-sizing: border-box;
    outline: none!important;
    border: none!important;
    -webkit-appearance: none;
    box-shadow:none!important; */ }

.pickr .pcr-button::after {
  -webkit-transition: background 0s !important;
  transition: background 0s !important;
  border-radius: .15em; }

.pickr .pcr-button {
  width: 18px !important;
  height: 18px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none !important;
  border: none !important;
  -webkit-appearance: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.pcr-app .pcr-interaction input {
  letter-spacing: 0.04em !important;
  font-size: 14px !important;
  color: #d5d6d7 !important;
  background: #292a2d !important;
  border-radius: 4px !important; }

.pcr-app .pcr-interaction .pcr-result {
  border-radius: 6px !important;
  border-color: rgba(171, 171, 171, 0.333) !important;
  border-width: 1px;
  border-style: solid;
  background: #292a2d; }

.pcr-app .pcr-interaction input:focus {
  border-color: rgba(171, 171, 171, 0.933) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.pcr-app .pcr-interaction .pcr-type.active {
  color: #000000 !important;
  background: #bbb !important; }

/* ////////////STYLE ARROWS SLIDER   */
.asaArrow {
  opacity: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  fill: #fff;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  /* Transition douce pour devenir semi-transparent */ }

.arrow--left {
  left: 0px; }

.arrow--right {
  left: auto;
  right: 0px; }

/* Style de base pour .asaArrow */
/* Classe ajoutée via JavaScript pour gérer l'opacité semi-transparente */
.asaArrow.disabled {
  display: none;
  /* Ou `display: none;` pour les cacher */
  pointer-events: none;
  /* Empêche les interactions */ }

.asaArrow.fadeToHalf {
  opacity: 0.5;
  /* Semi-transparent */ }

.asaArrow:hover {
  opacity: 0.8; }

/* Animation de fondu pour la fin */
.asaArrow.fadeOut {
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  /* Contrôle le fondu sortant */ }

.asaArrow.disabled {
  display: none;
  /* Ou `display: none;` pour les cacher */
  pointer-events: none;
  /* Empêche les interactions */ }

/* ////////////STYLE DES CARDS PHOTO */
.card_asa {
  width: 212px;
  position: relative;
  /* margin: 10px 0 20px 0; */
  /* margin: 10px 0 20px 0; */
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* border: 1px solid rgba(0, 0, 0, 0.125); */ }

.card_asa .card-content {
  padding: 20px;
  /* border-radius: 0 0 2px 2px; */ }

/* style="border-style: dashed;width: 432px;  height: 237px; background-image: url(../assets/images/UPLOAD_FILM_PNG.png)!important; background-size: contain!important; background-position: center center; background-repeat:no-repeat;    margin-right: 0px !important; "
                                                                                           */
.upload-button {
  border-style: dashed !important;
  width: 432px !important;
  height: 237px !important;
  background-image: url(../assets/images/UPLOAD_FILM_PNG.png) !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  margin-right: 0px;
  padding: 0px !important; }

.upload-label, .upload-label_S3 {
  color: #d5d6d7; }

.upload-label_S4 {
  color: red; }

.animate-me.ng-hide-add,
.animate-me.ng-hide-remove {
  -webkit-transition: all ease 0.15s;
  transition: all ease 0.15s; }

.animate-me.ng-hide-add.ng-hide-add-active,
.animate-me.ng-hide-remove {
  opacity: 0; }

.animate-me.ng-hide-add,
.animate-me.ng-hide-remove.ng-hide-remove-active {
  opacity: 1; }

/* 
  
  
  .animate-me.ng-switch {
    transition: 0.5s linear all;
    opacity: 1;
  }
  
  .animate-me.ng-switch.ng-switch-out {
    opacity: 0;
  }
  
  .animate-me.ng-switch.ng-switch-in {
    opacity: 0;
    transition: 0.5s linear all;
  } */
/* 
  .animate-me.ng-enter {
    transition: 0.5s linear all;
    opacity: 0;
  }
  
  .animate-me.ng-enter.ng-enter-active {
    opacity: 1;
  }
  
  .animate-me.ng-leave {
    transition: 0.5s linear all;
    opacity: 1;
  }
  
  .animate-me.ng-leave.ng-leave-active {
    opacity: 0;
  }
   */
.rowTec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

/* $swift-ease-out-duration: 0.4s !default;*/
/* $swift-ease-out-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1) !default;*/
/* $swift-ease-out: all $swift-ease-out-duration $swift-ease-out-timing-function !default;*/
/* md-dialog {*/
/**/
/*   &.md-transition-in {*/
/*     opacity: 1;*/
/*     -webkit-transition: $swift-ease-out!important;*/
/*     transition: $swift-ease-out!important;*/
/*     -webkit-transform: scale(1.0);*/
/*             transform: scale(1.0);*/
/*   }*/
/*   &.md-transition-out {*/
/*     opacity: 0;*/
/*     -webkit-transition:$swift-ease-out!important;*/
/*     transition: $swift-ease-out!important;*/
/*     -webkit-transform:  scale(0.9);*/
/*             transform:  scale(0.9);*/
/*   }*/
/* }*/
md-input-container .md-errors-spacer {
  float: right;
  min-height: 16px;
  min-width: 1px; }

.mdNoIput {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  padding-left: 3px;
  padding-right: 0;
  z-index: 1;
  -webkit-transform: translate3d(0, 28px, 0) scale(1);
  transform: translate3d(0, 28px, 0) scale(1);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  max-width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: translate3d(0, 6px, 0) scale(0.75);
  transform: translate3d(0, 6px, 0) scale(0.75);
  transition: -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s;
  -webkit-transition: width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s;
  transition: width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s;
  transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s;
  transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s; }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */
  cursor: default; }

@media (min-width: 991px) {
  .LeftCollapse {
    padding-left: 250px !important;
    margin-left: 0px !important; } }

.NoCollapse {
  padding-left: 64px !important;
  margin-left: 0px !important; }

.label-warning {
  background-color: #ff9d28 !important; }

md-input-container .md-placeholder, md-input-container label:not(.md-no-float):not(.md-container-ignore) {
  color: #d5d6d7 !important; }

.md-dialog-container {
  z-index: 1001 !important; }

md-autocomplete input:not(.md-input) {
  color: white;
  font-size: 20px; }

.md-datepicker-button {
  display: none; }

.md-icon-button + .md-datepicker-input-container {
  margin-left: 4px; }

._md-datepicker-has-triangle-icon {
  margin-right: 0px; }

.SearchIn {
  border: 0;
  background-color: transparent;
  font-size: 35px;
  font-weight: normal;
  width: 100%;
  padding-left: 0;
  line-height: 1;
  color: #d5d6d7 !important; }

.md-default-theme .md-datepicker-input, .md-datepicker-input {
  color: #d5d6d7; }

.md-default-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle, .md-datepicker-triangle-button .md-datepicker-expand-triangle {
  border-top-color: #d5d6d7; }

.md-default-theme .md-datepicker-input-container, .md-datepicker-input-container {
  border-bottom-color: #d5d6d7; }

.md-default-theme .md-datepicker-input-container.md-datepicker-focused, .md-datepicker-input-container.md-datepicker-focused {
  border-bottom-color: #e40d2f; }

.md-datepicker-input {
  font-size: 15px; }

.md-default-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator, .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator {
  border: 1px solid #e40d2f; }

.md-default-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-default-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator, .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator {
  background: #e40d2f; }

/* .ng-animate.no-animate {*/
/*     transition: 0s none!important;*/
/*     -webkit-transition: 0s none!important;*/
/*     animation: 0s none!important;*/
/*     -webkit-animation: 0s none!important;*/
/* }*/
.ng-leave {
  display: none; }

/*permet d'éviter le chevauchage de textes ngIF;*/
md-input-container.md-default-theme .md-input, md-input-container .md-input {
  color: #d5d6d7 !important;
  border-color: rgba(250, 250, 250, 0.1) !important;
  /* border-color: rgba(204, 173, 173,0)!important;*/ }

.md-autocomplete-suggestions li {
  color: #d5d6d7 !important;
  background-color: #2d3138 !important;
  height: 60px !important;
  line-height: 41px !important;
  /* background-color: lighten($theme_dark_page_bg, 10%)!important;*/ }

md-autocomplete[md-floating-label] md-autocomplete-wrap {
  height: inherit !important; }

md-autocomplete[md-floating-label] md-input-container {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important; }

md-virtual-repeat-container {
  margin-top: 18px !important;
  z-index: 1100 !important; }

.md-autocomplete-suggestions-container.md-default-theme li.selected, .md-autocomplete-suggestions-container li.selected, .md-autocomplete-suggestions-container.md-default-theme li:hover, .md-autocomplete-suggestions-container li:hover {
  background: #4c4e52; }

.md-select-value {
  color: #d5d6d7 !important; }

.md-select-icon {
  color: #d5d6d7 !important; }

md-select.md-default-theme .md-select-value, md-select .md-select-value {
  border-bottom-color: rgba(250, 250, 250, 0.1) !important; }

md-select.md-default-theme:not([disabled]):focus .md-select-value, md-select:not([disabled]):focus .md-select-value {
  border-bottom-color: rgba(250, 250, 250, 0.6) !important; }

.theme-gray md-autocomplete.md-default-theme, .theme-gray md-autocomplete, .theme-dark md-autocomplete.md-default-theme, .theme-dark md-autocomplete {
  background-color: inherit !important; }

md-radio-button.md-default-theme .md-off, md-radio-button .md-off {
  border-color: rgba(250, 250, 250, 0.4); }

md-nav-bar md-nav-ink-bar,
md-nav-bar.md-default-theme md-nav-ink-bar {
  color: #ff0045 !important;
  background: #ff0045 !important;
  /*rgb(102,187,106);*/
  bottom: -1px !important; }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */
  cursor: default; }

.BtnWithIcon {
  vertical-align: middle;
  height: 43px;
  /* margin-left: 0px !important;*/ }

.iconInBtn {
  font-size: 26px !important;
  /*30before*/
  color: theme_dark_text_color;
  padding-right: 7px;
  /* padding-left: 6px;*/
  vertical-align: middle; }

.DisplayNONE {
  display: none; }

.box {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0) !important;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0) !important; }

.angular-ui-tree-empty {
  background-color: initial !important;
  background-image: initial !important;
  border: 0px !important; }

.angular-ui-tree-placeholder {
  background-color: initial !important;
  background-image: initial !important;
  border: 0px !important; }

/*//////////////////BOTTOM  REEL FILMS //////////////////*/
.bottomSheetdemoBasicUsage .md-inline-list-icon-label {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: -10px;
  height: 24px;
  vertical-align: middle; }

.bottomSheetdemoBasicUsage .md-grid-item-content {
  height: 90px;
  padding-top: 10px; }

.bottomSheetdemoBasicUsage .md-grid-item-content md-icon {
  height: 48px;
  width: 48px; }

.bottomSheetdemoBasicUsage .md-grid-text {
  padding-bottom: 5px; }

.bottomSheetdemoBasicUsage md-list-item, .bottomSheetdemoBasicUsage md-list-item .md-list-item-inner {
  min-height: 48px; }

.bottomSheetdemoBasicUsage h2 {
  line-height: 36px;
  padding-top: 10px; }

.bottomSheetdemoBasicUsage .md-subheader .md-subheader-inner {
  padding: 0; }

.bottomSheetdemoBasicUsage md-toast .md-toast-content {
  background-color: #B14141; }

.bottomSheetdemoBasicUsage md-toast > * {
  font-weight: bolder; }

/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that can be foundin the LICENSE file at http://material.angularjs.org/HEAD/license.
*/
/*/
/////////////////   DIALOG    /////////////////////////////*/
.cancelBtn {
  opacity: 0.65;
  -webkit-transition: opacity 0.16s cubic-bezier(0.5, 0.15, 0.2, 1);
  transition: opacity 0.16s cubic-bezier(0.5, 0.15, 0.2, 1); }

.cancelBtn:hover {
  opacity: 1; }

.dialogTitle {
  font-size: 21px;
  width: 100%;
  text-transform: capitalize; }

.dialogMainText {
  font-size: 21px;
  width: 100%;
  color: #d5d6d7;
  margin-bottom: 0;
  margin-top: 13px;
  font-size: 16px;
  text-align: center;
  line-height: 1.8;
  font-weight: 300;
  /* text-transform: uppercase;*/ }

.dialogFooterText {
  width: 100%;
  color: #d5d6d7;
  margin-bottom: 0;
  margin-top: 13px;
  font-size: 14px;
  text-align: center;
  line-height: 1.8;
  font-weight: 300;
  margin-left: auto;
  margin-right: auto; }

md-dialog-actions {
  width: 100% !important;
  padding-right: 20px !important;
  padding-bottom: 11px;
  /* padding-top: 30px !important;*/
  text-align: right !important;
  display: block !important; }

/*BACKGROUND du Dialog*/
md-dialog {
  color: #d5d6d7;
  background-color: #18191d !important;
  border-radius: 5px !important; }

/*BACKGROUND OPAQUE DE TOUTE LA FENETRE EN OVER*/
md-dialog {
  overflow-y: scroll; }

md-dialog::-webkit-scrollbar {
  display: none; }

md-dialog {
  -ms-overflow-style: none;
  /* IE et Edge */
  scrollbar-width: none;
  /* Firefox */ }

md-dialog {
  /* background-color: blue!important;*/
  -webkit-transition: all 0.16s cubic-bezier(0.5, 0.15, 0.2, 1);
  transition: all 0.16s cubic-bezier(0.5, 0.15, 0.2, 1); }

.boximage2 {
  /* background-color: blue!important;*/
  -webkit-transition: all 0.16s cubic-bezier(0.5, 0.15, 0.2, 1);
  transition: all 0.16s cubic-bezier(0.5, 0.15, 0.2, 1); }

.boximage {
  Z-INDEX: 2;
  position: relative;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
  padding-left: 6px !important;
  padding-right: 6px !important; }

.progress-bar-Hor {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 2;
  background-color: #2196F3;
  background-color: #ffffff;
  -webkit-clip-path: inset(0px 100% 0px 0px);
          clip-path: inset(0px 100% 0px 0px); }

/***************************************

MODAL FILM

/*****************************************/
.modal-content-film {
  background-color: black !important;
  color: white !important; }

.modal-body-film {
  height: calc(100% - 162px);
  background-color: black !important; }

.modal-title-film {
  line-height: 1 !important;
  -webkit-transition: opacity 1600ms cubic-bezier(0.17, 0.03, 0.14, 1);
  -moz-transition: opacity 1600ms cubic-bezier(0.17, 0.03, 0.14, 1);
  -o-transition: opacity 1600ms cubic-bezier(0.17, 0.03, 0.14, 1);
  -ms-transition: opacity 1600ms cubic-bezier(0.17, 0.03, 0.14, 1);
  -transition: opacity 1600ms cubic-bezier(0.17, 0.03, 0.14, 1); }

.modal-title-film-chrome-Firefox {
  margin-top: -7px; }

.modal-film {
  z-index: 1500; }

.modal-news {
  overflow: auto; }

.modal-film .close-film {
  color: white !important; }

.FilmInfoTitre {
  font-size: 24px; }

.FilmInfoSSTitre {
  font-size: 15px; }

.modal-header-film .close-film {
  right: 11px;
  top: 16px;
  position: absolute;
  height: 35px;
  width: 35px;
  display: block;
  background: url("../assets/images//whiteArr.png") no-repeat 0px 0px/35px 35px transparent;
  opacity: 0.8 !important;
  z-index: 1000000; }

.modal-header-film {
  border-bottom: 0px !important;
  padding: 0px !important;
  height: 60px;
  min-height: 16.4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.modal-header-film h4 {
  text-align: center;
  /*padding-top: 9px;*/
  font-family: 'cosmicFont_light';
  font-size: 34px;
  color: #FFFFFF; }

.modal-body-film {
  position: relative;
  padding: 0px !important; }

.modal-footer-film {
  text-align: center !important;
  margin: auto !important;
  border-top: 0px !important;
  padding: 0px !important; }

.fadein-start {
  opacity: 0 !important;
  -webkit-transition: opacity 3600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 3600ms cubic-bezier(0.19, 1, 0.22, 1); }

.fadein {
  opacity: 1 !important; }

.fadein03 {
  opacity: 0.3 !important; }

.videoFilmInfos {
  -webkit-transition: opacity 1600ms cubic-bezier(0.17, 0.03, 0.14, 1);
  -moz-transition: opacity 1600ms cubic-bezier(0.17, 0.03, 0.14, 1);
  -o-transition: opacity 1600ms cubic-bezier(0.17, 0.03, 0.14, 1);
  -ms-transition: opacity 1600ms cubic-bezier(0.17, 0.03, 0.14, 1);
  -transition: opacity 1600ms cubic-bezier(0.17, 0.03, 0.14, 1); }

.videoFilmInfos-chrome-Firefox {
  margin-top: 5px; }

.videoFilmInfos h2 {
  /*margin-top: 10px !important;
margin-bottom: 0px !important;*/ }

.videoFilmInfos p {
  margin: 12px 0px 0px !important; }

.asa-video-Container {
  height: 100%;
  background-color: black; }

.asa-video-Box {
  position: relative;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  /*height: 100%;A AJOUTER SI ON VEUT LES CONTROLS EN BAS*/
  max-width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0px;
  right: 0px;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  background-size: contain;
  background-position: center center;
  top: 50%; }

.asa-videoInter-Box {
  position: relative;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  /*height: 100%;A AJOUTER SI ON VEUT LES CONTROLS EN BAS*/
  max-width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0px;
  right: 0px;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  background-size: contain;
  background-position: center center;
  top: 50%; }

.asa-modal-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* background-color: #cc1eb5;*/
  /* -webkit-flex-wrap: nowrap; */
  /* flex-wrap: nowrap; */
  height: 100%;
  /* -webkit-flex-wrap: nowrap; */
  /* flex-wrap: wrap; */
  position: relative;
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  /* background-color: red;*/
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-orient: vertical;
  -webkit-box-align: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.asa-modal-top {
  /*background-color: #fb00db;*/
  background-color: #000000;
  width: 100%;
  -webkit-flex: auto;
  /* flex: 1 1 auto; */
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  /* -webkit-flex: 0 1 auto; */
  /* position: absolute; */
  position: relative;
  /*height: 8%;*/
  min-height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-family: "cosmicFont_light";
  font-size: 34px;
  color: #FFF; }

.asa-modal-top .close-film {
  right: 11px;
  top: 16px;
  position: absolute;
  height: 35px;
  width: 35px;
  display: block;
  background: url("../assets/images//whiteArr.png") no-repeat 0px 0px/35px 35px transparent;
  opacity: 0.8 !important;
  z-index: 15; }

#video_overlays {
  position: absolute;
  float: left;
  width: 100%;
  /* min-height: 100%; */
  height: calc(87% - 138px);
  /* background-color: red; */
  z-index: 300000; }

.asa-modal-middle {
  /*background-color: #fb00db;*/
  background-color: #000000;
  width: 100%;
  /*max-height: calc(83% - 160px);*/
  /*max-height: calc(94% - 125px);*/
  /*min-height: calc(87% - 138px);*/
  /*height: calc(87% - 138px);*/
  /*height: 78%;*/
  /* -webkit-flex: auto; */
  /* flex: 1 1 auto; */
  /* flex-grow: 1; */
  /* flex-shrink: 1; */
  /* flex-basis: auto; */
  /* display: flex; */
  /* align-items: center; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-orient: vertical;
  /* justify-content: center; */
  -ms-flex-wrap: center;
  flex-wrap: center;
  /* white-space: nowrap; */
  /* -webkit-order: 1; */
  /* -webkit-flex: 0 1 auto; */
  /* text-overflow: ellipsis; */
  /* overflow: hidden; */
  /* min-width: 0; */
  /* background-repeat: no-repeat; */
  /* background-size: contain; */
  /*-webkit-box-align: center;
  -moz-box-align:center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;*/
  -webkit-box-pack: center;
  -moz-box-pack-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* max-height: 80%; */
  /* transform: scale(10); */
  /* -webkit-flex: 1 0 auto; */ }

.asa-modal-bottom {
  /*background-color: #fb00db;*/
  background-color: #000000;
  width: 100%;
  -webkit-flex: auto;
  /* flex: 1 1 auto; */
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  /* -webkit-flex: 0 1 auto; */
  /* position: absolute; */
  position: relative;
  /*height: 14%;*/
  min-height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-family: "cosmicFont_light";
  font-size: 34px;
  color: #FFF; }

.fadein-start {
  opacity: 0 !important;
  -webkit-transition: opacity 3600ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 3600ms cubic-bezier(0.19, 1, 0.22, 1); }

.clear {
  clear: both; }

.VidCont {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.MainVideoPlayer-dimensions {
  /* width: 100%!important; */
  /*height: initial!important;*/
  /*position: relative !important;*/
  width: 100% !important;
  height: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-orient: vertical; }

/*.vjs-tech {
      height: initial!important;
    }*/
.vjs-control-bar {
  z-index: 1000000 !important; }

.video-js {
  position: relative;
  color: #fff;
  background-color: #000; }

.video-js .vjs-tech {
  /*position: absolute;
      top: 0;
      left: 0;*/
  position: relative !important;
  min-width: 100%;
  width: 100%;
  height: 100%;
  min-height: 100%;
  /*position: relative !important;
      width: 100% !important;*/
  /* height: auto !important; */ }

.video-js .vjs-big-play-button {
  display: none;
  visibility: hidden; }

/* .vjs-poster {*/
/*         // display: inline-block!important;*/
/*       }*/
.vjs-poster:focus {
  outline: none; }

.video-js .vjs-control-bar {
  background: black;
  background-color: rgba(37, 37, 37, 0.7) !important; }

.video-js .vjs-slider {
  background: white;
  background: rgba(154, 154, 154, 0.75) !important; }

.video-js .vjs-load-progress {
  /*background: #bfc7d3;*/
  background: rgba(162, 162, 162, 0.5) !important; }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(154, 154, 154, 0.75) !important; }

/* //////////////////////MDDIALOG SULLSCREEN*/
.md-dialog-FS {
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  width: 100%;
  height: 100%; }

md-backdrop {
  z-index: 50 !important; }

/*/
///////////////   CHECKBOX  ////////////////////////////*/
.input-colorPicker:after,
.input-colorPicker:before {
  content: "";
  position: absolute;
  top: 1.125rem;
  left: 0.6rem;
  height: 2px;
  border-radius: 1px;
  background-color: transparent;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  opacity: 0;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0.15, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.5, 0.15, 0.2, 1);
  transition: opacity 0.1s cubic-bezier(0.5, 0.15, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.5, 0.15, 0.2, 1);
  transition: transform 0.1s cubic-bezier(0.5, 0.15, 0.2, 1), opacity 0.1s cubic-bezier(0.5, 0.15, 0.2, 1);
  transition: transform 0.1s cubic-bezier(0.5, 0.15, 0.2, 1), opacity 0.1s cubic-bezier(0.5, 0.15, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.5, 0.15, 0.2, 1); }

.input-colorPicker {
  cursor: pointer;
  vertical-align: middle;
  -webkit-appearance: none;
  display: inline-block;
  position: relative;
  width: 70px;
  height: 32px;
  font-size: inherit;
  border-radius: 0.125rem;
  background-color: white;
  border-width: 1px;
  color: #353a41;
  border-style: solid;
  -o-border-image: initial;
  border-image: initial; }

.input-checkbox:checked {
  background-color: #9acffa; }

.about-auto-updates input {
  margin-right: 0.5em; }

.input-checkbox {
  vertical-align: middle;
  -webkit-appearance: none;
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
  font-size: inherit;
  border-radius: 0.125rem;
  background-color: rgba(118, 123, 133, 0.16);
  -webkit-transition: background-color 0.16s cubic-bezier(0.5, 0.15, 0.2, 1);
  transition: background-color 0.16s cubic-bezier(0.5, 0.15, 0.2, 1); }

.input-checkbox:after,
.input-checkbox:before {
  content: "";
  position: absolute;
  top: 1.125rem;
  left: 0.6rem;
  height: 2px;
  border-radius: 1px;
  background-color: transparent;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  opacity: 0;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0.15, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.5, 0.15, 0.2, 1);
  transition: opacity 0.1s cubic-bezier(0.5, 0.15, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.5, 0.15, 0.2, 1);
  transition: transform 0.1s cubic-bezier(0.5, 0.15, 0.2, 1), opacity 0.1s cubic-bezier(0.5, 0.15, 0.2, 1);
  transition: transform 0.1s cubic-bezier(0.5, 0.15, 0.2, 1), opacity 0.1s cubic-bezier(0.5, 0.15, 0.2, 1), -webkit-transform 0.1s cubic-bezier(0.5, 0.15, 0.2, 1); }

.inlineTABLE {
  display: inline-table !important; }

.radio-off {
  color: red; }

.radio-url {
  color: blue; }

/*/
////////////////////TABS////////////////////////*/
/* HideTbabsHeader*/
.tabHeaderhider {
  /* color:red;*/ }

.tabHeaderhider > md-tabs-wrapper {
  display: none !important; }

.theme-dark md-tabs {
  -webkit-transition: none !important;
  transition: none !important; }

.page-profile .profile-header {
  height: 160px !important;
  padding: 94px 34px 65px !important; }

.centerTabs {
  text-align: center;
  width: 100%; }

.centerTabs_2 {
  text-align: left;
  display: inline-block;
  width: 668px; }

._md-nav-bar-list .page-with-tabs > md-tabs > md-tabs-wrapper {
  /* padding: 0 15px; */
  background-color: #0c0d0f !important; }

._md-nav-bar-list {
  /* padding: 0 15px; */
  background-color: #0c0d0f !important; }

.darkBG {
  background-color: #0c0d0f !important; }

.page-profile .profile-header {
  margin: 0 !important; }

.md-tab {
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */ }

._md-nav-button-text {
  font-size: 13px !important;
  text-transform: capitalize !important;
  letter-spacing: 0.8px !important;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  color: #d5d6d7 !important;
  /* Non-prefixed version, currently
                                 not supported by any browser */ }

.animateAll {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

/*/
///////////////////////////     REELS TALENT      //////////////////////////////////////*/
.titleReelRub {
  font-size: 21px;
  font-weight: 300 !important; }

.trash > md-icon {
  -webkit-transition: color 0.16s cubic-bezier(0.5, 0.15, 0.2, 1);
  transition: color 0.16s cubic-bezier(0.5, 0.15, 0.2, 1); }

.trash:hover > md-icon {
  color: red !important; }

/*/


///////////////////////CLOSE BTN////////////////////////*/
.modal_close_Btn:hover {
  border-color: #fff; }

@media only screen and (max-width: 767px) {
  .modal_close_Btn {
    top: 12px;
    right: 12px; } }

.modal_close_Btn {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 4;
  width: 44px;
  height: 44px;
  border: 2px solid #2C2C2C;
  border-radius: 50%;
  font-size: 0;
  background: none;
  -webkit-transition: border-color .2s;
  transition: border-color .2s; }

.modal_close_Btn:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("/assets/images/icons/modal_close.svg");
  vertical-align: middle; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.modal_close_Btn:focus {
  outline: none;
  /* outline: 5px auto -webkit-focus-ring-color; */ }

.asa-btn {
  margin-left: 10px !important;
  width: clamp(7.7rem, calc(7.7rem + 7.3 * ((100vw - 48rem) / 80)), 15rem);
  border-radius: 2.2rem;
  /* display: flex; */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* position: relative; */
  height: 3.2rem;
  /* padding: 0 0.5rem; */
  white-space: nowrap;
  overflow: hidden;
  color: white;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-align: center;
  border: 2px solid white;
  border-radius: 2.2rem;
  cursor: pointer;
  -webkit-transition: color .4s ease, border-color .4s ease;
  transition: color .4s ease, border-color .4s ease; }

.DTC_grabbing > * {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.DragToClose:hover {
  cursor: -webkit-grab;
  cursor: grab; }

.DTC_open > * {
  display: block;
  pointer-events: all; }

.DragToClose:hover {
  z-index: 300;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5rem;
  width: 18rem;
  margin: 0 auto;
  z-index: 1; }

.DTC_closed > * {
  display: none;
  pointer-events: none; }

.DragToClose:after {
  z-index: 300;
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 8rem;
  height: 0.5rem;
  background: rgba(255, 255, 255, 0);
  border-radius: 0.5rem;
  -webkit-transition: background-color .3s ease-in-out,top .3s ease-in-out,width .2s ease-out;
  transition: background-color .3s ease-in-out,top .3s ease-in-out,width .2s ease-out; }

.DragToClose:after {
  background: rgba(255, 255, 255, 0.1); }

.DragToClose:hover:after {
  width: 12rem;
  background: #FFF; }

@media (min-width: 45em) {
  .Main_main__drag__vimlp:after, .Main_open__OTN_5:not(.Main_details__rv6BC) .Main_main__drag__vimlp:after {
    top: 1rem; } }

.NotVisible {
  visibility: hidden !important;
  display: none !important; }

.Visible {
  visibility: visible !important;
  display: initial !important; }

.opa1 {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.opa0 {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.IconCheckField {
  position: absolute;
  margin-left: -32px;
  padding-top: 7px;
  color: #9acffa !important;
  text-shadow: 0 0 1rem #00a7e6;
  /* box-shadow: 0 0 1rem rgba(0, 167,230, 2.3);*/ }

.form-control {
  font-size: 15px !important;
  font-weight: 300 !important;
  height: 38px;
  letter-spacing: 0.5px !important;
  display: inline-block;
  padding-right: 43px;
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(0, 0, 0, 0.15) !important;
  color: #d5d6d7 !important;
  border-radius: 6px; }

.theme-dark .box-default {
  background-color: #18191d !important;
  /*#26272e;*/ }

label {
  margin-left: 4px !important;
  font-size: 14px !important; }

/*CHANGE LA COULEUR DU AUTOCOMPLETE*/
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0) inset;
  -webkit-text-fill-color: #d5d6d7; }

.box-header {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid transparent;
  border-radius: -0.8rem -0.8rem 0 0;
  font-weight: 500;
  font-size: 21px;
  font-weight: 300 !important; }

.md-button.md-accent[disabled],
.md-button.md-default-theme.md-accent[disabled],
.md-button.md-default-theme.md-fab[disabled],
.md-button.md-default-theme.md-raised[disabled],
.md-button.md-default-theme.md-warn[disabled],
.md-button.md-default-theme[disabled],
.md-button.md-fab[disabled],
.md-button.md-raised[disabled],
.md-button.md-warn[disabled],
.md-button[disabled] {
  color: #d5d6d7 !important;
  cursor: default !important; }

.md-button.md-default-theme.md-fab[disabled],
.md-button.md-default-theme.md-raised[disabled],
.md-button.md-fab[disabled],
.md-button.md-raised[disabled] {
  background-color: #0c0d0f !important; }

/*/
///////////////////////LIST FILMS////////////////////////*/
.ToBeFade {
  opacity: 0; }

.backGroundBlack {
  background-color: black; }

.panel-body {
  padding: 24px !important;
  background: black !important;
  border-radius: 0px !important; }

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  cursor: pointer !important;
  line-height: initial !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #070708 !important;
  /*  border-width:2px!important;*/
  /*  border-color: red!important;*/
  /*  border-style: solid!important;*/ }

.films_list_Style {
  width: 100%;
  overflow: hidden;
  margin-bottom: 3px;
  border-radius: 6px 8px 8px 6px; }

.films_Table {
  padding: 0 !important;
  margin: 0 !important;
  background-color: #070708 !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
  width: 100% !important;
  /*   border-width:1px!important;*/
  /*   border-color: red!important;*/
  /* border-style: solid!important;*/ }

/**/
/* td{*/
/*     border-width:1px!important;*/
/*   border-color: red!important;*/
/*   border-style: solid!important;*/
/* }*/
.TR_FILM_LIST {
  height: 85px !important;
  margin-top: 15px !important;
  background-color: #070708 !important;
  /* border-radius: 14px!important;*/
  /* border-width:1px!important;*/
  /* border-color: red!important;*/
  /* border-style: solid!important;*/ }

.content_Film_Processing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  overflow: hidden; }

.ModalFilmStatus {
  display: block;
  margin-bottom: -11px;
  color: white;
  font-weight: 500;
  text-transform: capitalize; }

.CenterFilmStatus {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

/*/
////////////*/
/****************  PIC FILM   **************************/
/*/////////////*/
.colorPicFilmBACKground {
  background-position: center center;
  position: absolute;
  background: radial-gradient(circle, #57575775, #3b3b3b75); }

.picFilmImage {
  position: absolute;
  z-index: 1;
  background-image: url();
  background-position: center center;
  background-repeat: no-repeat; }

.progress-text {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 105px;
  /* Définissez une largeur fixe selon vos besoins */ }

.content-progr {
  z-index: 2;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  /* Centre le texte et les éléments inline-block horizontalement */
  /* Si vous avez besoin d'un espacement entre les éléments, utilisez margin. Exemple : */
  /* margin-bottom: 10px; */ }

.progr-enc-container {
  width: 124px;
  height: 10px;
  background-color: #414141d2;
  /* Couleur du fond */
  border-radius: 5px;
  /* Bouts arrondis */
  overflow: hidden;
  /* Important pour conserver les bouts arrondis sur la barre de progression */ }

.progr-enc-container-large {
  width: 67%;
  height: 10px;
  background-color: #414141d2;
  /* Couleur du fond */
  border-radius: 5px;
  /* Bouts arrondis */
  overflow: hidden;
  /* Important pour conserver les bouts arrondis sur la barre de progression */ }

.progr-bar-enc {
  height: 100%;
  width: 0;
  background-color: #ffffff;
  /* Couleur de la barre de progression */
  -webkit-transition: all 2s linear;
  transition: all 2s linear;
  /* Animation fluide */ }

.minutesDisplay {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  width: 70px !important; }

.TD_PIC_FILM {
  cursor: pointer !important;
  width: 182px;
  height: 85px;
  padding: 0;
  margin: 0; }

.Div_Pic_Film_List {
  width: 154px;
  height: inherit;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.HEIGHT_PIC_FILM_LIST-old {
  max-height: 68px;
  height: 68px;
  width: 121px;
  margin-left: 6px;
  margin-right: 6px;
  /* max-height: 120px; */ }

.HEIGHT_PIC_FILM_LIST {
  max-height: 85px;
  height: 85px;
  width: 154px;
  margin-left: 0px;
  margin-right: 0px;
  border-radius: 6px;
  border: 1px solid #070708;
  /* max-height: 120px; */ }

.HEIGHT_PIC_FILM_LIST_REEL {
  max-height: 160px;
  height: 160px;
  width: 100%;
  margin-left: 0px;
  margin-right: 0px; }

/* @mixin for-big-desktop-1920 {*/
/*   @media (min-width: 1920px) { @content; }*/
/* }*/
.FIlmsInReels {
  padding-right: 2px !important;
  padding-left: 2px !important; }
  @media (max-width: 768px) {
    .FIlmsInReels {
      /* -webkit-box-flex: 0;*/
      /* -ms-flex: 0 0 33.333%;*/
      /* flex: 0 0 33.333%;*/
      width: 100%;
      height: 250px !important;
      overflow: hidden; } }
  @media (min-width: 768px) {
    .FIlmsInReels {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      max-width: 117.66667%;
      height: 235px !important;
      margin-top: -6px;
      overflow: hidden; } }
  @media (min-width: 1294px) {
    .FIlmsInReels {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 117.66667%;
      height: 235px !important;
      margin-top: -6px;
      overflow: hidden; } }
  @media (min-width: 1600px) {
    .FIlmsInReels {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 117.66667%;
      height: 235px !important;
      margin-top: -6px;
      overflow: hidden; } }

.BTNS_NEWSLETTER {
  padding-right: 2px !important;
  padding-left: 2px !important; }
  @media (max-width: 768px) {
    .BTNS_NEWSLETTER {
      /* -webkit-box-flex: 0;*/
      /* -ms-flex: 0 0 33.333%;*/
      /* flex: 0 0 33.333%;*/
      width: 100%;
      overflow: hidden; } }
  @media (min-width: 768px) {
    .BTNS_NEWSLETTER {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 117.66667%;
      overflow: hidden; } }

.angular-ui-tree-nodes .angular-ui-tree-nodes {
  margin-left: 50px !important; }

.btn {
  margin-right: 8px; }

.angular-ui-tree-handle {
  background: #f8faff;
  border: 0px solid #dae2ea;
  color: #7c9eb2;
  padding: 10px 10px; }

.angular-ui-tree-handle:hover {
  color: #438eb9;
  background: #f4f6f7;
  border-color: #dce2e8; }

.angular-ui-tree-placeholder {
  background: #f0f9ff;
  border: 2px dashed #bed2db;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

tr.angular-ui-tree-empty {
  height: 100px; }

.group-title {
  background-color: #687074 !important;
  color: #FFF !important; }

/* --- Tree --- */
.tree-node {
  border: 1px solid #dae2ea;
  background: #f8faff;
  color: #7c9eb2; }

.nodrop {
  background-color: #f2dede; }

.tree-node-content {
  margin: 10px; }

.tree-handle {
  padding: 10px;
  background: #428bca;
  color: #FFF;
  margin-right: 10px; }

.angular-ui-tree-placeholder {
  background: #f0f9ff;
  border: 2px dashed #bed2db;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.AddFilmToREEL {
  background-color: red;
  background-size: auto 68px;
  background-repeat: no-repeat;
  max-height: 70px;
  height: 70px;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
  margin: auto;
  z-index: 1;
  opacity: 0;
  border: 1px solid #898e9e;
  /* border: 3px solid #000000;*/
  /* for Safari */
  background-clip: padding-box;
  /* for IE9+, Firefox 4+, Opera, Chrome */
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.AddFilmToREEL:hover {
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }

.bg-color-asa {
  background-color: rgba(0, 0, 0, 0.03);
  color: rgba(255, 255, 255, 0.87); }

.bg-color-asa:hover {
  background-color: rgba(0, 0, 0, 0.03);
  color: rgba(255, 255, 255, 0.87); }

@media (min-width: 600px) {
  .tablet-portrait-up {
    background: purple; } }

.asa-spinner {
  -webkit-animation: asa-spin-rotate 2s linear infinite;
          animation: asa-spin-rotate 2s linear infinite;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin: -44px 0 0 0;
  width: 22px;
  height: 22px; }
  .asa-spinner .asa-path {
    stroke: white;
    stroke-linecap: round;
    -webkit-animation: asa-dash 1.5s ease-in-out infinite;
            animation: asa-dash 1.5s ease-in-out infinite; }

@-webkit-keyframes asa-spin-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes asa-spin-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes asa-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

@keyframes asa-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

.videoTabPic {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  background-size: cover;
  background-position: center; }

.vjs-loading-spinner {
  display: none !important;
  /* Cache le spinner par défaut */ }

.PLAYER_PIC {
  background-image: url("../assets/images//FLECHE-PLAYER_PNG.png");
  background-size: auto 86px;
  background-repeat: no-repeat;
  max-height: 90px;
  height: 85px;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  margin: auto;
  z-index: 3;
  opacity: 0;
  border: 1px solid #58595acf;
  border-radius: 6px;
  /* border: 3px solid #000000;*/
  /* for Safari */
  background-clip: padding-box;
  background-position: center;
  /* for IE9+, Firefox 4+, Opera, Chrome */
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.PLAYER_PIC:hover {
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }

.PicCover {
  background-size: cover; }

.picContain {
  background-size: contain; }

.fade-in-trans.PicBlur {
  opacity: 0.5 !important;
  filter: blur(8px);
  -webkit-filter: blur(8px);
  -webkit-transition: opacity 6s, filter 0s, -webkit-filter 0s;
  transition: opacity 6s, filter 0s, -webkit-filter 0s; }

.fade-in-trans.PicClear {
  opacity: 1 !important;
  filter: blur(0px);
  -webkit-filter: blur(0px);
  -webkit-transition: opacity 2s, filter 2s, -webkit-filter 2s;
  transition: opacity 2s, filter 2s, -webkit-filter 2s; }

.Fade0InstantPic {
  opacity: 0;
  -webkit-transition: opacity 0.01s;
  transition: opacity 0.01s; }

.Fade0Pic {
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s; }

.FadeInPic {
  opacity: 1;
  -webkit-transition: opacity 0.55s;
  transition: opacity 0.55s; }

.FadeInPicEncoding {
  opacity: 1;
  -webkit-transition: opacity 2s;
  transition: opacity 2s; }

.FadeOutBonjour {
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s; }

.FadeInBonjour {
  opacity: 0.3 !important;
  -webkit-transition: opacity 3s;
  transition: opacity 3s; }

@-webkit-keyframes fadeInTrans {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeInTrans {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOutTrans {
  0% {
    opacity: 1; }
  60% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes fadeOutTrans {
  0% {
    opacity: 1; }
  60% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.fade-out-trans {
  opacity: 0;
  -webkit-transition: opacity 0.55s;
  transition: opacity 0.55s; }

.instant-fade-in {
  opacity: 1;
  -webkit-animation: none !important;
          animation: none !important;
  /* Assurez-vous que cette règle a la priorité sur les autres animations */ }

.fade-out-inst {
  opacity: 0 !important;
  -webkit-transition: opacity 0s;
  transition: opacity 0s; }

.fade-in-trans {
  opacity: 1 !important;
  -webkit-transition: opacity 0.55s;
  transition: opacity 0.55s; }

.instant-fade-out {
  -webkit-animation: fadeOutTrans 0s forwards;
          animation: fadeOutTrans 0s forwards;
  opacity: 0 !important;
  -webkit-animation: none !important;
          animation: none !important;
  /* Assurez-vous que cette règle a la priorité sur les autres animations */ }

.fade-in-anim {
  opacity: 1;
  -webkit-animation: fadeInTrans 1s forwards;
          animation: fadeInTrans 1s forwards; }

.fade-out-anim {
  opacity: 0;
  -webkit-animation: fadeOutTrans 1s forwards;
          animation: fadeOutTrans 1s forwards; }

.InfoFilm_LIST {
  height: 85px !important;
  vertical-align: middle !important;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* width:50%;*/
  /* position: relative;*/ }

.Title_Film_LIST {
  color: white !important;
  /* font-size: 1.8rem;*/
  font-size: 16px;
  margin-top: auto;
  /* max-width: 50px;*/
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 0.8px !important;
  /* position: absolute;*/ }

.Rea_Film_LIST {
  /* font-size: 1.4rem;*/
  font-size: 13px;
  /* margin-top: 2px;*/
  margin-top: 4px;
  color: #c8c8c9 !important;
  text-overflow: ellipsis;
  letter-spacing: 0.4px !important; }

.IconAlignHEADER {
  height: 32px !important; }

.IconAlign {
  height: 85px;
  position: relative;
  /* width:40px!important;*/
  /* border-width:1px!important;*/
  /* border-color: red!important;*/
  /* border-style: solid!important;*/
  text-align: center;
  margin: auto;
  background-color: #070708 !important; }

.IconAlignTec {
  height: 70px;
  position: relative;
  /* width:40px!important;*/
  /* border-width:1px!important;*/
  /* border-color: red!important;*/
  /* border-style: solid!important;*/
  text-align: center;
  margin: auto;
  background-color: #070708 !important; }

.spaceW {
  width: 10%; }

.onAirW {
  width: 40px; }

.icon-spin1 {
  height: 85px;
  width: 80px;
  background-color: red !important;
  color: white !important; }

.onAirIcon {
  /* max-height: 14px;*/
  width: 14px;
  height: 14px;
  background-image: url("../assets/images//GreenLed.png");
  background-size: 14px 14px;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  /* background-color: green!important;*/ }

.offAirIcon {
  width: 14px;
  height: 14px;
  background-image: url("../assets/images//RedLed.png");
  background-size: 14px 14px;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.EncodingIcon {
  width: 14px;
  height: 14px;
  background-image: url("../assets/images//BlueLed.png");
  background-size: 14px 14px;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-animation-iteration-count: infinite;
  /* Chrome, Safari, Opera */
  animation-iteration-count: infinite;
  -webkit-animation-name: clignote;
  /*on affecte l'animation clignote à notre bouton*/
  animation-name: clignote;
  -webkit-animation-duration: 0.5s;
  /*on définit la durée de l'animation à 1s*/
  animation-duration: 0.5s; }

@-webkit-keyframes clignote {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  66% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes clignote {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  66% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.icon {
  display: block;
  background-repeat: no-repeat;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.shareW {
  width: 40px; }

.shareIcon {
  height: 22px;
  width: 22px;
  background-image: url("../assets/images//icons/ic_share_white_48dp_2x.png");
  background-size: auto 22px; }

.infoW {
  width: 40px; }

.infoIcon {
  height: 22px;
  width: 22px;
  background-image: url("../assets/images//icons/ic_info_outline_white_48dp_2x.png");
  background-size: auto 22px; }

.moreW {
  width: 30px; }

.moreIcon {
  height: 26px;
  background-image: url("../assets/images//icons/ic_more_vert_white_48dp_2x.png");
  background-size: 26px 26px; }

.moveIcon {
  height: 56px;
  background-image: url("../assets/images//icons/MoveIcon.png");
  background-size: 56px;
  background-repeat: no-repeat; }

.playIcon {
  height: 36px;
  background-image: url("../assets/images//icons/PlayIcon.png");
  background-size: 36px;
  background-repeat: no-repeat; }

.closeIcon {
  height: 36px;
  background-image: url("../assets/images//icons/CloseIcon.png");
  background-size: 36px;
  background-repeat: no-repeat; }

.addIcon {
  height: 66px;
  background-image: url("../assets/images//icons/AddIcon.png");
  background-size: 66px;
  background-repeat: no-repeat; }

.marginRight {
  width: 20px; }

.theme-dark .card-white {
  background-color: #070708 !important; }

/*/



background-color: #2a2e39;


///////////////////////         FICHE FILM       //////////////////*/
.HEIGHT_PIC_FILM_FICHE {
  /* max-height: 120px;*/
  /* height: 120px;*/
  /* */
  /* width: 121px; */
  /**/
  /* margin-left: 6px;*/
  /* margin-right: 6px;*/
  height: 240px;
  height: 310px;
  /* width: 121px; */
  margin-left: 6px;
  margin-top: 8px;
  margin-right: 6px;
  width: 100%;
  background-repeat: no-repeat !important;
  text-align: center !important;
  margin-right: 0px !important; }

.md-toolbar-tools > .md-button:last-child {
  margin-right: -22px !important; }

.inputTitreFilm {
  text-align: left !important;
  background-color: rgba(255, 255, 255, 0) !important;
  color: #d5d6d7 !important;
  padding: 0px !important;
  font-size: 21px !important;
  font-weight: 400 !important; }

.inputTitreReel {
  text-align: left !important;
  background-color: rgba(255, 255, 255, 0) !important;
  border-color: rgba(0, 0, 0, 0) !important;
  color: #d5d6d7 !important;
  padding: 0px !important;
  font-size: 21px !important;
  font-weight: 400 !important; }

.backInputs {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(171, 171, 171, 0.333) !important;
  color: #d5d6d7 !important; }

.backInputs:focus {
  border-color: rgba(171, 171, 171, 0.833) !important; }

.md-chips.md-removable md-chip .md-chip-content {
  padding-right: 8px !important;
  padding-left: 4px !important; }

.md-chips md-chip .md-chip-remove md-icon svg {
  height: 62% !important;
  opacity: .8; }

.md-chips md-chip .md-chip-content {
  font-weight: 300 !important; }

/* do not group these rules */
*::-webkit-input-placeholder {
  color: #616a6f !important; }

*:-moz-placeholder {
  /* FF 4-18 */
  color: #616a6f !important; }

*::-moz-placeholder {
  /* FF 19+ */
  color: #616a6f !important; }

*:-ms-input-placeholder {
  /* IE 10+ */
  color: #616a6f !important; }

.theme-gray md-chips.md-default-theme md-chip, .theme-gray md-chips md-chip, .theme-dark md-chips.md-default-theme md-chip, .theme-dark md-chips md-chip {
  background-color: rgba(255, 255, 255, 0.05) !important; }

md-chips.md-default-theme .md-chips .md-chip-input-container input, md-chips .md-chips .md-chip-input-container input {
  color: #d5d6d7 !important; }

.md-chips md-chip {
  border-radius: 2px !important; }

.color-picker {
  z-index: 1500 !important; }

[class^="number-slide"],
[class*=" number-slide"] {
  background: grey;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 50px;
  color: #fff;
  font-weight: 500;
  height: 300px;
  max-height: 100vh; }

.number-slide1 {
  background: #070708; }

.number-slide2 {
  background: #ff4b40;
  background: linear-gradient(128deg, #ff9a3f 0%, #ff4b40 100%); }

.number-slide3 {
  background: #b6ff40;
  background: linear-gradient(128deg, #b6ff40 0%, #3fff47 100%);
  background: linear-gradient(128deg, #bdff53 0%, #2bfa52 100%); }

.number-slide4 {
  background: #40fff2;
  background: linear-gradient(128deg, #40fff2 0%, #3fbcff 100%); }

.number-slide5 {
  background: #ff409c;
  background: linear-gradient(128deg, #ff409c 0%, #ff3f3f 100%); }

.number-slide6 {
  background: #404cff;
  background: linear-gradient(128deg, #404cff 0%, #ae3fff 100%); }

/*/////////////////////REELS/////////////////*/
/*/*/
ol.player-cards {
  margin-bottom: 20px; }

ol,
ul {
  list-style: none; }

ol.list-of-scrolling-rows li.scrolling-row {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #ddd; }

ol.list-of-scrolling-rows li.scrolling-row div.scrolling-row-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

ol.player-cards li.scrolling-row .scrolling-row-intro.player-info {
  -webkit-box-flex: 0 0 420px;
  -ms-flex: 0 0 420px;
  flex: 0 0 420px;
  padding-left: 140px;
  padding-right: 30px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 120px; }

body.no-scrollbar ol.dribbbles,
body.with-scrollbar ol.dribbbles {
  display: block; }

body.with-scrollbar ol.dribbbles {
  max-width: 2020px; }

ol.dribbbles {
  max-width: 2000px;
  margin: 0 auto; }

ol.dribbbles.scrollable,
ol.portal-list-members.scrollable {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  position: static;
  max-width: none;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

ol.player-cards li.scrolling-row h2 {
  max-height: none;
  margin: 0;
  padding: 0 0 4px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2; }

ol.player-cards li.scrolling-row h2 a img.photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  margin: 2px 15px 0 0;
  max-height: 120px;
  border-radius: 50%; }

ol.list-of-scrolling-rows li.scrolling-row ol.dribbbles {
  -webkit-box-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }

ol.dribbbles li.constrained-content div.dribbble,
ol.dribbbles li.constrained-content-alt div.dribbble,
ol.dribbbles li.constrained-content-super div.dribbble,
ol.dribbbles li.group div.dribbble,
ol.dribbbles li.player-list-with-filters div.dribbble {
  position: relative;
  clear: left;
  background: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07); }

ol.dribbbles li.constrained-content div.dribbble div.dribbble-shot,
ol.dribbbles li.constrained-content-alt div.dribbble div.dribbble-shot,
ol.dribbbles li.constrained-content-super div.dribbble div.dribbble-shot,
ol.dribbbles li.group div.dribbble div.dribbble-shot,
ol.dribbbles li.player-list-with-filters div.dribbble div.dribbble-shot {
  padding: 10px; }

ol.dribbbles li.constrained-content div.dribbble-img,
ol.dribbbles li.constrained-content-alt div.dribbble-img,
ol.dribbbles li.constrained-content-super div.dribbble-img,
ol.dribbbles li.group div.dribbble-img,
ol.dribbbles li.player-list-with-filters div.dribbble-img {
  max-width: 100%;
  height: 0;
  padding-bottom: 75%;
  overflow: hidden; }

ol.dribbbles.scrollable li div.dribbble a.dribbble-over {
  bottom: 10px; }

ol.dribbbles li.constrained-content div.dribbble a.dribbble-over,
ol.dribbbles li.constrained-content-alt div.dribbble a.dribbble-over,
ol.dribbbles li.constrained-content-super div.dribbble a.dribbble-over,
ol.dribbbles li.group div.dribbble a.dribbble-over,
ol.dribbbles li.player-list-with-filters div.dribbble a.dribbble-over {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  bottom: 30px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 20px;
  font-size: 13px;
  line-height: 2;
  text-decoration: none;
  color: #888;
  background: #fff;
  background: rgba(255, 255, 255, 0.96);
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*/
/////////////////////// TOOGLE IOS  ////////////////////////////////////////*/
.tg-list {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.tg-list-item {
  margin: 0 2em; }

.tgl {
  display: none;
  /* add default box-sizing for this scope*/ }
  .tgl,
  .tgl *,
  .tgl *:after,
  .tgl *:before,
  .tgl + .tgl-btn, .tgl:after, .tgl:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .tgl::-moz-selection,
    .tgl *::-moz-selection,
    .tgl *:after::-moz-selection,
    .tgl *:before::-moz-selection,
    .tgl + .tgl-btn::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection {
      background: none; }
    .tgl::selection,
    .tgl *::selection,
    .tgl *:after::selection,
    .tgl *:before::selection,
    .tgl + .tgl-btn::selection, .tgl:after::selection, .tgl:before::selection {
      background: none; }
  .tgl + .tgl-btn {
    outline: 0;
    display: block;
    width: 4em;
    height: 2em;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
      position: relative;
      display: block;
      content: "";
      width: 50%;
      height: 100%; }
    .tgl + .tgl-btn:after {
      left: 0; }
    .tgl + .tgl-btn:before {
      display: none; }
  .tgl:checked + .tgl-btn:after {
    left: 50%; }

.text-blade {
  color: #ff0045 !important; }

.radio-blade {
  color: #ff0045; }

.tgl-ios + .tgl-btn {
  background: #fbfbfb;
  border-radius: 2em;
  padding: 2px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border: 1px solid #e8eae9; }
  .tgl-ios + .tgl-btn:after {
    border-radius: 2em;
    background: #fbfbfb;
    -webkit-transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
    transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08); }
  .tgl-ios + .tgl-btn:hover:after {
    will-change: padding; }
  .tgl-ios + .tgl-btn:active {
    -webkit-box-shadow: inset 0 0 0 2em #e8eae9;
    box-shadow: inset 0 0 0 2em #e8eae9; }
    .tgl-ios + .tgl-btn:active:after {
      padding-right: 0.8em; }

.tgl-ios:checked + .tgl-btn {
  background: #86d993; }
  .tgl-ios:checked + .tgl-btn:active {
    -webkit-box-shadow: none;
    box-shadow: none; }
    .tgl-ios:checked + .tgl-btn:active:after {
      margin-left: -.8em; }

.chosenDragClass {
  opacity: .1;
  border-radius: 60px !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important; }

.sortable_container {
  width: 100%;
  overflow: hidden auto;
  margin: 0 auto;
  padding: 0px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 10px; }

.galCardRep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.asa_poster:hover .keen-slider {
  -webkit-filter: blur(6px);
          filter: blur(6px);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.asa_post_card {
  border-radius: 12px !important;
  position: relative;
  min-height: 200px;
  opacity: 0;
  background-color: none;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 200px;
          flex: 1 0 200px;
  /* flex-grow, flex-shrink, flex-basis */
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.asa_post_card:hover {
  opacity: 1;
  background: #00000045;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.asa_gal_card {
  position: relative;
  min-height: 200px;
  background-color: none;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 200px;
          flex: 1 0 200px;
  /* flex-grow, flex-shrink, flex-basis */ }

.asa_gal_card:hover {
  background: rgba(158, 158, 158, 0.2);
  border-radius: 12px !important;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.asa_gal_card.upbtn {
  border-radius: 12px !important;
  border: 1px solid rgba(250, 250, 250, 0.1);
  border-style: dashed !important; }

.asa_gal_card.upbtn:hover {
  border: 1px solid rgba(250, 250, 250, 0.4);
  border-style: dashed !important; }

.asa_gal_card.loaded:hover .fndBleu {
  opacity: 0.8;
  border-radius: 0%;
  -webkit-transform: scale(1.2) !important;
          transform: scale(1.2) !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.asa_gal_card .fndBleu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(80, 115, 140, 0.41) !important;
  opacity: 0;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: scale(0) !important;
          transform: scale(0) !important; }

.asa_gal_card.show-icons .fndBleu {
  z-index: 3;
  opacity: 1 !important; }

.asa_gal_card.show-photo .fndBleu {
  opacity: 0; }

.asa_gal_card .animIcons {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
          transform-origin: center; }

.asa_gal_card .asa-add-icon {
  width: 66px;
  height: 66px;
  color: #fff;
  opacity: 0;
  display: block;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.asa_gal_card.loaded:hover .asa-add-icon {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.progress-bar {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 1;
  z-index: 2;
  background-color: #2196F3;
  background-color: #ffffff;
  -webkit-clip-path: inset(100% 0px 0px 0px);
          clip-path: inset(100% 0px 0px 0px); }

.photo {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -1px;
  width: calc(100% + 2px);
  height: 100%;
  background-image: url("https://thumbnails.asa.media/UPLOAD_PICS_ASA/TEMP_GALLERY/GAL_file_1687952322_59efc78db1_gal_card_mini_webp.webp");
  background-size: cover;
  background-position: center;
  opacity: 0; }

.asa_gal_card.show-photo .photo {
  opacity: 1 !important;
  -webkit-transition: opacity 1.4s ease;
  transition: opacity 1.4s ease; }

.asa_gal_card.show-photo .nophoto {
  opacity: 0; }

.asa_gal_card.show-photo .progress-bar {
  background-color: transparent;
  -webkit-transition: all 0.75s ease;
  transition: all 0.75s ease; }

.fade-in.ng-enter {
  -webkit-transition: 0.65s linear all;
  transition: 0.65s linear all;
  opacity: 0; }

.fade-in.ng-enter-active {
  opacity: 1; }

.GalKeenImg {
  background-size: cover;
  background-position: center; }

.ContainIconsMove {
  margin: 10px 10px 19px 21px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.alignIconsMove {
  width: 30%; }

.removeCard {
  position: absolute;
  top: -44px;
  right: 6px;
  z-index: 4;
  width: 44px;
  height: 44px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  border: 2px solid #7f7f7f82;
  border-radius: 50%;
  font-size: 0;
  background: none;
  -webkit-transition: border-color .2s;
  transition: border-color .2s; }

.asa_gal_card:hover .removeCard {
  top: 6px;
  -webkit-transition: all 0.55s ease;
  transition: all 0.55s ease; }

.asa_gal_card .icon-1 {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10vw;
  height: 10vw;
  max-width: 50px;
  /* Limite la taille maximale à 50 pixels */
  max-height: 50px;
  /* Limite la taille maximale à 50 pixels */
  color: #fff;
  opacity: 0;
  display: block;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.asa_gal_card .icon-2 {
  /* Styles spécifiques pour l'icône 2 */
  /* ... */ }

.asa_gal_card .icon-3 {
  /* Styles spécifiques pour l'icône 3 */
  /* ... */ }

.asa_gal_card.show-icons .icon-1,
.asa_gal_card.show-icons .icon-2,
.asa_gal_card.show-icons .icon-3 {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.ghostDragClass {
  opacity: 1 !important;
  border-radius: 8px !important;
  z-index: 50 !important;
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important; }

.chosenDragClass:hover {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important; }

.chosenDragClass {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important; }

.bg-info {
  background-color: rgba(2, 109, 148, 0.41) !important; }

.ih-item.ih-material .info-content:before {
  margin-left: -12px !important;
  margin-top: -11px !important; }

.ih-item.ih-material .info-mask {
  top: -26px !important; }

.ih-item.ih-material a:hover .info-mask {
  opacity: .8;
  -webkit-transform: scale(1.6) !important;
  transform: scale(1.6) !important;
  border-radius: 0% !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsIm1hdGVyaWFsLWRlc2lnbi1saXRlL3NyYy9fdmFyaWFibGVzLnNjc3MiLCJtYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvX2NvbG9yLWRlZmluaXRpb25zLnNjc3MiLCJtYXRlcmlhbC1kZXNpZ24tbGl0ZS9zcmMvX2Z1bmN0aW9ucy5zY3NzIiwidGhlbWUvX3ZhcmlhYmxlcy10aGVtZS5zY3NzIiwidGhlbWUvX3V0aWxpdGllcy5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMtYm9vdHN0cmFwLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy1leHRyYS5zY3NzIiwidGhlbWUvX2N1c3RvbXppZXItb3B0aW9ucy5zY3NzIiwidGhlbWUvX2xheW91dC1jb2xvcnMuc2NzcyIsInRoZW1lL190aGVtZS1saWdodC5zY3NzIiwidGhlbWUvX3RoZW1lLWRhcmsuc2NzcyIsImxheW91dC9fdmFyaWFibGVzLWxheW91dC5zY3NzIiwidGhlbWUvX2xhZGRhX0FzYV90aGVtZWQuc2NzcyIsInRoZW1lL19sYWRkYV9Bc2Euc2NzcyIsInRoZW1lL190aGVtZS1hc2Euc2NzcyIsInRoZW1lL19hc2FfZ2FsbGVyeS5zY3NzIiwidGhlbWUvX2FzYV9hbmltYXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzt3Q0FFd0M7QUFDeEM7Ozs7Ozs7OztHQVNHO0FBR0gsd0NBQXdDO0FBSXhDLG9DQUFvQztBQUVwQzs7Ozs7R0FLRztBQzFCSDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBQUVILDRDQUE0QztBQUU1Qyw4RUFBOEU7QUFDOUUsZ0JBQWdCO0FBbWZoQixrRUFBa0U7QUEyRWxFLGlCQUFpQjtBQUdqQixnREFBZ0Q7QUNwbEJoRDs7Ozs7Ozs7Ozs7Ozs7R0FjRztBRmtCSCw0Q0FBNEM7QUFRNUMsd0NBQXdDO0FBUXhDLGtDQUFrQztBQVNsQyxVQUFVO0FBRVYscUJBQXFCO0FBMEJyQixpQkFBaUI7QUFLakIsV0FBVztBQVdY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QjtFQUFFLDJDQUEyQztFQUM3RCxZQUFXO0VBQ1gsV0FBVTtFQUNWLGVBQWM7RUFDZCw4QkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLGtDQUF5QjtFQUF6QiwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSx1Q0FBdUM7RUFDdkMsU0FBUyxFQUNWOztBQUVEO0VBQ0UsdUNBQXVDO0VBQ3ZDLFNBQVMsRUFDVjs7QUFFRDs7O0VBR0UsV0FBVTtFQUNWLDRCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFFRSxzQkFBbUI7RUFDbkIsOEJBQTRCO0VBTzVCLHVCQUFxQjtFQUNyQixvQ0FBMEI7RUFBMUIsNEJBQTBCLEVBQzNCOztBQUNEO0VBRUUsb0NBQTBCO0VBQTFCLDRCQUEwQixFQUMzQjs7QUFDRDtFQUVFLG9DQUEwQjtFQUExQiw0QkFBMEIsRUFDM0I7O0FDcFdEO0VBRU0scURBQW9ELEVBRXZEOztBQUNEO0VBRUksOEJBQTRCO0VBQ3hCLDZCQUEyQixFQUNsQzs7QUFFRDtFQUVJLHNCQUFvQixFQUN2Qjs7QUFDRDtFQUVFLFlBQVc7RUFDWCx5Q0FBdUM7RUFDL0IsaUNBQStCO0VBQ3ZDLDZCQUEyQixFQUU1QiIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDT05URU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogU1RZTEUgR1VJREUgVkFSSUFCTEVTLS0tLS0tLS0tLS0tLS0tLS0tRGVjbGFyYXRpb25zIG9mIFNhc3MgdmFyaWFibGVzXG4gKiAtLS0tLVR5cG9ncmFwaHlcbiAqIC0tLS0tQ29sb3JzXG4gKiAtLS0tLUNhcmRcbiAqIC0tLS0tQmFkZ2VcbiAqIC0tLS0tU2hhZG93c1xuICogLS0tLS1EYXRhIHRhYmxlXG4gKiAtLS0tLURhcmsgdGhlbWVcbiAqL1xuLyogPT09PT09PT09PSAgVFlQT0dSQVBIWSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ09MT1JTICA9PT09PT09PT09ICovXG4vKipcbipcbiogTWF0ZXJpYWwgZGVzaWduIGNvbG9yIHBhbGV0dGVzLlxuKiBAc2VlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG4qXG4qKi9cbi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiA9PT09PT09PT09ICBDb2xvciBQYWxldHRlcyAgPT09PT09PT09PSAqL1xuLyogQ29sb3Igb3JkZXI6IDUwLCAxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwLCBBMTAwLCBBMjAwLCovXG4vKiBBNDAwLCBBNzAwLiovXG4vKiBDb2xvciBvcmRlcjogNTAsIDEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDAuKi9cbi8qIGNvbG9ycy5zY3NzICovXG4vKiBUaGUgdHdvIHBvc3NpYmxlIGNvbG9ycyBmb3Igb3ZlcmxheWVkIHRleHQuKi9cbi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiA9PT09PT09PT09ICBDb2xvciAmIFRoZW1lcyAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgVFlQT0dSQVBIWSAgPT09PT09PT09PSAqL1xuLyogPT09PT09PT09PSAgQ2FyZCAgPT09PT09PT09PSAqL1xuLyogQ0FSRCAqL1xuLyogQ2FyZCBkaW1lbnNpb25zICovXG4vKiBDb3ZlciBpbWFnZSAqL1xuLyogQkFER0UgKi9cbi8qIFNIQURPV1MgKi9cbi8qIEFOSU1BVElPTiAqL1xuLyogREFUQSBUQUJMRSAqL1xuLyogPT09PT09PT09PSAgREFSSyBUSEVNRSAgPT09PT09PT09PSAqL1xuLyogTGlnaHQgYmFja2dyb3VuZCBzaWRlYmFyKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qI2Y2ZjZmNjsqL1xuLyogdmVydGljYWwgbmF2IG9ubHkqL1xuLyogdmVydGljYWwgbmF2IG9ubHkqL1xuLyogJGxpZ2h0X25hdl9zdWIyX25hdl9iZzogICAgICAgICAgICAgICAjZWFlYWVhOyovXG4vKiAkbGlnaHRfbmF2X3N1YjNfbmF2X2JnOiAgICAgICAgICAgICAgICNkZGQ7Ki9cbi8qIFRoZW1lcyovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAkdGhlbWVfZGFya190ZXh0X2NvbG9yOiAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC43KTsqL1xuLyogb3IgM2MzYzNjKi9cbi8qIG9yICM0YzRjNGMqL1xuLyogIzQ0NDsqL1xuLmJnLWNvbG9yLWRhcmsgLmJnLWNvbG9yLWxpZ2h0IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYmctY29sb3ItYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5iZy1jb2xvci1ib2R5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5iZy1jb2xvci1ib2R5IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLmJnLWNvbG9yLWJvZHkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYmctY29sb3ItcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5iZy1jb2xvci1wYWdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5iZy1jb2xvci1wYWdlIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLmJnLWNvbG9yLXBhZ2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uYmctY29sb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAuYmctY29sb3ItbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLmJnLWNvbG9yLWxpZ2h0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLmJnLWNvbG9yLWxpZ2h0IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmJnLWNvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLmJnLWNvbG9yLXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5iZy1jb2xvci13aGl0ZSBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgIC5iZy1jb2xvci13aGl0ZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5iZy1jb2xvci1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNmM3MjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLWNvbG9yLWdyYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzZjNzI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLWNvbG9yLWdyYXkgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmctY29sb3ItZ3JheSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTMxNjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLWNvbG9yLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEzMTY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLWNvbG9yLWRhcmsgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmctY29sb3ItZGFyayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLWNvbG9yLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLWNvbG9yLXByaW1hcnkgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmctY29sb3ItcHJpbWFyeSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1jb2xvci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2QkI2QTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLWNvbG9yLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NkJCNkE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLWNvbG9yLXN1Y2Nlc3MgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmctY29sb3Itc3VjY2VzcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1jb2xvci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLWNvbG9yLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLWNvbG9yLWluZm8gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmctY29sb3ItaW5mbyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1jb2xvci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EyODtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLmJnLWNvbG9yLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNBMjg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLmJnLWNvbG9yLXdhcm5pbmcgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAuYmctY29sb3Itd2FybmluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5iZy1jb2xvci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1MzUwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmctY29sb3ItZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1MzUwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iZy1jb2xvci1kYW5nZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmctY29sb3ItZGFuZ2VyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLm1kbC1kYXRhLXRhYmxlIHRib2R5IC5iZy1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTMxNjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm1kbC1kYXRhLXRhYmxlIHRib2R5IC5iZy1jb2xvci1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMzE2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tZGwtZGF0YS10YWJsZSB0Ym9keSAuYmctY29sb3ItZGFyayBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tZGwtZGF0YS10YWJsZSB0Ym9keSAuYmctY29sb3ItZGFyayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tZGwtZGF0YS10YWJsZSB0Ym9keSAuYmctY29sb3ItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tZGwtZGF0YS10YWJsZSB0Ym9keSAuYmctY29sb3ItcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubWRsLWRhdGEtdGFibGUgdGJvZHkgLmJnLWNvbG9yLXByaW1hcnkgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWRsLWRhdGEtdGFibGUgdGJvZHkgLmJnLWNvbG9yLXByaW1hcnkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWRsLWRhdGEtdGFibGUgdGJvZHkgLmJnLWNvbG9yLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZCQjZBO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubWRsLWRhdGEtdGFibGUgdGJvZHkgLmJnLWNvbG9yLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NkJCNkE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1kbC1kYXRhLXRhYmxlIHRib2R5IC5iZy1jb2xvci1zdWNjZXNzIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1kbC1kYXRhLXRhYmxlIHRib2R5IC5iZy1jb2xvci1zdWNjZXNzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLm1kbC1kYXRhLXRhYmxlIHRib2R5IC5iZy1jb2xvci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm1kbC1kYXRhLXRhYmxlIHRib2R5IC5iZy1jb2xvci1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tZGwtZGF0YS10YWJsZSB0Ym9keSAuYmctY29sb3ItaW5mbyBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tZGwtZGF0YS10YWJsZSB0Ym9keSAuYmctY29sb3ItaW5mbyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tZGwtZGF0YS10YWJsZSB0Ym9keSAuYmctY29sb3ItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNTM1MDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm1kbC1kYXRhLXRhYmxlIHRib2R5IC5iZy1jb2xvci1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjUzNTA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1kbC1kYXRhLXRhYmxlIHRib2R5IC5iZy1jb2xvci1kYW5nZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWRsLWRhdGEtdGFibGUgdGJvZHkgLmJnLWNvbG9yLWRhbmdlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvci1vcHRpb24tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2xvci1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvci1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbG9yLW9wdGlvbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuID4gLm92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29sb3Itb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiA+IC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29sb3Itb3B0aW9uLWNoZWNrIC5jb2xvci1vcHRpb24taXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNvbG9yLW9wdGlvbi1jaGVjayAuY29sb3Itb3B0aW9uLWl0ZW0gPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmNvbG9yLW9wdGlvbi1jaGVjayAuY29sb3Itb3B0aW9uLWl0ZW0gLml0ZW0taGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuXG4uY29sb3Itb3B0aW9uLWNoZWNrIC5iZy1jb2xvci1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG4udGhlbWUtb3B0aW9ucyA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRoZW1lLW9wdGlvbi1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudGhlbWUtb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGhlbWUtb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aGVtZS1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiA+IC5vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50aGVtZS1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiA+IC5vdmVybGF5IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGNvbG9yOiAjNjZCQjZBOyB9XG4gIC50aGVtZS1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuID4gLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50aGVtZS1vcHRpb24tY2hlY2sgLnRoZW1lLW9wdGlvbi1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRoZW1lLW9wdGlvbi1jaGVjayAudGhlbWUtb3B0aW9uLWl0ZW0gPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hcHAtc2lkZWJhci5iZy1jb2xvci1saWdodCAubmF2IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLmFwcC1zaWRlYmFyLmJnLWNvbG9yLWxpZ2h0IC5uYXYgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLmFwcC1zaWRlYmFyLmJnLWNvbG9yLWxpZ2h0IC5uYXYgLm5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAjNjM2YzcyOyB9XG4gIC5hcHAtc2lkZWJhci5iZy1jb2xvci1saWdodCAubmF2IGxpID4gYTpob3ZlciwgLmFwcC1zaWRlYmFyLmJnLWNvbG9yLWxpZ2h0IC5uYXYgbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIxOTZGMzsgfVxuICAuYXBwLXNpZGViYXIuYmctY29sb3ItbGlnaHQgLm5hdiBsaS5hY3RpdmUgPiBhLFxuICAuYXBwLXNpZGViYXIuYmctY29sb3ItbGlnaHQgLm5hdiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAuYXBwLXNpZGViYXIuYmctY29sb3ItbGlnaHQgLm5hdiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIxOTZGMzsgfVxuICAuYXBwLXNpZGViYXIuYmctY29sb3ItbGlnaHQgLm5hdiBsaS5vcGVuID4gYSxcbiAgLmFwcC1zaWRlYmFyLmJnLWNvbG9yLWxpZ2h0IC5uYXYgbGkub3BlbiA+IGE6aG92ZXIsXG4gIC5hcHAtc2lkZWJhci5iZy1jb2xvci1saWdodCAubmF2IGxpLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGNvbG9yOiAjMjE5NkYzOyB9XG4gIC5hcHAtc2lkZWJhci5iZy1jb2xvci1saWdodCAubmF2IGxpLm9wZW4gPiAuaWNvbi1oYXMtdWwge1xuICAgIGNvbG9yOiAjMjE5NkYzOyB9XG4gIC5hcHAtc2lkZWJhci5iZy1jb2xvci1saWdodCAubmF2IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFwcC1zaWRlYmFyLmJnLWNvbG9yLWxpZ2h0IC5uYXYgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAuYXBwLXNpZGViYXIuYmctY29sb3ItbGlnaHQgLm5hdiB1bCBsaS5hY3RpdmUgPiBhLFxuICAgIC5hcHAtc2lkZWJhci5iZy1jb2xvci1saWdodCAubmF2IHVsIGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLmFwcC1zaWRlYmFyLmJnLWNvbG9yLWxpZ2h0IC5uYXYgdWwgbGkuYWN0aXZlID4gYTpmb2N1cywgLmFwcC1zaWRlYmFyLmJnLWNvbG9yLWxpZ2h0IC5uYXYgdWwgbGkub3BlbiA+IGEsXG4gICAgLmFwcC1zaWRlYmFyLmJnLWNvbG9yLWxpZ2h0IC5uYXYgdWwgbGkub3BlbiA+IGE6aG92ZXIsXG4gICAgLmFwcC1zaWRlYmFyLmJnLWNvbG9yLWxpZ2h0IC5uYXYgdWwgbGkub3BlbiA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGNvbG9yOiAjMjE5NkYzOyB9XG4gIC5hcHAtc2lkZWJhci5iZy1jb2xvci1saWdodCAubmF2IHVsIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLmFwcC1zaWRlYmFyLmJnLWNvbG9yLWxpZ2h0IC5uYXYgdWwgdWwgPiBsaS5hY3RpdmUgPiBhLFxuICAgIC5hcHAtc2lkZWJhci5iZy1jb2xvci1saWdodCAubmF2IHVsIHVsID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgICAuYXBwLXNpZGViYXIuYmctY29sb3ItbGlnaHQgLm5hdiB1bCB1bCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5hcHAtc2lkZWJhci5iZy1jb2xvci1saWdodCAubmF2IHVsIHVsID4gbGkub3BlbiA+IGEsXG4gICAgLmFwcC1zaWRlYmFyLmJnLWNvbG9yLWxpZ2h0IC5uYXYgdWwgdWwgPiBsaS5vcGVuID4gYTpob3ZlcixcbiAgICAuYXBwLXNpZGViYXIuYmctY29sb3ItbGlnaHQgLm5hdiB1bCB1bCA+IGxpLm9wZW4gPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBjb2xvcjogIzIxOTZGMzsgfVxuICAuYXBwLXNpZGViYXIuYmctY29sb3ItbGlnaHQgLm5hdiB1bCB1bCB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uYXBwLXNpZGViYXIuYmctY29sb3ItbGlnaHQgLnNpZGViYXItZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4uYXBwLXNpZGViYXIgLnNpZGViYXItaGVhZGVyLmJnLWNvbG9yLWxpZ2h0IGEuY29sbGFwc2VkbmF2LXRvZ2dsZXIsIC5hcHAtc2lkZWJhciAuc2lkZWJhci1oZWFkZXIuYmctY29sb3Itd2FybmluZyBhLmNvbGxhcHNlZG5hdi10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG5odG1sLFxuYm9keSxcbi5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4uYXBwLXBhZ2UtY29udGFpbmVyIC5hcHAtY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcHAtcGFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH0gfVxuXG4udGhlbWUtZ3JheSxcbi50aGVtZS1kYXJrIHtcbiAgY29sb3I6ICNkNWQ2ZDc7IH1cbiAgLnRoZW1lLWdyYXkgYTpob3ZlciwgLnRoZW1lLWdyYXkgYTpmb2N1cyxcbiAgLnRoZW1lLWRhcmsgYTpob3ZlcixcbiAgLnRoZW1lLWRhcmsgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTk2RjM7IH1cbiAgLnRoZW1lLWdyYXkgLmFwcC1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlcixcbiAgLnRoZW1lLWRhcmsgLmFwcC1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtZ3JheSAuYXBwLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIGEsXG4gICAgLnRoZW1lLWRhcmsgLmFwcC1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLWdyYXkgLmFwcC1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciBhLmNvbGxhcHNlZG5hdi10b2dnbGVyLFxuICAgIC50aGVtZS1kYXJrIC5hcHAtc2lkZWJhciAuc2lkZWJhci1oZWFkZXIgYS5jb2xsYXBzZWRuYXYtdG9nZ2xlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gIC50aGVtZS1ncmF5IC5hcHAtb3ZlcmxheSxcbiAgLnRoZW1lLWRhcmsgLmFwcC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29sb3I6ICNkNWQ2ZDc7IH1cbiAgICAudGhlbWUtZ3JheSAuYXBwLW92ZXJsYXkgaW5wdXQsXG4gICAgLnRoZW1lLWRhcmsgLmFwcC1vdmVybGF5IGlucHV0IHtcbiAgICAgIGNvbG9yOiAjZDVkNmQ3OyB9XG4gICAgLnRoZW1lLWdyYXkgLmFwcC1vdmVybGF5IGEub3ZlcmxheS1jbG9zZSxcbiAgICAudGhlbWUtZGFyayAuYXBwLW92ZXJsYXkgYS5vdmVybGF5LWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjNjM2YzcyOyB9XG4gIC50aGVtZS1ncmF5IC5xdWlja3ZpZXctd3JhcHBlcixcbiAgLnRoZW1lLWRhcmsgLnF1aWNrdmlldy13cmFwcGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAudGhlbWUtZ3JheSAuYXBwLWZvb3RlciAuYnJhbmQsXG4gIC50aGVtZS1kYXJrIC5hcHAtZm9vdGVyIC5icmFuZCB7XG4gICAgY29sb3I6ICNkNWQ2ZDc7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1ncmF5IC5hcHAtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7IH1cbiAgLnRoZW1lLWdyYXkgLmFwcC1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDsgfVxuICAudGhlbWUtZ3JheSAuYXBwLXNpZGViYXIgLnNpZGViYXItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0OyB9XG4gIC50aGVtZS1ncmF5IC5hcHAtc2lkZWJhciAubmF2IHtcbiAgICBjb2xvcjogI2ExYTFhMTsgfVxuICAgIC50aGVtZS1ncmF5IC5hcHAtc2lkZWJhciAubmF2IGEge1xuICAgICAgY29sb3I6ICNhMWExYTE7IH1cblxuLnRoZW1lLWdyYXkgLmFwcC1wYWdlLWNvbnRhaW5lciAuYXBwLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGhlbWUtZ3JheSAuYXBwLXBhZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9IH1cblxuLnRoZW1lLWdyYXkgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3ItbGlnaHQsIC50aGVtZS1ncmF5IC5hcHAtaGVhZGVyLWlubmVyLmJnLWNvbG9yLWRhcmssIC50aGVtZS1ncmF5IC5hcHAtaGVhZGVyLWlubmVyLmJnLWNvbG9yLXByaW1hcnksIC50aGVtZS1ncmF5IC5hcHAtaGVhZGVyLWlubmVyLmJnLWNvbG9yLXN1Y2Nlc3MsIC50aGVtZS1ncmF5IC5hcHAtaGVhZGVyLWlubmVyLmJnLWNvbG9yLWluZm8sIC50aGVtZS1ncmF5IC5hcHAtaGVhZGVyLWlubmVyLmJnLWNvbG9yLXdhcm5pbmcsIC50aGVtZS1ncmF5IC5hcHAtaGVhZGVyLWlubmVyLmJnLWNvbG9yLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGNvbG9yOiAjZDVkNmQ3OyB9XG4gIC50aGVtZS1ncmF5IC5hcHAtaGVhZGVyLWlubmVyLmJnLWNvbG9yLWxpZ2h0IGEsIC50aGVtZS1ncmF5IC5hcHAtaGVhZGVyLWlubmVyLmJnLWNvbG9yLWRhcmsgYSwgLnRoZW1lLWdyYXkgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3ItcHJpbWFyeSBhLCAudGhlbWUtZ3JheSAuYXBwLWhlYWRlci1pbm5lci5iZy1jb2xvci1zdWNjZXNzIGEsIC50aGVtZS1ncmF5IC5hcHAtaGVhZGVyLWlubmVyLmJnLWNvbG9yLWluZm8gYSwgLnRoZW1lLWdyYXkgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3Itd2FybmluZyBhLCAudGhlbWUtZ3JheSAuYXBwLWhlYWRlci1pbm5lci5iZy1jb2xvci1kYW5nZXIgYSB7XG4gICAgY29sb3I6ICNkNWQ2ZDc7IH1cblxuLnRoZW1lLWRhcmsgLmFwcC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTMxNjsgfVxuICAudGhlbWUtZGFyayAuYXBwLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMzE2OyB9XG4gIC50aGVtZS1kYXJrIC5hcHAtc2lkZWJhciAuc2lkZWJhci1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEzMTY7IH1cbiAgLnRoZW1lLWRhcmsgLmFwcC1zaWRlYmFyIC5uYXYge1xuICAgIGNvbG9yOiAjYTFhMWExOyB9XG4gICAgLnRoZW1lLWRhcmsgLmFwcC1zaWRlYmFyIC5uYXYgYSB7XG4gICAgICBjb2xvcjogI2ExYTFhMTsgfVxuXG4udGhlbWUtZGFyayAuYXBwLXBhZ2UtY29udGFpbmVyIC5hcHAtY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTkxZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aGVtZS1kYXJrIC5hcHAtcGFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE5MWQ7IH0gfVxuXG4udGhlbWUtZGFyayAuYXBwLWhlYWRlci1pbm5lci5iZy1jb2xvci1saWdodCwgLnRoZW1lLWRhcmsgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3ItZGFyaywgLnRoZW1lLWRhcmsgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3ItcHJpbWFyeSwgLnRoZW1lLWRhcmsgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3Itc3VjY2VzcywgLnRoZW1lLWRhcmsgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3ItaW5mbywgLnRoZW1lLWRhcmsgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3Itd2FybmluZywgLnRoZW1lLWRhcmsgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3ItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTgxYztcbiAgY29sb3I6ICNkNWQ2ZDc7IH1cbiAgLnRoZW1lLWRhcmsgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3ItbGlnaHQgYSwgLnRoZW1lLWRhcmsgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3ItZGFyayBhLCAudGhlbWUtZGFyayAuYXBwLWhlYWRlci1pbm5lci5iZy1jb2xvci1wcmltYXJ5IGEsIC50aGVtZS1kYXJrIC5hcHAtaGVhZGVyLWlubmVyLmJnLWNvbG9yLXN1Y2Nlc3MgYSwgLnRoZW1lLWRhcmsgLmFwcC1oZWFkZXItaW5uZXIuYmctY29sb3ItaW5mbyBhLCAudGhlbWUtZGFyayAuYXBwLWhlYWRlci1pbm5lci5iZy1jb2xvci13YXJuaW5nIGEsIC50aGVtZS1kYXJrIC5hcHAtaGVhZGVyLWlubmVyLmJnLWNvbG9yLWRhbmdlciBhIHtcbiAgICBjb2xvcjogI2Q1ZDZkNzsgfVxuXG4vKiFcbiAqIExhZGRhIGluY2x1ZGluZyB0aGUgZGVmYXVsdCB0aGVtZS5cbiAqL1xuLyohXG4gKiBMYWRkYVxuICogaHR0cDovL2xhYi5oYWtpbS5zZS9sYWRkYVxuICogTUlUIGxpY2Vuc2VkXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE2IEhha2ltIEVsIEhhdHRhYiwgaHR0cDovL2hha2ltLnNlXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDT05GSUdcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE1JWElOU1xuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQlVUVE9OIEJBU0VcbiAqL1xuLmxhZGRhLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBTcGlubmVyIGFuaW1hdGlvbiAqL1xuLmxhZGRhLWJ1dHRvbiAubGFkZGEtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxhZGRhLWJ1dHRvbiAubGFkZGEtYXNhLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogd2lkdGg6ICRzcGlubmVyU2l6ZTsqL1xuICAvKiBoZWlnaHQ6ICRzcGlubmVyU2l6ZTsqL1xuICBjb2xvcjogI2Q1ZDZkNyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgLyogdG9wOiBjYWxjKDUwJSAtIDEycHgpOyovXG4gIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDUwJSAtIDEycHgpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNTAlIC0gMTJweCkpO1xuICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgLyogbWFyZ2luLXRvcDogMDsqL1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBCdXR0b24gbGFiZWwgKi9cbi5sYWRkYS1idXR0b24gLmxhZGRhLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgbGluZWFyIG9wYWNpdHkgIWltcG9ydGFudDtcbiAgLyogaW1wb3J0YW50IHRvIG92ZXJyaWRlIGJvb3RzdHJhcCovXG4gIHRyYW5zaXRpb246IDAuMXMgbGluZWFyIG9wYWNpdHkgIWltcG9ydGFudDsgfVxuXG4vKiBQcm9ncmVzcyBiYXIgKi9cbi5sYWRkYS1idXR0b24gLmxhZGRhLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJhZGluZ2NrO1xuICAvKiBiYWNrZ3JvdW5kOiByZ2JhKCAyNTAsIDAsIDAsIDAuMiApOyovXG4gIC8qIGJhY2tncm91bmQ6ICM5YWNmZmEgIWltcG9ydGFudDsqL1xuICBiYWNrZ3JvdW5kOiAjMGI2ZGJkICFpbXBvcnRhbnQ7XG4gIC8qIGJveC1zaGFkb3c6IDAgMCAxcmVtICMwMGE3ZTYhaW1wb3J0YW50OyovXG4gIC8qKi9cbiAgLyogdmlzaWJpbGl0eTogaGlkZGVuOyovXG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zNXMgbGluZWFyIGFsbCAhaW1wb3J0YW50O1xuICAvKiBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYm9vdHN0cmFwKi9cbiAgdHJhbnNpdGlvbjogMC4zNXMgbGluZWFyIGFsbCAhaW1wb3J0YW50OyB9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1sb2FkaW5nXSAubGFkZGEtcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1sb2FkaW5nLUZpbmlzaGluZ10gLmxhZGRhLXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiB2aXNpYmlsaXR5OiB2aXNpYmxlOyovXG4ubGFkZGFPdmVyRHJvcEFjY2VwdENsYXNzIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWFjZmZhICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgYWxsICFpbXBvcnRhbnQ7XG4gIC8qIGltcG9ydGFudCB0byBvdmVycmlkZSBib290c3RyYXAqL1xuICB0cmFuc2l0aW9uOiAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBhbGwgIWltcG9ydGFudDsgfVxuXG4ubGFkZGFPdmVyRHJvcFJlamVjdENsYXNzIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBhbGwgIWltcG9ydGFudDtcbiAgLyogaW1wb3J0YW50IHRvIG92ZXJyaWRlIGJvb3RzdHJhcCovXG4gIHRyYW5zaXRpb246IDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGFsbCAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBFQVNJTkdcbiAqL1xuLmxhZGRhLWJ1dHRvbixcbi5sYWRkYS1idXR0b24gLmxhZGRhLXNwaW5uZXIsXG4ubGFkZGEtYnV0dG9uIHtcbiAgLyogQGluY2x1ZGUgdHJhbnNpdGlvbiggLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSkgYWxsICk7Ki8gfVxuXG4ubGFkZGEtbGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgYWxsICFpbXBvcnRhbnQ7XG4gIC8qIGltcG9ydGFudCB0byBvdmVycmlkZSBib290c3RyYXAqL1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGFsbCAhaW1wb3J0YW50OyB9XG5cbi5sYWRkYS1hc2EtaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBhbGwgIWltcG9ydGFudDtcbiAgLyogaW1wb3J0YW50IHRvIG92ZXJyaWRlIGJvb3RzdHJhcCovXG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgYWxsICFpbXBvcnRhbnQ7IH1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1sYWJlbCxcbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF0sXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XSAubGFkZGEtbGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMuM3MgZWFzZSBhbGwgIWltcG9ydGFudDtcbiAgLyogaW1wb3J0YW50IHRvIG92ZXJyaWRlIGJvb3RzdHJhcCovXG4gIHRyYW5zaXRpb246IDMuM3MgZWFzZSBhbGwgIWltcG9ydGFudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQVNBLVZBTElEQVRFXG4gKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVkFMSURBVEVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVZBTElEQVRFXSAubGFkZGEtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVZBTElEQVRFXSAubGFkZGEtYXNhLWljb246OmFmdGVyIHtcbiAgICAvKiBvcGFjaXR5OiAxOyovXG4gICAgY29udGVudDogJ2Nsb3VkX3VwbG9hZCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjOWFjZmZhICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtICMwMGE3ZTY7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDBzIGN1YmljLWJlemllcigxLCAwLjAwNSwgMC43MywgMSkgb3BhY2l0eSAhaW1wb3J0YW50O1xuICAgIC8qIGltcG9ydGFudCB0byBvdmVycmlkZSBib290c3RyYXAqL1xuICAgIHRyYW5zaXRpb246IDBzIGN1YmljLWJlemllcigxLCAwLjAwNSwgMC43MywgMSkgb3BhY2l0eSAhaW1wb3J0YW50OyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVkFMSURBVEVdIC5sYWRkYS1hc2EtaWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiBsZWZ0OiA1MCU7Ki9cbiAgICAvKiBtYXJnaW4tbGVmdDogMDsqL1xuICAgIC8qIG1hcmdpbi10b3A6IDFlbTsqL1xuICAgIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyg1MCUgLSAoMTJweCoyKSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoNTAlIC0gKDEycHgqMikpKTsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVZBTElEQVRFXVtkYXRhLVdBSVRJTkddIC5sYWRkYS1sYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiBAaW5jbHVkZSB0cmFuc2l0aW9uKCAuNXMgY3ViaWMtYmV6aWVyKC43NiwtMC4yMSwuNTYsLjc1KSBvcGFjaXR5ICk7Ki9cbiAgICAvKiB0b3A6IC0xZW07Ki9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgLyogaW1wb3J0YW50IHRvIG92ZXJyaWRlIGJvb3RzdHJhcCovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVZBTElEQVRFXVtkYXRhLVdBSVRJTkddIC5sYWRkYS1hc2EtaWNvbjo6YWZ0ZXIge1xuICAgIC8qIG9wYWNpdHk6IDE7Ki9cbiAgICAvKiBcdFx0XHRcdGNvbnRlbnQ6ICdjbG91ZF91cGxvYWQnOyovXG4gICAgLyogXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAvKiBcdFx0XHRcdGNvbG9yOiM5YWNmZmEhaW1wb3J0YW50OyovXG4gICAgLyogXHRcdHRleHQtc2hhZG93OiAwIDAgMXJlbSAjMDBhN2U2OyovXG4gICAgLyoqL1xuICAgIC8qKi9cbiAgICAvKiBvcGFjaXR5OjE7Ki9cbiAgICAvKiBAaW5jbHVkZSB0cmFuc2l0aW9uKCAycyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDA1LCAwLjczMCwgMS4wMDApIG9wYWNpdHkgKTsqL1xuICAgIC8qIG1hcmdpbi10b3A6IDA7Ki9cbiAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki8gfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVZBTElEQVRFXVtkYXRhLVdBSVRJTkddIC5sYWRkYS1hc2EtaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBtYXJnaW4tdG9wOiAwOyovXG4gICAgLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG4gICAgLyogLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAoY2FsYygtMTAwJSAtICg2cHgqMikpKSk7Ki9cbiAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAoY2FsYygtMTAwJSAtICg2cHgqMikpKSk7Ki9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgLyogaW1wb3J0YW50IHRvIG92ZXJyaWRlIGJvb3RzdHJhcCovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAoMTVweCoyKSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAoMTVweCoyKSkpOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVkFMSURBVEVdW2RhdGEtU1VDQ0VTU10gLmxhZGRhLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIHRvcDogLTFlbTsqL1xuICAgIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAvKiBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYm9vdHN0cmFwKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMCUpOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVkFMSURBVEVdW2RhdGEtU1VDQ0VTU10gLmxhZGRhLWFzYS1pY29uOjphZnRlciB7XG4gICAgLyogb3BhY2l0eTogMTsqL1xuICAgIGNvbnRlbnQ6ICdkb25lJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM5YWNmZmEgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFyZW0gIzAwYTdlNjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgIWltcG9ydGFudCBsaW5lYXIgb3BhY2l0eSAhaW1wb3J0YW50O1xuICAgIC8qIGltcG9ydGFudCB0byBvdmVycmlkZSBib290c3RyYXAqL1xuICAgIHRyYW5zaXRpb246IDAuMXMgIWltcG9ydGFudCBsaW5lYXIgb3BhY2l0eSAhaW1wb3J0YW50O1xuICAgIC8qIEBpbmNsdWRlIHRyYW5zaXRpb24oIC4xcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDA1LCAwLjczMCwgMS4wMDApIG9wYWNpdHkgKTsqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogb3BhY2l0eTowOyovXG4gICAgLyogQGluY2x1ZGUgdHJhbnNpdGlvbiggMS41cyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDA1LCAwLjczMCwgMS4wMDApIG9wYWNpdHkgKTsqL1xuICAgIC8qIG1hcmdpbi10b3A6IDA7Ki9cbiAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki8gfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVZBTElEQVRFXVtkYXRhLVNVQ0NFU1NdIC5sYWRkYS1hc2EtaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgIWltcG9ydGFudCBjdWJpYy1iZXppZXIoMSwgMC4wMDUsIDAuNzMsIDEpIG9wYWNpdHkgIWltcG9ydGFudDtcbiAgICAvKiBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYm9vdHN0cmFwKi9cbiAgICB0cmFuc2l0aW9uOiAwLjFzICFpbXBvcnRhbnQgY3ViaWMtYmV6aWVyKDEsIDAuMDA1LCAwLjczLCAxKSBvcGFjaXR5ICFpbXBvcnRhbnQ7XG4gICAgLyogbWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHQvKiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKDdweCoyKSkpKTsqL1xuICAgIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKDdweCoyKSkpKTsqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAvKiBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYm9vdHN0cmFwKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtICgxNXB4KjIpKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtICgxNXB4KjIpKSk7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1WQUxJREFURV1bZGF0YS1SRVNFVF0gLmxhZGRhLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjEsIDAuNTYsIDAuNzUpIG9wYWNpdHkgIWltcG9ydGFudDtcbiAgICAvKiBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYm9vdHN0cmFwKi9cbiAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjc2LCAtMC4yMSwgMC41NiwgMC43NSkgb3BhY2l0eSAhaW1wb3J0YW50O1xuICAgIC8qIHRvcDogLTFlbTsqL1xuICAgIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVkFMSURBVEVdW2RhdGEtUkVTRVRdIC5sYWRkYS1hc2EtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdkb25lJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM5YWNmZmEgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFyZW0gIzAwYTdlNjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMywgMC41NCwgMC45OCkgb3BhY2l0eSAhaW1wb3J0YW50O1xuICAgIC8qIGltcG9ydGFudCB0byBvdmVycmlkZSBib290c3RyYXAqL1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGN1YmljLWJlemllcigwLjI4LCAwLjMsIDAuNTQsIDAuOTgpIG9wYWNpdHkgIWltcG9ydGFudDtcbiAgICAvKiBtYXJnaW4tdG9wOiAwOyovXG4gICAgLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovIH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1WQUxJREFURV1bZGF0YS1SRVNFVF0gLmxhZGRhLWFzYS1pY29uIHtcbiAgICAvKiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKDdweCoyKSkpKTsqL1xuICAgIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKDdweCoyKSkpKTsqL1xuICAgIC8qIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgKGNhbGMoLTEwMCUgLSAoMTVweCoyKSkpKTsqL1xuICAgIC8qIFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAoY2FsYygtMTAwJSAtICgxNXB4KjIpKSkpOyovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDUwJSAtICgxMnB4KjIpKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyg1MCUgLSAoMTJweCoyKSkpOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVkFMSURBVEVdW2RhdGEtRkFJTEVEXSB7XG4gICAgLyogLmxhZGRhLWxhYmVsIHsqL1xuICAgIC8qKi9cbiAgICAvKiBcdG9wYWNpdHk6IDE7Ki9cbiAgICAvKiBcdCovXG4gICAgLyogdG9wOiAtMWVtOyovXG4gICAgLyoqL1xuICAgIC8qIFx0Ki9cbiAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cbiAgICAvKiovXG4gICAgLyogXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7Ki9cbiAgICAvKiBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7Ki9cbiAgICAvKiB9Ki8gfVxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVkFMSURBVEVdW2RhdGEtRkFJTEVEXSAubGFkZGEtcHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVkFMSURBVEVdW2RhdGEtRkFJTEVEXSAubGFkZGEtbGFiZWwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8qIHRvcDogLTFlbTsqL1xuICAgICAgLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7IH1cbiAgICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVZBTElEQVRFXVtkYXRhLUZBSUxFRF0gLmxhZGRhLWxhYmVsX1M0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvKiB0b3A6IC0xZW07Ki9cbiAgICAgIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH1cbiAgICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVZBTElEQVRFXVtkYXRhLUZBSUxFRF0gLmxhZGRhLWFzYS1pY29uOjphZnRlciB7XG4gICAgICAvKiBvcGFjaXR5OiAxOyovXG4gICAgICBjb250ZW50OiAnY2hlY2snO1xuICAgICAgY29sb3I6ICM5YWNmZmEgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMXJlbSAjMDBhN2U2O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS41cyBjdWJpYy1iZXppZXIoMSwgMC4wMDUsIDAuNzMsIDEpIG9wYWNpdHkgIWltcG9ydGFudDtcbiAgICAgIC8qIGltcG9ydGFudCB0byBvdmVycmlkZSBib290c3RyYXAqL1xuICAgICAgdHJhbnNpdGlvbjogMS41cyBjdWJpYy1iZXppZXIoMSwgMC4wMDUsIDAuNzMsIDEpIG9wYWNpdHkgIWltcG9ydGFudDtcbiAgICAgIC8qIG1hcmdpbi10b3A6IDA7Ki9cbiAgICAgIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqLyB9XG4gICAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1WQUxJREFURV1bZGF0YS1GQUlMRURdIC5sYWRkYS1hc2EtaWNvbiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAoN3B4KjIpKSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlIC0gKDdweCoyKSkpOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBBU0EtVVBcbiAqL1xuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1VUF0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVVBdIC5sYWRkYS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1VUF0gLmxhZGRhLWxhYmVsX1MzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIHRvcDogLTFlbTsqL1xuICAgIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVVQXSAubGFkZGEtbGFiZWxfUzQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyogdG9wOiAtMWVtOyovXG4gICAgLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVVBdIC5sYWRkYS1hc2EtaWNvbiB7XG4gICAgLyogbGVmdDogNTAlOyovXG4gICAgLyogbWFyZ2luLWxlZnQ6IDA7Ki9cbiAgICAvKiBtYXJnaW4tdG9wOiAxZW07Ki9cbiAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoNTAlIC0gKDEycHgqMikpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDUwJSAtICgxMnB4KjIpKSk7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1VUF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyogdG9wOiAtMWVtOyovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVVBdW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsX1MzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIHRvcDogLTFlbTsqL1xuICAgIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVVQXVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbF9TNCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiB0b3A6IC0xZW07Ki9cbiAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1VUF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtYXNhLWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnZmlsZV91cGxvYWQnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVVQXVtkYXRhLWxvYWRpbmddIC5sYWRkYS1hc2EtaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBtYXJnaW4tdG9wOiAwOyovXG4gICAgLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG4gICAgLyogLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAoY2FsYygtMTAwJSAtICg2cHgqMikpKSk7Ki9cbiAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAoY2FsYygtMTAwJSAtICg2cHgqMikpKSk7Ki9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAoMTVweCoyKSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAoMTVweCoyKSkpOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVVBdW2RhdGEtbG9hZGluZy1GaW5pc2hpbmddIC5sYWRkYS1sYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiB0b3A6IC0xZW07Ki9cbiAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVVBdW2RhdGEtbG9hZGluZy1GaW5pc2hpbmddIC5sYWRkYS1hc2EtaWNvbjo6YWZ0ZXIge1xuICAgIC8qIG9wYWNpdHk6IDE7Ki9cbiAgICBjb250ZW50OiAnY2xvdWRfZG9uZSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjOWFjZmZhICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtICMwMGE3ZTY7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNXMgY3ViaWMtYmV6aWVyKDEsIDAuMDA1LCAwLjczLCAxKSBvcGFjaXR5ICFpbXBvcnRhbnQ7XG4gICAgLyogaW1wb3J0YW50IHRvIG92ZXJyaWRlIGJvb3RzdHJhcCovXG4gICAgdHJhbnNpdGlvbjogMS41cyBjdWJpYy1iZXppZXIoMSwgMC4wMDUsIDAuNzMsIDEpIG9wYWNpdHkgIWltcG9ydGFudDtcbiAgICAvKiBtYXJnaW4tdG9wOiAwOyovXG4gICAgLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovIH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1VUF1bZGF0YS1sb2FkaW5nLUZpbmlzaGluZ10gLmxhZGRhLWFzYS1pY29uIHtcbiAgICAvKiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKDdweCoyKSkpKTsqL1xuICAgIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKDdweCoyKSkpKTsqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtICgxNnB4KjIpKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtICgxNnB4KjIpKSk7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1VUF1bZGF0YS1wcmVwYXJpbmctRW5jb2RpbmddIHtcbiAgICAvKiAubGFkZGEtbGFiZWwgeyovXG4gICAgLyoqL1xuICAgIC8qIFx0b3BhY2l0eTogMTsqL1xuICAgIC8qIFx0Ki9cbiAgICAvKiB0b3A6IC0xZW07Ki9cbiAgICAvKiovXG4gICAgLyogXHQqL1xuICAgIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuICAgIC8qKi9cbiAgICAvKiBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsqL1xuICAgIC8qIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsqL1xuICAgIC8qIH0qLyB9XG4gICAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1VUF1bZGF0YS1wcmVwYXJpbmctRW5jb2RpbmddIC5sYWRkYS1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1VUF1bZGF0YS1wcmVwYXJpbmctRW5jb2RpbmddIC5sYWRkYS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLyogdG9wOiAtMWVtOyovXG4gICAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTsgfVxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVVBdW2RhdGEtcHJlcGFyaW5nLUVuY29kaW5nXSAubGFkZGEtbGFiZWxfUzMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8qIHRvcDogLTFlbTsqL1xuICAgICAgLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgfVxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVVBdW2RhdGEtcHJlcGFyaW5nLUVuY29kaW5nXSAubGFkZGEtYXNhLWljb246OmFmdGVyIHtcbiAgICAgIC8qIG9wYWNpdHk6IDE7Ki9cbiAgICAgIGNvbnRlbnQ6ICdjaGVjayc7XG4gICAgICBjb2xvcjogIzlhY2ZmYSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtICMwMGE3ZTY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjVzIGN1YmljLWJlemllcigxLCAwLjAwNSwgMC43MywgMSkgb3BhY2l0eSAhaW1wb3J0YW50O1xuICAgICAgLyogaW1wb3J0YW50IHRvIG92ZXJyaWRlIGJvb3RzdHJhcCovXG4gICAgICB0cmFuc2l0aW9uOiAxLjVzIGN1YmljLWJlemllcigxLCAwLjAwNSwgMC43MywgMSkgb3BhY2l0eSAhaW1wb3J0YW50O1xuICAgICAgLyogbWFyZ2luLXRvcDogMDsqL1xuICAgICAgLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovIH1cbiAgICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVVQXVtkYXRhLXByZXBhcmluZy1FbmNvZGluZ10gLmxhZGRhLWFzYS1pY29uIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtICg3cHgqMikpKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAoN3B4KjIpKSk7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPUFTQS1VUF1bZGF0YS1sb2FkaW5nLUVycm9yXSB7XG4gICAgLyogLmxhZGRhLWxhYmVsIHsqL1xuICAgIC8qKi9cbiAgICAvKiBcdG9wYWNpdHk6IDE7Ki9cbiAgICAvKiBcdCovXG4gICAgLyogdG9wOiAtMWVtOyovXG4gICAgLyoqL1xuICAgIC8qIFx0Ki9cbiAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cbiAgICAvKiovXG4gICAgLyogXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7Ki9cbiAgICAvKiBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7Ki9cbiAgICAvKiB9Ki8gfVxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVVBdW2RhdGEtbG9hZGluZy1FcnJvcl0gLmxhZGRhLXByb2dyZXNzIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVVQXVtkYXRhLWxvYWRpbmctRXJyb3JdIC5sYWRkYS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLyogdG9wOiAtMWVtOyovXG4gICAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTsgfVxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVVBdW2RhdGEtbG9hZGluZy1FcnJvcl0gLmxhZGRhLWxhYmVsX1M0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvKiB0b3A6IC0xZW07Ki9cbiAgICAgIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH1cbiAgICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9QVNBLVVQXVtkYXRhLWxvYWRpbmctRXJyb3JdIC5sYWRkYS1hc2EtaWNvbjo6YWZ0ZXIge1xuICAgICAgLyogb3BhY2l0eTogMTsqL1xuICAgICAgY29udGVudDogJ2NoZWNrJztcbiAgICAgIGNvbG9yOiAjOWFjZmZhICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDFyZW0gIzAwYTdlNjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNXMgY3ViaWMtYmV6aWVyKDEsIDAuMDA1LCAwLjczLCAxKSBvcGFjaXR5ICFpbXBvcnRhbnQ7XG4gICAgICAvKiBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYm9vdHN0cmFwKi9cbiAgICAgIHRyYW5zaXRpb246IDEuNXMgY3ViaWMtYmV6aWVyKDEsIDAuMDA1LCAwLjczLCAxKSBvcGFjaXR5ICFpbXBvcnRhbnQ7XG4gICAgICAvKiBtYXJnaW4tdG9wOiAwOyovXG4gICAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki8gfVxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVVBdW2RhdGEtbG9hZGluZy1FcnJvcl0gLmxhZGRhLWFzYS1pY29uIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtICg3cHgqMikpKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAoN3B4KjIpKSk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEVYUEFORCBMRUZUXG4gKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtcmlnaHRdIC5sYWRkYS1zcGlubmVyIHtcbiAgcmlnaHQ6IC02cHg7IH1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1yaWdodF1bZGF0YS1zaXplPVwic1wiXSAubGFkZGEtc3Bpbm5lcixcbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtcmlnaHRdW2RhdGEtc2l6ZT1cInhzXCJdIC5sYWRkYS1zcGlubmVyIHtcbiAgcmlnaHQ6IC0xMnB4OyB9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtcmlnaHRdW2RhdGEtbG9hZGluZ10ge1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtcmlnaHRdW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1yaWdodF1bZGF0YS1sb2FkaW5nXVtkYXRhLXNpemU9XCJzXCJdLCAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLXJpZ2h0XVtkYXRhLWxvYWRpbmddW2RhdGEtc2l6ZT1cInhzXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBFWFBBTkQgUklHSFRcbiAqL1xuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1sZWZ0XSAubGFkZGEtc3Bpbm5lciB7XG4gIGxlZnQ6IDI2cHg7IH1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1sZWZ0XVtkYXRhLXNpemU9XCJzXCJdIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1sZWZ0XVtkYXRhLXNpemU9XCJ4c1wiXSAubGFkZGEtc3Bpbm5lciB7XG4gIGxlZnQ6IDRweDsgfVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLWxlZnRdW2RhdGEtbG9hZGluZ10ge1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1sZWZ0XVtkYXRhLWxvYWRpbmddIC5sYWRkYS1zcGlubmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtbGVmdF1bZGF0YS1sb2FkaW5nXVtkYXRhLXNpemU9XCJzXCJdLCAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLWxlZnRdW2RhdGEtbG9hZGluZ11bZGF0YS1zaXplPVwieHNcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogRVhQQU5EIFVQXG4gKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtdXBdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLXVwXSAubGFkZGEtc3Bpbm5lciB7XG4gICAgdG9wOiAtMzJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC11cF1bZGF0YS1sb2FkaW5nXSB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7IH1cbiAgICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLXVwXVtkYXRhLWxvYWRpbmddIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC11cF1bZGF0YS1sb2FkaW5nXVtkYXRhLXNpemU9XCJzXCJdLCAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLXVwXVtkYXRhLWxvYWRpbmddW2RhdGEtc2l6ZT1cInhzXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLXVwXVtkYXRhLWxvYWRpbmddW2RhdGEtc2l6ZT1cInNcIl0gLmxhZGRhLXNwaW5uZXIsIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtdXBdW2RhdGEtbG9hZGluZ11bZGF0YS1zaXplPVwieHNcIl0gLmxhZGRhLXNwaW5uZXIge1xuICAgICAgICB0b3A6IDRweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogRVhQQU5EIERPV05cbiAqL1xuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1kb3duXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1kb3duXSAubGFkZGEtc3Bpbm5lciB7XG4gICAgdG9wOiA2MnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLWRvd25dW2RhdGEtc2l6ZT1cInNcIl0gLmxhZGRhLXNwaW5uZXIsXG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtZG93bl1bZGF0YS1zaXplPVwieHNcIl0gLmxhZGRhLXNwaW5uZXIge1xuICAgIHRvcDogNDBweDsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLWRvd25dW2RhdGEtbG9hZGluZ10ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NHB4OyB9XG4gICAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1kb3duXVtkYXRhLWxvYWRpbmddIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLWRvd25dW2RhdGEtbG9hZGluZ11bZGF0YS1zaXplPVwic1wiXSwgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1kb3duXVtkYXRhLWxvYWRpbmddW2RhdGEtc2l6ZT1cInhzXCJdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTTElERSBMRUZUXG4gKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS1sZWZ0XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXNsaWRlLWxlZnRdIC5sYWRkYS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS1sZWZ0XSAubGFkZGEtc3Bpbm5lciB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtbGVmdF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXNsaWRlLWxlZnRdW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogNTAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTTElERSBSSUdIVFxuICovXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtcmlnaHRdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtcmlnaHRdIC5sYWRkYS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS1yaWdodF0gLmxhZGRhLXNwaW5uZXIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxlZnQ6IDE2cHg7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXNsaWRlLXJpZ2h0XVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS1yaWdodF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiA1MCU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNMSURFIFVQXG4gKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS11cF0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS11cF0gLmxhZGRhLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXNsaWRlLXVwXSAubGFkZGEtc3Bpbm5lciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtdXBdW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIHRvcDogLTFlbTsqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtdXBdW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogU0xJREUgRE9XTlxuICovXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtZG93bl0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS1kb3duXSAubGFkZGEtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtZG93bl0gLmxhZGRhLXNwaW5uZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMmVtOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS1kb3duXVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDFlbTsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtZG93bl1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBaT09NLU9VVFxuICovXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1zcGlubmVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi41KTsgfVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBaT09NLUlOXG4gKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLWluXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1zcGlubmVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7IH1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLWluXVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7IH1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ09OVFJBQ1RcbiAqL1xuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3RdIC5sYWRkYS1zcGlubmVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3RdW2RhdGEtbG9hZGluZ10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MnB4OyB9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE9WRVJMQVlcbiAqL1xuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0LW92ZXJsYXldIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDIwMDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAyMDAwcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3Qtb3ZlcmxheV0gLmxhZGRhLXNwaW5uZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdC1vdmVybGF5XVtkYXRhLWxvYWRpbmddIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTJweDtcbiAgLypvdXRsaW5lOiAxMDAwMHB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuNSApOyovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMjAwMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMjAwMHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3Qtb3ZlcmxheV1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdC1vdmVybGF5XVtkYXRhLWxvYWRpbmddIC5sYWRkYS1zcGlubmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ09ORklHXG4gKi9cbi5jZW50ZXJlZCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC01MCUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4uY2VudGVyZWRXaWR0aCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC01MCUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEJVVFRPTiBUSEVNRVxuICovXG4ubGFkZGEtYnV0dG9uIHtcbiAgLyogYmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWVfZGFya19wYWdlX2JnLCAxMCUpICFpbXBvcnRhbnQ7Ki9cbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyOiAwO1xuICAvKiBwYWRkaW5nOiAxNHB4IDE4cHg7Ki9cbiAgcGFkZGluZzogMXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZDVkNmQ3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAubGFkZGEtYnV0dG9uOmhvdmVyIHtcbiAgICAvKiBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMDcgKTsqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLWNvbG9yPWdyZWVuXSB7XG4gICAgYmFja2dyb3VuZDogIzJhY2E3NjsgfVxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDY4MzsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtY29sb3I9Ymx1ZV0ge1xuICAgIGJhY2tncm91bmQ6ICM1M2I1ZTY7IH1cbiAgICAubGFkZGEtYnV0dG9uW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YmZlOTsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtY29sb3I9cmVkXSB7XG4gICAgYmFja2dyb3VuZDogI2VhODU1NzsgfVxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1jb2xvcj1yZWRdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDk1NmU7IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICAgIGJhY2tncm91bmQ6ICM5OTczQzI7IH1cbiAgICAubGFkZGEtYnV0dG9uW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY4NWNhOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1jb2xvcj1taW50XSB7XG4gICAgYmFja2dyb3VuZDogIzE2YTA4NTsgfVxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1jb2xvcj1taW50XTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTliNjk4OyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1sb2FkaW5nXSwgLmxhZGRhLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1sb2FkaW5nXSwgLmxhZGRhLWJ1dHRvbltkYXRhLWxvYWRpbmddOmhvdmVyLCAubGFkZGEtYnV0dG9uW2Rpc2FibGVkXSwgLmxhZGRhLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAubGFkZGEtYnV0dG9uW2RhdGEtc2l6ZT14c10ge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgICAubGFkZGEtYnV0dG9uW2RhdGEtc2l6ZT14c10gLmxhZGRhLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXNpemU9c10ge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9XG4gICAgLmxhZGRhLWJ1dHRvbltkYXRhLXNpemU9c10gLmxhZGRhLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLmxhZGRhLWJ1dHRvbltkYXRhLXNpemU9bF0gLmxhZGRhLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC5sYWRkYS1idXR0b25bZGF0YS1zaXplPXhsXSAubGFkZGEtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLyogc2NhZmZvbGRpbmcqL1xuLyovXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vR0VORVJBTC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4vKiAqL1xuLyogYm9keSwgaHRtbCwgYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyovXG4vKiovXG4vKiAqL1xuLyogICBmb250LWZhbWlseTogXCJSYWxld2F5XCIhaW1wb3J0YW50OyovXG4vKiovXG4vKiAqL1xuLyogfSovXG4vKiovXG5ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIGJvZHkgPiBkaXYge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmh0bWwsXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIgIWltcG9ydGFudDtcbiAgLyogZm9udC1mYW1pbHk6IFwiQVNBX1JFR1VMQVJcIiFpbXBvcnRhbnQ7Ki8gfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uTm90VmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLlZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uQ2xvc2VPdmVyUGljIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy8vd2hpdGVBcnIucG5nKSBuby1yZXBlYXQgMHB4IDBweC8zNXB4IDM1cHggdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxNTsgfVxuXG4uQ2xvc2VPdmVyUGljOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7IH1cblxuLnNldHRpbmdzLXZpZXcgLnBhY2thZ2UtY2FyZCAubWV0YS1jb250cm9scyAuaW5zdGFsbC1idXR0b24uaXMtaW5zdGFsbGluZywgLnNldHRpbmdzLXZpZXcgLnBhY2thZ2UtY2FyZCAubWV0YS1jb250cm9scyAudW5pbnN0YWxsLWJ1dHRvbi5pcy1pbnN0YWxsaW5nLCAuc2V0dGluZ3MtdmlldyAucGFja2FnZS1jYXJkIC5tZXRhLWNvbnRyb2xzIC5pbnN0YWxsLWJ1dHRvbi5pcy11bmluc3RhbGxpbmcsIC5zZXR0aW5ncy12aWV3IC5wYWNrYWdlLWNhcmQgLm1ldGEtY29udHJvbHMgLnVuaW5zdGFsbC1idXR0b24uaXMtdW5pbnN0YWxsaW5nIHtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwOTY4ODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMycHg7IH1cblxuYm9keS5tZC1kaWFsb2ctaXMtc2hvd2luZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm5hdi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FzYV9GaWxtX1RpdGxlJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL01hbnVrYUNvbmRlbnNlZC1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLm1lbnVCYXJDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLm1lbnUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNTBweDtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjMjkyYTJkO1xuICBib3JkZXI6IDBweCBzb2xpZCAjNjY2Njc0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8qIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi8gfVxuXG4uYmFyLVYyIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaXMtbW92aW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4ubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5pdGVtLVYyIHtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtaXRlbS10ZXh0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAvKiBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7ICovXG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggNHB4IDRweCAyMHB4OyB9XG5cbi5pdGVtLVYyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDRweCA0cHggNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDIwcHggMjBweCA0cHg7IH1cblxuLml0ZW0tVjI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA2cHggNnB4IDRweCAhaW1wb3J0YW50OyB9XG5cbi5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7IH1cblxuLnZlcnRpY2FsLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAyMCU7XG4gIGJvdHRvbTogMjAlO1xuICBiYWNrZ3JvdW5kOiAjYWFhYWFhYTg7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBhbGlnbmUgaG9yaXpvbnRhbGVtZW50IGF1IGNlbnRyZSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBhbGlnbmUgdmVydGljYWxlbWVudCBhdSBjZW50cmUgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSBjbGFtcCgycmVtLCBjYWxjKDJyZW0gKyAyICogKCgxMDB2dyAtIDQ4cmVtKSAvIDgwKSksIDRyZW0pIDFyZW07IH1cblxuLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIG1heC13aWR0aCBhdSBsaWV1IGRlIHdpZHRoIHBvdXIgw6l2aXRlciBsJ8OpdGlyZW1lbnQgKi9cbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLyogbWF4LWhlaWdodCBhdSBsaWV1IGRlIGhlaWdodCBwb3VyIMOpdml0ZXIgbCfDqXRpcmVtZW50ICovXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIC8qIGdhcmRlIGwnYXNwZWN0IHJhdGlvIGRlIGxhIHZpZMOpbyAqLyB9XG5cbi51cGxvYWQtYnV0dG9uLTIge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmFzcGVjdFIge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gODtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLyogd2lkdGg6IDQzMnB4OyAgKi9cbiAgbWFyZ2luOiBhdXRvO1xuICAvKiBBam91dGV6IGxhIHRhaWxsZSBxdWUgdm91cyB2b3VsZXogKi9cbiAgLyogaGVpZ2h0OiAyNTBweDsgIEFqb3V0ZXogbGEgaGF1dGV1ciBmaXhlIGljaSAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBjYWNoZSBsZXMgcGFydGllcyBkZSBsYSB2aWTDqW8gcXVpIGTDqXBhc3NlbnQgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA4O1xuICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovIH1cblxuLmNvbnRlbnQtZGlzcGxheSB7XG4gIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgKi8gfVxuXG4uVGhlbWVfQ2hvb3NlIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAvKiBjdXJzb3I6IHBvaW50ZXI7ICovXG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjEpOyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogXG4gICAgICB3aWR0aDogNDMycHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMzdweCFpbXBvcnRhbnQ7ICovXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9VUExPQURfRklMTV9QTkcucG5nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5Jbm5lckNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uVGhlbWVfQ2hvb3NlIC5Jbm5lclJlY3RhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOUQwO1xuICAvKiBsYSBjb3VsZXVyIHF1ZSB2b3VzIHZvdWxleiAqL1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8qIMOgIGFqdXN0ZXIgcG91ciBxdWUgbCdhcnJvbmRpIHNlbWJsZSBkZSBsYSBtw6ptZSDDqXBhaXNzZXVyIHF1ZSBsZXMgYm9yZHMgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuI2lubmVyUmVjdGFuZ2xlVGV4dCB7XG4gIGNvbG9yOiAjMjcyYWUyO1xuICAvKiBjb3VsZXVyIGluaXRpYWxlLCBzZXJhIG1pc2Ugw6Agam91ciBwYXIgbGUgY29sb3IgcGlja2VyICovXG4gIGZvbnQtZmFtaWx5OiBcIkFzYV9GaWxtX1RpdGxlXCIgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGFqdXN0ZXIgc2Vsb24gdm9zIGJlc29pbnMgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbiNpbm5lclJlY3RhbmdsZVRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yLCBibGFjaykgIWltcG9ydGFudDtcbiAgLyogY29sb3I6Ymx1ZSFpbXBvcnRhbnQ7ICovIH1cblxuLlRleHRVbmRlcklubmVyUmVjdGFuZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIGxhIGNvdWxldXIgcXVlIHZvdXMgdm91bGV6ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAyMnB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICAvKiBham91dGV6IGwnZXNwYWNlbWVudCBxdWUgdm91cyBzb3VoYWl0ZXogZW50cmUgbGUgSW5uZXJSZWN0YW5nbGUgZXQgbGUgdGV4dGUgKi8gfVxuXG4jY29sb3JQaWNrZXJSZWN0YW5nbGUsICNjb2xvclBpY2tlclRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogbGEgY291bGV1ciBxdWUgdm91cyB2b3VsZXogKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnBpY2tyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwcHg7XG4gIC8qIGNoYW5nZSB0aGlzIHZhbHVlIHRvIGFkanVzdCB0aGUgc3BhY2UgYmV0d2VlbiBlbGVtZW50cyAqL1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogMHB4OyB9XG5cbi5waWNrci1sYWJlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiB3aWR0aDogMTE2cHg7IGFkanVzdCB0aGlzIHRvIGNoYW5nZSBzcGFjZSBiZXR3ZWVuIGNvbG9yIHBpY2tlciBhbmQgaXRzIGxhYmVsICovXG4gIHJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGlja3ItbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogY2hhbmdlIHRoaXMgdG8gd2hhdGV2ZXIgY29sb3IgdGhlIGxhYmVscyBzaG91bGQgYmUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICAvKiBhZGp1c3QgdGhpcyB0byBjaGFuZ2Ugc2l6ZSBvZiBsYWJlbCB0ZXh0ICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5waWNrci1jb250YWluZXIgLnBjci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogU1RZTEVTIERVIENPTE9SIFBJQ0tFUiAoIG92ZXJpZGVzIFBpY2tyKSAqL1xuLnBjci1hcHAge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzMxMzEzMSAhaW1wb3J0YW50OyB9XG5cbi5wY3ItY29sb3ItcGFsZXR0ZSB7XG4gIGhlaWdodDogMTdlbSAhaW1wb3J0YW50OyB9XG5cbi5wY3ItYXBwW2RhdGEtdGhlbWU9J21vbm9saXRoJ10ge1xuICB3aWR0aDogMjRlbSAhaW1wb3J0YW50OyB9XG5cbi5wY3ItY29sb3ItcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGlja3Ige1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnBpY2tyICosIC5wY3ItYXBwICoge1xuICAvKiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7ICovIH1cblxuLnBpY2tyIC5wY3ItYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogLjE1ZW07IH1cblxuLnBpY2tyIC5wY3ItYnV0dG9uIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gaW5wdXQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Q1ZDZkNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMjkyYTJkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1yZXN1bHQge1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuMzMzKSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZDogIzI5MmEyZDsgfVxuXG4ucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuOTMzKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXR5cGUuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2JiYiAhaW1wb3J0YW50OyB9XG5cbi8qIC8vLy8vLy8vLy8vL1NUWUxFIEFSUk9XUyBTTElERVIgICAqL1xuLmFzYUFycm93IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZmlsbDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIC8qIFRyYW5zaXRpb24gZG91Y2UgcG91ciBkZXZlbmlyIHNlbWktdHJhbnNwYXJlbnQgKi8gfVxuXG4uYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwcHg7IH1cblxuLmFycm93LS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwcHg7IH1cblxuLyogU3R5bGUgZGUgYmFzZSBwb3VyIC5hc2FBcnJvdyAqL1xuLyogQ2xhc3NlIGFqb3V0w6llIHZpYSBKYXZhU2NyaXB0IHBvdXIgZ8OpcmVyIGwnb3BhY2l0w6kgc2VtaS10cmFuc3BhcmVudGUgKi9cbi5hc2FBcnJvdy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIE91IGBkaXNwbGF5OiBub25lO2AgcG91ciBsZXMgY2FjaGVyICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBFbXDDqmNoZSBsZXMgaW50ZXJhY3Rpb25zICovIH1cblxuLmFzYUFycm93LmZhZGVUb0hhbGYge1xuICBvcGFjaXR5OiAwLjU7XG4gIC8qIFNlbWktdHJhbnNwYXJlbnQgKi8gfVxuXG4uYXNhQXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLyogQW5pbWF0aW9uIGRlIGZvbmR1IHBvdXIgbGEgZmluICovXG4uYXNhQXJyb3cuZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIC8qIENvbnRyw7RsZSBsZSBmb25kdSBzb3J0YW50ICovIH1cblxuLmFzYUFycm93LmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogT3UgYGRpc3BsYXk6IG5vbmU7YCBwb3VyIGxlcyBjYWNoZXIgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIEVtcMOqY2hlIGxlcyBpbnRlcmFjdGlvbnMgKi8gfVxuXG4vKiAvLy8vLy8vLy8vLy9TVFlMRSBERVMgQ0FSRFMgUEhPVE8gKi9cbi5jYXJkX2FzYSB7XG4gIHdpZHRoOiAyMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBtYXJnaW46IDEwcHggMCAyMHB4IDA7ICovXG4gIC8qIG1hcmdpbjogMTBweCAwIDIwcHggMDsgKi9cbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgKi8gfVxuXG4uY2FyZF9hc2EgLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC8qIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyAqLyB9XG5cbi8qIHN0eWxlPVwiYm9yZGVyLXN0eWxlOiBkYXNoZWQ7d2lkdGg6IDQzMnB4OyAgaGVpZ2h0OiAyMzdweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvVVBMT0FEX0ZJTE1fUE5HLnBuZykhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4haW1wb3J0YW50OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi51cGxvYWQtYnV0dG9uIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjM3cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvVVBMT0FEX0ZJTE1fUE5HLnBuZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwbG9hZC1sYWJlbCwgLnVwbG9hZC1sYWJlbF9TMyB7XG4gIGNvbG9yOiAjZDVkNmQ3OyB9XG5cbi51cGxvYWQtbGFiZWxfUzQge1xuICBjb2xvcjogcmVkOyB9XG5cbi5hbmltYXRlLW1lLm5nLWhpZGUtYWRkLFxuLmFuaW1hdGUtbWUubmctaGlkZS1yZW1vdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjE1czsgfVxuXG4uYW5pbWF0ZS1tZS5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUsXG4uYW5pbWF0ZS1tZS5uZy1oaWRlLXJlbW92ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmFuaW1hdGUtbWUubmctaGlkZS1hZGQsXG4uYW5pbWF0ZS1tZS5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFxuICBcbiAgXG4gIC5hbmltYXRlLW1lLm5nLXN3aXRjaCB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXIgYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC5hbmltYXRlLW1lLm5nLXN3aXRjaC5uZy1zd2l0Y2gtb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAuYW5pbWF0ZS1tZS5uZy1zd2l0Y2gubmctc3dpdGNoLWluIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGFsbDtcbiAgfSAqL1xuLyogXG4gIC5hbmltYXRlLW1lLm5nLWVudGVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgLmFuaW1hdGUtbWUubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAuYW5pbWF0ZS1tZS5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXIgYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC5hbmltYXRlLW1lLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAgKi9cbi5yb3dUZWMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4vKiAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDAuNHMgIWRlZmF1bHQ7Ki9cbi8qICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0OyovXG4vKiAkc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDsqL1xuLyogbWQtZGlhbG9nIHsqL1xuLyoqL1xuLyogICAmLm1kLXRyYW5zaXRpb24taW4geyovXG4vKiAgICAgb3BhY2l0eTogMTsqL1xuLyogICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0IWltcG9ydGFudDsqL1xuLyogICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dCFpbXBvcnRhbnQ7Ki9cbi8qICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTsqL1xuLyogICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApOyovXG4vKiAgIH0qL1xuLyogICAmLm1kLXRyYW5zaXRpb24tb3V0IHsqL1xuLyogICAgIG9wYWNpdHk6IDA7Ki9cbi8qICAgICAtd2Via2l0LXRyYW5zaXRpb246JHN3aWZ0LWVhc2Utb3V0IWltcG9ydGFudDsqL1xuLyogICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dCFpbXBvcnRhbnQ7Ki9cbi8qICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHNjYWxlKDAuOSk7Ki9cbi8qICAgICAgICAgICAgIHRyYW5zZm9ybTogIHNjYWxlKDAuOSk7Ki9cbi8qICAgfSovXG4vKiB9Ki9cbm1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgbWluLXdpZHRoOiAxcHg7IH1cblxuLm1kTm9JcHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgb3JkZXI6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyOHB4LCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyOHB4LCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHNjYWxlKDAuNzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgc2NhbGUoMC43NSk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDAuNHMsIHdpZHRoIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMC40cywgLXdlYmtpdC10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMC40cztcbiAgdHJhbnNpdGlvbjogd2lkdGggY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMC40cywgLXdlYmtpdC10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDAuNHMsIHdpZHRoIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwLjRzLCB3aWR0aCBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwLjRzOyB9XG5cbi5ub3NlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUvU2FmYXJpL09wZXJhICovXG4gIC8qIEtvbnF1ZXJvciAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBzdXBwb3J0ZWQgYnkgYW55IGJyb3dzZXIgKi9cbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuTGVmdENvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuLk5vQ29sbGFwc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWQyOCAhaW1wb3J0YW50OyB9XG5cbm1kLWlucHV0LWNvbnRhaW5lciAubWQtcGxhY2Vob2xkZXIsIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpIHtcbiAgY29sb3I6ICNkNWQ2ZDcgIWltcG9ydGFudDsgfVxuXG4ubWQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDsgfVxuXG5tZC1hdXRvY29tcGxldGUgaW5wdXQ6bm90KC5tZC1pbnB1dCkge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubWQtZGF0ZXBpY2tlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC1pY29uLWJ1dHRvbiArIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLl9tZC1kYXRlcGlja2VyLWhhcy10cmlhbmdsZS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLlNlYXJjaEluIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNkNWQ2ZDcgIWltcG9ydGFudDsgfVxuXG4ubWQtZGVmYXVsdC10aGVtZSAubWQtZGF0ZXBpY2tlci1pbnB1dCwgLm1kLWRhdGVwaWNrZXItaW5wdXQge1xuICBjb2xvcjogI2Q1ZDZkNzsgfVxuXG4ubWQtZGVmYXVsdC10aGVtZSAubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24gLm1kLWRhdGVwaWNrZXItZXhwYW5kLXRyaWFuZ2xlLCAubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24gLm1kLWRhdGVwaWNrZXItZXhwYW5kLXRyaWFuZ2xlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDZkNzsgfVxuXG4ubWQtZGVmYXVsdC10aGVtZSAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIsIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNWQ2ZDc7IH1cblxuLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyLm1kLWRhdGVwaWNrZXItZm9jdXNlZCwgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyLm1kLWRhdGVwaWNrZXItZm9jdXNlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNDBkMmY7IH1cblxuLm1kLWRhdGVwaWNrZXItaW5wdXQge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWNhbGVuZGFyLWRhdGUubWQtY2FsZW5kYXItZGF0ZS10b2RheSAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yLCAubWQtY2FsZW5kYXItZGF0ZS5tZC1jYWxlbmRhci1kYXRlLXRvZGF5IC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTQwZDJmOyB9XG5cbi5tZC1kZWZhdWx0LXRoZW1lIC5tZC1jYWxlbmRhci1kYXRlLm1kLWNhbGVuZGFyLXNlbGVjdGVkLWRhdGUgLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvciwgLm1kLWNhbGVuZGFyLWRhdGUubWQtY2FsZW5kYXItc2VsZWN0ZWQtZGF0ZSAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yLCAubWQtZGVmYXVsdC10aGVtZSAubWQtY2FsZW5kYXItZGF0ZS5tZC1mb2N1cy5tZC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlIC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3IsIC5tZC1jYWxlbmRhci1kYXRlLm1kLWZvY3VzLm1kLWNhbGVuZGFyLXNlbGVjdGVkLWRhdGUgLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICNlNDBkMmY7IH1cblxuLyogLm5nLWFuaW1hdGUubm8tYW5pbWF0ZSB7Ki9cbi8qICAgICB0cmFuc2l0aW9uOiAwcyBub25lIWltcG9ydGFudDsqL1xuLyogICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMHMgbm9uZSFpbXBvcnRhbnQ7Ki9cbi8qICAgICBhbmltYXRpb246IDBzIG5vbmUhaW1wb3J0YW50OyovXG4vKiAgICAgLXdlYmtpdC1hbmltYXRpb246IDBzIG5vbmUhaW1wb3J0YW50OyovXG4vKiB9Ki9cbi5uZy1sZWF2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypwZXJtZXQgZCfDqXZpdGVyIGxlIGNoZXZhdWNoYWdlIGRlIHRleHRlcyBuZ0lGOyovXG5tZC1pbnB1dC1jb250YWluZXIubWQtZGVmYXVsdC10aGVtZSAubWQtaW5wdXQsIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQge1xuICBjb2xvcjogI2Q1ZDZkNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4xKSAhaW1wb3J0YW50O1xuICAvKiBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNzMsIDE3MywwKSFpbXBvcnRhbnQ7Ki8gfVxuXG4ubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIGxpIHtcbiAgY29sb3I6ICNkNWQ2ZDcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzEzOCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWVfZGFya19wYWdlX2JnLCAxMCUpIWltcG9ydGFudDsqLyB9XG5cbm1kLWF1dG9jb21wbGV0ZVttZC1mbG9hdGluZy1sYWJlbF0gbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5tZC1hdXRvY29tcGxldGVbbWQtZmxvYXRpbmctbGFiZWxdIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMThweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7IH1cblxuLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1jb250YWluZXIubWQtZGVmYXVsdC10aGVtZSBsaS5zZWxlY3RlZCwgLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1jb250YWluZXIgbGkuc2VsZWN0ZWQsIC5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWUgbGk6aG92ZXIsIC5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtY29udGFpbmVyIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRjNGU1MjsgfVxuXG4ubWQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6ICNkNWQ2ZDcgIWltcG9ydGFudDsgfVxuXG4ubWQtc2VsZWN0LWljb24ge1xuICBjb2xvcjogI2Q1ZDZkNyAhaW1wb3J0YW50OyB9XG5cbm1kLXNlbGVjdC5tZC1kZWZhdWx0LXRoZW1lIC5tZC1zZWxlY3QtdmFsdWUsIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjEpICFpbXBvcnRhbnQ7IH1cblxubWQtc2VsZWN0Lm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWUsIG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC42KSAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1ncmF5IG1kLWF1dG9jb21wbGV0ZS5tZC1kZWZhdWx0LXRoZW1lLCAudGhlbWUtZ3JheSBtZC1hdXRvY29tcGxldGUsIC50aGVtZS1kYXJrIG1kLWF1dG9jb21wbGV0ZS5tZC1kZWZhdWx0LXRoZW1lLCAudGhlbWUtZGFyayBtZC1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxubWQtcmFkaW8tYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUgLm1kLW9mZiwgbWQtcmFkaW8tYnV0dG9uIC5tZC1vZmYge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC40KTsgfVxuXG5tZC1uYXYtYmFyIG1kLW5hdi1pbmstYmFyLFxubWQtbmF2LWJhci5tZC1kZWZhdWx0LXRoZW1lIG1kLW5hdi1pbmstYmFyIHtcbiAgY29sb3I6ICNmZjAwNDUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmMDA0NSAhaW1wb3J0YW50O1xuICAvKnJnYigxMDIsMTg3LDEwNik7Ki9cbiAgYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cbiAgLyogS29ucXVlcm9yICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IHN1cHBvcnRlZCBieSBhbnkgYnJvd3NlciAqL1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLkJ0bldpdGhJY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiA0M3B4O1xuICAvKiBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7Ki8gfVxuXG4uaWNvbkluQnRuIHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIC8qMzBiZWZvcmUqL1xuICBjb2xvcjogdGhlbWVfZGFya190ZXh0X2NvbG9yO1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIC8qIHBhZGRpbmctbGVmdDogNnB4OyovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLkRpc3BsYXlOT05FIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm94IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7IH1cblxuLmFuZ3VsYXItdWktdHJlZS1lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5hbmd1bGFyLXVpLXRyZWUtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vL0JPVFRPTSAgUkVFTCBGSUxNUyAvLy8vLy8vLy8vLy8vLy8vLy8qL1xuLmJvdHRvbVNoZWV0ZGVtb0Jhc2ljVXNhZ2UgLm1kLWlubGluZS1saXN0LWljb24tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYm90dG9tU2hlZXRkZW1vQmFzaWNVc2FnZSAubWQtZ3JpZC1pdGVtLWNvbnRlbnQge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5ib3R0b21TaGVldGRlbW9CYXNpY1VzYWdlIC5tZC1ncmlkLWl0ZW0tY29udGVudCBtZC1pY29uIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDsgfVxuXG4uYm90dG9tU2hlZXRkZW1vQmFzaWNVc2FnZSAubWQtZ3JpZC10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uYm90dG9tU2hlZXRkZW1vQmFzaWNVc2FnZSBtZC1saXN0LWl0ZW0sIC5ib3R0b21TaGVldGRlbW9CYXNpY1VzYWdlIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgbWluLWhlaWdodDogNDhweDsgfVxuXG4uYm90dG9tU2hlZXRkZW1vQmFzaWNVc2FnZSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uYm90dG9tU2hlZXRkZW1vQmFzaWNVc2FnZSAubWQtc3ViaGVhZGVyIC5tZC1zdWJoZWFkZXItaW5uZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ib3R0b21TaGVldGRlbW9CYXNpY1VzYWdlIG1kLXRvYXN0IC5tZC10b2FzdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxNDE0MTsgfVxuXG4uYm90dG9tU2hlZXRkZW1vQmFzaWNVc2FnZSBtZC10b2FzdCA+ICoge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qXG5Db3B5cmlnaHQgMjAxNiBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUgZm91bmRpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHA6Ly9tYXRlcmlhbC5hbmd1bGFyanMub3JnL0hFQUQvbGljZW5zZS5cbiovXG4vKi9cbi8vLy8vLy8vLy8vLy8vLy8vICAgRElBTE9HICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi5jYW5jZWxCdG4ge1xuICBvcGFjaXR5OiAwLjY1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpOyB9XG5cbi5jYW5jZWxCdG46aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kaWFsb2dUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5kaWFsb2dNYWluVGV4dCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZDVkNmQ3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqLyB9XG5cbi5kaWFsb2dGb290ZXJUZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZDVkNmQ3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5tZC1kaWFsb2ctYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIC8qIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7Ki9cbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKkJBQ0tHUk9VTkQgZHUgRGlhbG9nKi9cbm1kLWRpYWxvZyB7XG4gIGNvbG9yOiAjZDVkNmQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxOTFkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG5cbi8qQkFDS0dST1VORCBPUEFRVUUgREUgVE9VVEUgTEEgRkVORVRSRSBFTiBPVkVSKi9cbm1kLWRpYWxvZyB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5tZC1kaWFsb2c6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5tZC1kaWFsb2cge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIElFIGV0IEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGaXJlZm94ICovIH1cblxubWQtZGlhbG9nIHtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogYmx1ZSFpbXBvcnRhbnQ7Ki9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTZzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7IH1cblxuLmJveGltYWdlMiB7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IGJsdWUhaW1wb3J0YW50OyovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTZzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE2cyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpOyB9XG5cbi5ib3hpbWFnZSB7XG4gIFotSU5ERVg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci1Ib3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY2xpcC1wYXRoOiBpbnNldCgwcHggMTAwJSAwcHggMHB4KTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbk1PREFMIEZJTE1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZGFsLWNvbnRlbnQtZmlsbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1ib2R5LWZpbG0ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtdGl0bGUtZmlsbSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDMsIDAuMTQsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTYwMG1zIGN1YmljLWJlemllcigwLjE3LCAwLjAzLCAwLjE0LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDMsIDAuMTQsIDEpO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDMsIDAuMTQsIDEpO1xuICAtdHJhbnNpdGlvbjogb3BhY2l0eSAxNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDMsIDAuMTQsIDEpOyB9XG5cbi5tb2RhbC10aXRsZS1maWxtLWNocm9tZS1GaXJlZm94IHtcbiAgbWFyZ2luLXRvcDogLTdweDsgfVxuXG4ubW9kYWwtZmlsbSB7XG4gIHotaW5kZXg6IDE1MDA7IH1cblxuLm1vZGFsLW5ld3Mge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubW9kYWwtZmlsbSAuY2xvc2UtZmlsbSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5GaWxtSW5mb1RpdHJlIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5GaWxtSW5mb1NTVGl0cmUge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLm1vZGFsLWhlYWRlci1maWxtIC5jbG9zZS1maWxtIHtcbiAgcmlnaHQ6IDExcHg7XG4gIHRvcDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy8vd2hpdGVBcnIucG5nXCIpIG5vLXJlcGVhdCAwcHggMHB4LzM1cHggMzVweCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAwMDA7IH1cblxuLm1vZGFsLWhlYWRlci1maWxtIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDE2LjRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tb2RhbC1oZWFkZXItZmlsbSBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLypwYWRkaW5nLXRvcDogOXB4OyovXG4gIGZvbnQtZmFtaWx5OiAnY29zbWljRm9udF9saWdodCc7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLWJvZHktZmlsbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLWZvb3Rlci1maWxtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZhZGVpbi1zdGFydCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDM2MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzYwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFkZWluIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5mYWRlaW4wMyB7XG4gIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50OyB9XG5cbi52aWRlb0ZpbG1JbmZvcyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDMsIDAuMTQsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTYwMG1zIGN1YmljLWJlemllcigwLjE3LCAwLjAzLCAwLjE0LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDMsIDAuMTQsIDEpO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDMsIDAuMTQsIDEpO1xuICAtdHJhbnNpdGlvbjogb3BhY2l0eSAxNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuMDMsIDAuMTQsIDEpOyB9XG5cbi52aWRlb0ZpbG1JbmZvcy1jaHJvbWUtRmlyZWZveCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4udmlkZW9GaWxtSW5mb3MgaDIge1xuICAvKm1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbm1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyovIH1cblxuLnZpZGVvRmlsbUluZm9zIHAge1xuICBtYXJnaW46IDEycHggMHB4IDBweCAhaW1wb3J0YW50OyB9XG5cbi5hc2EtdmlkZW8tQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uYXNhLXZpZGVvLUJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLypoZWlnaHQ6IDEwMCU7QSBBSk9VVEVSIFNJIE9OIFZFVVQgTEVTIENPTlRST0xTIEVOIEJBUyovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0b3A6IDUwJTsgfVxuXG4uYXNhLXZpZGVvSW50ZXItQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKmhlaWdodDogMTAwJTtBIEFKT1VURVIgU0kgT04gVkVVVCBMRVMgQ09OVFJPTFMgRU4gQkFTKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRvcDogNTAlOyB9XG5cbi5hc2EtbW9kYWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxZWI1OyovXG4gIC8qIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7ICovXG4gIC8qIGZsZXgtd3JhcDogbm93cmFwOyAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7ICovXG4gIC8qIGZsZXgtd3JhcDogd3JhcDsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Ki9cbiAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjay1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYXNhLW1vZGFsLXRvcCB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZiMDBkYjsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAvKiBmbGV4OiAxIDEgYXV0bzsgKi9cbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGF1dG87XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XG4gIGFsaWduLXNlbGY6IGF1dG87XG4gIC8qIC13ZWJraXQtZmxleDogMCAxIGF1dG87ICovXG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmhlaWdodDogOCU7Ki9cbiAgbWluLWhlaWdodDogNjRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImNvc21pY0ZvbnRfbGlnaHRcIjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uYXNhLW1vZGFsLXRvcCAuY2xvc2UtZmlsbSB7XG4gIHJpZ2h0OiAxMXB4O1xuICB0b3A6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvL3doaXRlQXJyLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDBweC8zNXB4IDM1cHggdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxNTsgfVxuXG4jdmlkZW9fb3ZlcmxheXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLyogbWluLWhlaWdodDogMTAwJTsgKi9cbiAgaGVpZ2h0OiBjYWxjKDg3JSAtIDEzOHB4KTtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogcmVkOyAqL1xuICB6LWluZGV4OiAzMDAwMDA7IH1cblxuLmFzYS1tb2RhbC1taWRkbGUge1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNmYjAwZGI7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qbWF4LWhlaWdodDogY2FsYyg4MyUgLSAxNjBweCk7Ki9cbiAgLyptYXgtaGVpZ2h0OiBjYWxjKDk0JSAtIDEyNXB4KTsqL1xuICAvKm1pbi1oZWlnaHQ6IGNhbGMoODclIC0gMTM4cHgpOyovXG4gIC8qaGVpZ2h0OiBjYWxjKDg3JSAtIDEzOHB4KTsqL1xuICAvKmhlaWdodDogNzglOyovXG4gIC8qIC13ZWJraXQtZmxleDogYXV0bzsgKi9cbiAgLyogZmxleDogMSAxIGF1dG87ICovXG4gIC8qIGZsZXgtZ3JvdzogMTsgKi9cbiAgLyogZmxleC1zaHJpbms6IDE7ICovXG4gIC8qIGZsZXgtYmFzaXM6IGF1dG87ICovXG4gIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLyoganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXG4gIC1tcy1mbGV4LXdyYXA6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBjZW50ZXI7XG4gIC8qIHdoaXRlLXNwYWNlOiBub3dyYXA7ICovXG4gIC8qIC13ZWJraXQtb3JkZXI6IDE7ICovXG4gIC8qIC13ZWJraXQtZmxleDogMCAxIGF1dG87ICovXG4gIC8qIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAqL1xuICAvKiBvdmVyZmxvdzogaGlkZGVuOyAqL1xuICAvKiBtaW4td2lkdGg6IDA7ICovXG4gIC8qIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICovXG4gIC8qIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgKi9cbiAgLyotd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjpjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBtYXgtaGVpZ2h0OiA4MCU7ICovXG4gIC8qIHRyYW5zZm9ybTogc2NhbGUoMTApOyAqL1xuICAvKiAtd2Via2l0LWZsZXg6IDEgMCBhdXRvOyAqLyB9XG5cbi5hc2EtbW9kYWwtYm90dG9tIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmIwMGRiOyovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC8qIGZsZXg6IDEgMSBhdXRvOyAqL1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgb3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0bztcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0bztcbiAgYWxpZ24tc2VsZjogYXV0bztcbiAgLyogLXdlYmtpdC1mbGV4OiAwIDEgYXV0bzsgKi9cbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qaGVpZ2h0OiAxNCU7Ki9cbiAgbWluLWhlaWdodDogOTBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImNvc21pY0ZvbnRfbGlnaHRcIjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFkZWluLXN0YXJ0IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzYwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5WaWRDb250IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLk1haW5WaWRlb1BsYXllci1kaW1lbnNpb25zIHtcbiAgLyogd2lkdGg6IDEwMCUhaW1wb3J0YW50OyAqL1xuICAvKmhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7Ki9cbiAgLypwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsqL1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi8qLnZqcy10ZWNoIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgfSovXG4udmpzLWNvbnRyb2wtYmFyIHtcbiAgei1pbmRleDogMTAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIC8qcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAvKnBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqL1xuICAvKiBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgKi8gfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogLnZqcy1wb3N0ZXIgeyovXG4vKiAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7Ki9cbi8qICAgICAgIH0qL1xuLnZqcy1wb3N0ZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDM3LCAzNywgMC43KSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTU0LCAxNTQsIDAuNzUpICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIC8qYmFja2dyb3VuZDogI2JmYzdkMzsqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTU0LCAxNTQsIDAuNzUpICFpbXBvcnRhbnQ7IH1cblxuLyogLy8vLy8vLy8vLy8vLy8vLy8vLy8vL01ERElBTE9HIFNVTExTQ1JFRU4qL1xuLm1kLWRpYWxvZy1GUyB7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbm1kLWJhY2tkcm9wIHtcbiAgei1pbmRleDogNTAgIWltcG9ydGFudDsgfVxuXG4vKi9cbi8vLy8vLy8vLy8vLy8vLyAgIENIRUNLQk9YICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi5pbnB1dC1jb2xvclBpY2tlcjphZnRlcixcbi5pbnB1dC1jb2xvclBpY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xMjVyZW07XG4gIGxlZnQ6IDAuNnJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKSwgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSksIG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7IH1cblxuLmlucHV0LWNvbG9yUGlja2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjMzUzYTQxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtby1ib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gIGJvcmRlci1pbWFnZTogaW5pdGlhbDsgfVxuXG4uaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YWNmZmE7IH1cblxuLmFib3V0LWF1dG8tdXBkYXRlcyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTgsIDEyMywgMTMzLCAwLjE2KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTsgfVxuXG4uaW5wdXQtY2hlY2tib3g6YWZ0ZXIsXG4uaW5wdXQtY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMTI1cmVtO1xuICBsZWZ0OiAwLjZyZW07XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSksIG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpLCBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpOyB9XG5cbi5pbmxpbmVUQUJMRSB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5yYWRpby1vZmYge1xuICBjb2xvcjogcmVkOyB9XG5cbi5yYWRpby11cmwge1xuICBjb2xvcjogYmx1ZTsgfVxuXG4vKi9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vVEFCUy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4vKiBIaWRlVGJhYnNIZWFkZXIqL1xuLnRhYkhlYWRlcmhpZGVyIHtcbiAgLyogY29sb3I6cmVkOyovIH1cblxuLnRhYkhlYWRlcmhpZGVyID4gbWQtdGFicy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1kYXJrIG1kLXRhYnMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXByb2ZpbGUgLnByb2ZpbGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA5NHB4IDM0cHggNjVweCAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXJUYWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2VudGVyVGFic18yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjY4cHg7IH1cblxuLl9tZC1uYXYtYmFyLWxpc3QgLnBhZ2Utd2l0aC10YWJzID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gIC8qIHBhZGRpbmc6IDAgMTVweDsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGQwZiAhaW1wb3J0YW50OyB9XG5cbi5fbWQtbmF2LWJhci1saXN0IHtcbiAgLyogcGFkZGluZzogMCAxNXB4OyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwZDBmICFpbXBvcnRhbnQ7IH1cblxuLmRhcmtCRyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzBkMGYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1wcm9maWxlIC5wcm9maWxlLWhlYWRlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tZC10YWIge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cbiAgLyogS29ucXVlcm9yICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IHN1cHBvcnRlZCBieSBhbnkgYnJvd3NlciAqLyB9XG5cbi5fbWQtbmF2LWJ1dHRvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogQ2hyb21lL1NhZmFyaS9PcGVyYSAqL1xuICAvKiBLb25xdWVyb3IgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZDVkNmQ3ICFpbXBvcnRhbnQ7XG4gIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBzdXBwb3J0ZWQgYnkgYW55IGJyb3dzZXIgKi8gfVxuXG4uYW5pbWF0ZUFsbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4vKi9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAgICAgUkVFTFMgVEFMRU5UICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuLnRpdGxlUmVlbFJ1YiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi50cmFzaCA+IG1kLWljb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMTZzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTZzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7IH1cblxuLnRyYXNoOmhvdmVyID4gbWQtaWNvbiB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4vKi9cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL0NMT1NFIEJUTi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4ubW9kYWxfY2xvc2VfQnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX2Nsb3NlX0J0biB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4OyB9IH1cblxuLm1vZGFsX2Nsb3NlX0J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzJDMkMyQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuXG4ubW9kYWxfY2xvc2VfQnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9kYWxfY2xvc2Uuc3ZnXCIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4ubW9kYWxfY2xvc2VfQnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyAqLyB9XG5cbi5hc2EtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGNsYW1wKDcuN3JlbSwgY2FsYyg3LjdyZW0gKyA3LjMgKiAoKDEwMHZ3IC0gNDhyZW0pIC8gODApKSwgMTVyZW0pO1xuICBib3JkZXItcmFkaXVzOiAyLjJyZW07XG4gIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgaGVpZ2h0OiAzLjJyZW07XG4gIC8qIHBhZGRpbmc6IDAgMC41cmVtOyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlLCBib3JkZXItY29sb3IgLjRzIGVhc2U7IH1cblxuLkRUQ19ncmFiYmluZyA+ICoge1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5EcmFnVG9DbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLkRUQ19vcGVuID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5EcmFnVG9DbG9zZTpob3ZlciB7XG4gIHotaW5kZXg6IDMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7IH1cblxuLkRUQ19jbG9zZWQgPiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLkRyYWdUb0Nsb3NlOmFmdGVyIHtcbiAgei1pbmRleDogMzAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsdG9wIC4zcyBlYXNlLWluLW91dCx3aWR0aCAuMnMgZWFzZS1vdXQ7IH1cblxuLkRyYWdUb0Nsb3NlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5EcmFnVG9DbG9zZTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAuTWFpbl9tYWluX19kcmFnX192aW1scDphZnRlciwgLk1haW5fb3Blbl9fT1ROXzU6bm90KC5NYWluX2RldGFpbHNfX3J2NkJDKSAuTWFpbl9tYWluX19kcmFnX192aW1scDphZnRlciB7XG4gICAgdG9wOiAxcmVtOyB9IH1cblxuLk5vdFZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5WaXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLm9wYTEge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLm9wYTAge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLkljb25DaGVja0ZpZWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGNvbG9yOiAjOWFjZmZhICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMXJlbSAjMDBhN2U2O1xuICAvKiBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsIDE2NywyMzAsIDIuMyk7Ki8gfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Q1ZDZkNyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnRoZW1lLWRhcmsgLmJveC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTkxZCAhaW1wb3J0YW50O1xuICAvKiMyNjI3MmU7Ki8gfVxuXG5sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuLypDSEFOR0UgTEEgQ09VTEVVUiBEVSBBVVRPQ09NUExFVEUqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHJnYmEoMCwgMCwgMCwgMCkgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZDVkNmQ3OyB9XG5cbi5ib3gtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC0wLjhyZW0gLTAuOHJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5tZC1idXR0b24ubWQtYWNjZW50W2Rpc2FibGVkXSxcbi5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1hY2NlbnRbZGlzYWJsZWRdLFxuLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWZhYltkaXNhYmxlZF0sXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtcmFpc2VkW2Rpc2FibGVkXSxcbi5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC13YXJuW2Rpc2FibGVkXSxcbi5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZVtkaXNhYmxlZF0sXG4ubWQtYnV0dG9uLm1kLWZhYltkaXNhYmxlZF0sXG4ubWQtYnV0dG9uLm1kLXJhaXNlZFtkaXNhYmxlZF0sXG4ubWQtYnV0dG9uLm1kLXdhcm5bZGlzYWJsZWRdLFxuLm1kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2Q1ZDZkNyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtZmFiW2Rpc2FibGVkXSxcbi5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1yYWlzZWRbZGlzYWJsZWRdLFxuLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLFxuLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGQwZiAhaW1wb3J0YW50OyB9XG5cbi8qL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9MSVNUIEZJTE1TLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi5Ub0JlRmFkZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmJhY2tHcm91bmRCbGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcwOCAhaW1wb3J0YW50O1xuICAvKiAgYm9yZGVyLXdpZHRoOjJweCFpbXBvcnRhbnQ7Ki9cbiAgLyogIGJvcmRlci1jb2xvcjogcmVkIWltcG9ydGFudDsqL1xuICAvKiAgYm9yZGVyLXN0eWxlOiBzb2xpZCFpbXBvcnRhbnQ7Ki8gfVxuXG4uZmlsbXNfbGlzdF9TdHlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA4cHggOHB4IDZweDsgfVxuXG4uZmlsbXNfVGFibGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzA4ICFpbXBvcnRhbnQ7XG4gIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8qICAgYm9yZGVyLXdpZHRoOjFweCFpbXBvcnRhbnQ7Ki9cbiAgLyogICBib3JkZXItY29sb3I6IHJlZCFpbXBvcnRhbnQ7Ki9cbiAgLyogYm9yZGVyLXN0eWxlOiBzb2xpZCFpbXBvcnRhbnQ7Ki8gfVxuXG4vKiovXG4vKiB0ZHsqL1xuLyogICAgIGJvcmRlci13aWR0aDoxcHghaW1wb3J0YW50OyovXG4vKiAgIGJvcmRlci1jb2xvcjogcmVkIWltcG9ydGFudDsqL1xuLyogICBib3JkZXItc3R5bGU6IHNvbGlkIWltcG9ydGFudDsqL1xuLyogfSovXG4uVFJfRklMTV9MSVNUIHtcbiAgaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcwOCAhaW1wb3J0YW50O1xuICAvKiBib3JkZXItcmFkaXVzOiAxNHB4IWltcG9ydGFudDsqL1xuICAvKiBib3JkZXItd2lkdGg6MXB4IWltcG9ydGFudDsqL1xuICAvKiBib3JkZXItY29sb3I6IHJlZCFpbXBvcnRhbnQ7Ki9cbiAgLyogYm9yZGVyLXN0eWxlOiBzb2xpZCFpbXBvcnRhbnQ7Ki8gfVxuXG4uY29udGVudF9GaWxtX1Byb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLk1vZGFsRmlsbVN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMTFweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uQ2VudGVyRmlsbVN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLyovXG4vLy8vLy8vLy8vLy8qL1xuLyoqKioqKioqKioqKioqKiogIFBJQyBGSUxNICAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi8vLy8vLy8vLy8vLy8qL1xuLmNvbG9yUGljRmlsbUJBQ0tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICM1NzU3NTc3NSwgIzNiM2IzYjc1KTsgfVxuXG4ucGljRmlsbUltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ucHJvZ3Jlc3MtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwNXB4O1xuICAvKiBEw6lmaW5pc3NleiB1bmUgbGFyZ2V1ciBmaXhlIHNlbG9uIHZvcyBiZXNvaW5zICovIH1cblxuLmNvbnRlbnQtcHJvZ3Ige1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogQ2VudHJlIGxlIHRleHRlIGV0IGxlcyDDqWzDqW1lbnRzIGlubGluZS1ibG9jayBob3Jpem9udGFsZW1lbnQgKi9cbiAgLyogU2kgdm91cyBhdmV6IGJlc29pbiBkJ3VuIGVzcGFjZW1lbnQgZW50cmUgbGVzIMOpbMOpbWVudHMsIHV0aWxpc2V6IG1hcmdpbi4gRXhlbXBsZSA6ICovXG4gIC8qIG1hcmdpbi1ib3R0b206IDEwcHg7ICovIH1cblxuLnByb2dyLWVuYy1jb250YWluZXIge1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MWQyO1xuICAvKiBDb3VsZXVyIGR1IGZvbmQgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKiBCb3V0cyBhcnJvbmRpcyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJbXBvcnRhbnQgcG91ciBjb25zZXJ2ZXIgbGVzIGJvdXRzIGFycm9uZGlzIHN1ciBsYSBiYXJyZSBkZSBwcm9ncmVzc2lvbiAqLyB9XG5cbi5wcm9nci1lbmMtY29udGFpbmVyLWxhcmdlIHtcbiAgd2lkdGg6IDY3JTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxZDI7XG4gIC8qIENvdWxldXIgZHUgZm9uZCAqL1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8qIEJvdXRzIGFycm9uZGlzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEltcG9ydGFudCBwb3VyIGNvbnNlcnZlciBsZXMgYm91dHMgYXJyb25kaXMgc3VyIGxhIGJhcnJlIGRlIHByb2dyZXNzaW9uICovIH1cblxuLnByb2dyLWJhci1lbmMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAvKiBDb3VsZXVyIGRlIGxhIGJhcnJlIGRlIHByb2dyZXNzaW9uICovXG4gIHRyYW5zaXRpb246IGFsbCAycyBsaW5lYXI7XG4gIC8qIEFuaW1hdGlvbiBmbHVpZGUgKi8gfVxuXG4ubWludXRlc0Rpc3BsYXkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLlREX1BJQ19GSUxNIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODJweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLkRpdl9QaWNfRmlsbV9MaXN0IHtcbiAgd2lkdGg6IDE1NHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLkhFSUdIVF9QSUNfRklMTV9MSVNULW9sZCB7XG4gIG1heC1oZWlnaHQ6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgd2lkdGg6IDEyMXB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgLyogbWF4LWhlaWdodDogMTIwcHg7ICovIH1cblxuLkhFSUdIVF9QSUNfRklMTV9MSVNUIHtcbiAgbWF4LWhlaWdodDogODVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICB3aWR0aDogMTU0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzA3MDg7XG4gIC8qIG1heC1oZWlnaHQ6IDEyMHB4OyAqLyB9XG5cbi5IRUlHSFRfUElDX0ZJTE1fTElTVF9SRUVMIHtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4vKiBAbWl4aW4gZm9yLWJpZy1kZXNrdG9wLTE5MjAgeyovXG4vKiAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHsgQGNvbnRlbnQ7IH0qL1xuLyogfSovXG4uRklsbXNJblJlZWxzIHtcbiAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLkZJbG1zSW5SZWVscyB7XG4gICAgICAvKiAtd2Via2l0LWJveC1mbGV4OiAwOyovXG4gICAgICAvKiAtbXMtZmxleDogMCAwIDMzLjMzMyU7Ki9cbiAgICAgIC8qIGZsZXg6IDAgMCAzMy4zMzMlOyovXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuRklsbXNJblJlZWxzIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMTE3LjY2NjY3JTtcbiAgICAgIGhlaWdodDogMjM1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyOTRweCkge1xuICAgIC5GSWxtc0luUmVlbHMge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMTE3LjY2NjY3JTtcbiAgICAgIGhlaWdodDogMjM1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5GSWxtc0luUmVlbHMge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMTE3LjY2NjY3JTtcbiAgICAgIGhlaWdodDogMjM1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLkJUTlNfTkVXU0xFVFRFUiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5CVE5TX05FV1NMRVRURVIge1xuICAgICAgLyogLXdlYmtpdC1ib3gtZmxleDogMDsqL1xuICAgICAgLyogLW1zLWZsZXg6IDAgMCAzMy4zMzMlOyovXG4gICAgICAvKiBmbGV4OiAwIDAgMzMuMzMzJTsqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLkJUTlNfTkVXU0xFVFRFUiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcuNjY2NjclO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5hbmd1bGFyLXVpLXRyZWUtbm9kZXMgLmFuZ3VsYXItdWktdHJlZS1ub2RlcyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5hbmd1bGFyLXVpLXRyZWUtaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmZjtcbiAgYm9yZGVyOiAwcHggc29saWQgI2RhZTJlYTtcbiAgY29sb3I6ICM3YzllYjI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuXG4uYW5ndWxhci11aS10cmVlLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNDM4ZWI5O1xuICBiYWNrZ3JvdW5kOiAjZjRmNmY3O1xuICBib3JkZXItY29sb3I6ICNkY2UyZTg7IH1cblxuLmFuZ3VsYXItdWktdHJlZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmMGY5ZmY7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYmVkMmRiO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudHIuYW5ndWxhci11aS10cmVlLWVtcHR5IHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uZ3JvdXAtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3MDc0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tIFRyZWUgLS0tICovXG4udHJlZS1ub2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZTJlYTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmZjtcbiAgY29sb3I6ICM3YzllYjI7IH1cblxuLm5vZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRyZWUtbm9kZS1jb250ZW50IHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi50cmVlLWhhbmRsZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM0MjhiY2E7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmFuZ3VsYXItdWktdHJlZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmMGY5ZmY7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjYmVkMmRiO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLkFkZEZpbG1Ub1JFRUwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2OHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg5OGU5ZTtcbiAgLyogYm9yZGVyOiAzcHggc29saWQgIzAwMDAwMDsqL1xuICAvKiBmb3IgU2FmYXJpICovXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8qIGZvciBJRTkrLCBGaXJlZm94IDQrLCBPcGVyYSwgQ2hyb21lICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cblxuLkFkZEZpbG1Ub1JFRUw6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuLmJnLWNvbG9yLWFzYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG5cbi5iZy1jb2xvci1hc2E6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgYmFja2dyb3VuZDogcHVycGxlOyB9IH1cblxuLmFzYS1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBhc2Etc3Bpbi1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC00NHB4IDAgMCAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5hc2Etc3Bpbm5lciAuYXNhLXBhdGgge1xuICAgIHN0cm9rZTogd2hpdGU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIGFuaW1hdGlvbjogYXNhLWRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGFzYS1zcGluLXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFzYS1kYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0OyB9IH1cblxuLnZpZGVvVGFiUGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogQ2FjaGUgbGUgc3Bpbm5lciBwYXIgZMOpZmF1dCAqLyB9XG5cbi5QTEFZRVJfUElDIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy8vRkxFQ0hFLVBMQVlFUl9QTkcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODU5NWFjZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAvKiBib3JkZXI6IDNweCBzb2xpZCAjMDAwMDAwOyovXG4gIC8qIGZvciBTYWZhcmkgKi9cbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvKiBmb3IgSUU5KywgRmlyZWZveCA0KywgT3BlcmEsIENocm9tZSAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG5cbi5QTEFZRVJfUElDOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbi5QaWNDb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnBpY0NvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmZhZGUtaW4tdHJhbnMuUGljQmx1ciB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDZzLCBmaWx0ZXIgMHMsIC13ZWJraXQtZmlsdGVyIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDZzLCBmaWx0ZXIgMHMsIC13ZWJraXQtZmlsdGVyIDBzOyB9XG5cbi5mYWRlLWluLXRyYW5zLlBpY0NsZWFyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDJzLCBmaWx0ZXIgMnMsIC13ZWJraXQtZmlsdGVyIDJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzLCBmaWx0ZXIgMnMsIC13ZWJraXQtZmlsdGVyIDJzOyB9XG5cbi5GYWRlMEluc3RhbnRQaWMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMXM7IH1cblxuLkZhZGUwUGljIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzOyB9XG5cbi5GYWRlSW5QaWMge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41NXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41NXM7IH1cblxuLkZhZGVJblBpY0VuY29kaW5nIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzOyB9XG5cbi5GYWRlT3V0Qm9uam91ciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1czsgfVxuXG4uRmFkZUluQm9uam91ciB7XG4gIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgM3M7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5UcmFucyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VHJhbnMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlLW91dC10cmFucyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU1czsgfVxuXG4uaW5zdGFudC1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIEFzc3VyZXotdm91cyBxdWUgY2V0dGUgcsOoZ2xlIGEgbGEgcHJpb3JpdMOpIHN1ciBsZXMgYXV0cmVzIGFuaW1hdGlvbnMgKi8gfVxuXG4uZmFkZS1vdXQtaW5zdCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwczsgfVxuXG4uZmFkZS1pbi10cmFucyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTVzOyB9XG5cbi5pbnN0YW50LWZhZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0VHJhbnMgMHMgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIEFzc3VyZXotdm91cyBxdWUgY2V0dGUgcsOoZ2xlIGEgbGEgcHJpb3JpdMOpIHN1ciBsZXMgYXV0cmVzIGFuaW1hdGlvbnMgKi8gfVxuXG4uZmFkZS1pbi1hbmltIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5UcmFucyAxcyBmb3J3YXJkczsgfVxuXG4uZmFkZS1vdXQtYW5pbSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZU91dFRyYW5zIDFzIGZvcndhcmRzOyB9XG5cbi5JbmZvRmlsbV9MSVNUIHtcbiAgaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIHdpZHRoOjUwJTsqL1xuICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7Ki8gfVxuXG4uVGl0bGVfRmlsbV9MSVNUIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIC8qIGZvbnQtc2l6ZTogMS44cmVtOyovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgLyogbWF4LXdpZHRoOiA1MHB4OyovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHggIWltcG9ydGFudDtcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyovIH1cblxuLlJlYV9GaWxtX0xJU1Qge1xuICAvKiBmb250LXNpemU6IDEuNHJlbTsqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIC8qIG1hcmdpbi10b3A6IDJweDsqL1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiAjYzhjOGM5ICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHggIWltcG9ydGFudDsgfVxuXG4uSWNvbkFsaWduSEVBREVSIHtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLkljb25BbGlnbiB7XG4gIGhlaWdodDogODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB3aWR0aDo0MHB4IWltcG9ydGFudDsqL1xuICAvKiBib3JkZXItd2lkdGg6MXB4IWltcG9ydGFudDsqL1xuICAvKiBib3JkZXItY29sb3I6IHJlZCFpbXBvcnRhbnQ7Ki9cbiAgLyogYm9yZGVyLXN0eWxlOiBzb2xpZCFpbXBvcnRhbnQ7Ki9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MDggIWltcG9ydGFudDsgfVxuXG4uSWNvbkFsaWduVGVjIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHdpZHRoOjQwcHghaW1wb3J0YW50OyovXG4gIC8qIGJvcmRlci13aWR0aDoxcHghaW1wb3J0YW50OyovXG4gIC8qIGJvcmRlci1jb2xvcjogcmVkIWltcG9ydGFudDsqL1xuICAvKiBib3JkZXItc3R5bGU6IHNvbGlkIWltcG9ydGFudDsqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcwOCAhaW1wb3J0YW50OyB9XG5cbi5zcGFjZVcge1xuICB3aWR0aDogMTAlOyB9XG5cbi5vbkFpclcge1xuICB3aWR0aDogNDBweDsgfVxuXG4uaWNvbi1zcGluMSB7XG4gIGhlaWdodDogODVweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ub25BaXJJY29uIHtcbiAgLyogbWF4LWhlaWdodDogMTRweDsqL1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzLy9HcmVlbkxlZC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiFpbXBvcnRhbnQ7Ki8gfVxuXG4ub2ZmQWlySWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvL1JlZExlZC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5FbmNvZGluZ0ljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzLy9CbHVlTGVkLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogY2xpZ25vdGU7XG4gIC8qb24gYWZmZWN0ZSBsJ2FuaW1hdGlvbiBjbGlnbm90ZSDDoCBub3RyZSBib3V0b24qL1xuICBhbmltYXRpb24tbmFtZTogY2xpZ25vdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAvKm9uIGTDqWZpbml0IGxhIGR1csOpZSBkZSBsJ2FuaW1hdGlvbiDDoCAxcyovXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xpZ25vdGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsaWdub3RlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zaGFyZVcge1xuICB3aWR0aDogNDBweDsgfVxuXG4uc2hhcmVJY29uIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy8vaWNvbnMvaWNfc2hhcmVfd2hpdGVfNDhkcF8yeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMnB4OyB9XG5cbi5pbmZvVyB7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5pbmZvSWNvbiB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvL2ljb25zL2ljX2luZm9fb3V0bGluZV93aGl0ZV80OGRwXzJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIycHg7IH1cblxuLm1vcmVXIHtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLm1vcmVJY29uIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzLy9pY29ucy9pY19tb3JlX3ZlcnRfd2hpdGVfNDhkcF8yeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi5tb3ZlSWNvbiB7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy8vaWNvbnMvTW92ZUljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnBsYXlJY29uIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzLy9pY29ucy9QbGF5SWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY2xvc2VJY29uIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzLy9pY29ucy9DbG9zZUljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmFkZEljb24ge1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvL2ljb25zL0FkZEljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm1hcmdpblJpZ2h0IHtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnRoZW1lLWRhcmsgLmNhcmQtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzA4ICFpbXBvcnRhbnQ7IH1cblxuLyovXG5cblxuXG5iYWNrZ3JvdW5kLWNvbG9yOiAjMmEyZTM5O1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICAgICAgICAgRklDSEUgRklMTSAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8qL1xuLkhFSUdIVF9QSUNfRklMTV9GSUNIRSB7XG4gIC8qIG1heC1oZWlnaHQ6IDEyMHB4OyovXG4gIC8qIGhlaWdodDogMTIwcHg7Ki9cbiAgLyogKi9cbiAgLyogd2lkdGg6IDEyMXB4OyAqL1xuICAvKiovXG4gIC8qIG1hcmdpbi1sZWZ0OiA2cHg7Ki9cbiAgLyogbWFyZ2luLXJpZ2h0OiA2cHg7Ki9cbiAgaGVpZ2h0OiAyNDBweDtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgLyogd2lkdGg6IDEyMXB4OyAqL1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTIycHggIWltcG9ydGFudDsgfVxuXG4uaW5wdXRUaXRyZUZpbG0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkNWQ2ZDcgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0VGl0cmVSZWVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Q1ZDZkNyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uYmFja0lucHV0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuMzMzKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Q1ZDZkNyAhaW1wb3J0YW50OyB9XG5cbi5iYWNrSW5wdXRzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuODMzKSAhaW1wb3J0YW50OyB9XG5cbi5tZC1jaGlwcy5tZC1yZW1vdmFibGUgbWQtY2hpcCAubWQtY2hpcC1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLWNoaXBzIG1kLWNoaXAgLm1kLWNoaXAtcmVtb3ZlIG1kLWljb24gc3ZnIHtcbiAgaGVpZ2h0OiA2MiUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjg7IH1cblxuLm1kLWNoaXBzIG1kLWNoaXAgLm1kLWNoaXAtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4vKiBkbyBub3QgZ3JvdXAgdGhlc2UgcnVsZXMgKi9cbio6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYxNmE2ZiAhaW1wb3J0YW50OyB9XG5cbio6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZGIDQtMTggKi9cbiAgY29sb3I6ICM2MTZhNmYgIWltcG9ydGFudDsgfVxuXG4qOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRkYgMTkrICovXG4gIGNvbG9yOiAjNjE2YTZmICFpbXBvcnRhbnQ7IH1cblxuKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICM2MTZhNmYgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtZ3JheSBtZC1jaGlwcy5tZC1kZWZhdWx0LXRoZW1lIG1kLWNoaXAsIC50aGVtZS1ncmF5IG1kLWNoaXBzIG1kLWNoaXAsIC50aGVtZS1kYXJrIG1kLWNoaXBzLm1kLWRlZmF1bHQtdGhlbWUgbWQtY2hpcCwgLnRoZW1lLWRhcmsgbWQtY2hpcHMgbWQtY2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDsgfVxuXG5tZC1jaGlwcy5tZC1kZWZhdWx0LXRoZW1lIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXQsIG1kLWNoaXBzIC5tZC1jaGlwcyAubWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICBjb2xvcjogI2Q1ZDZkNyAhaW1wb3J0YW50OyB9XG5cbi5tZC1jaGlwcyBtZC1jaGlwIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXBpY2tlciB7XG4gIHotaW5kZXg6IDE1MDAgIWltcG9ydGFudDsgfVxuXG5bY2xhc3NePVwibnVtYmVyLXNsaWRlXCJdLFxuW2NsYXNzKj1cIiBudW1iZXItc2xpZGVcIl0ge1xuICBiYWNrZ3JvdW5kOiBncmV5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7IH1cblxuLm51bWJlci1zbGlkZTEge1xuICBiYWNrZ3JvdW5kOiAjMDcwNzA4OyB9XG5cbi5udW1iZXItc2xpZGUyIHtcbiAgYmFja2dyb3VuZDogI2ZmNGI0MDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyOGRlZywgI2ZmOWEzZiAwJSwgI2ZmNGI0MCAxMDAlKTsgfVxuXG4ubnVtYmVyLXNsaWRlMyB7XG4gIGJhY2tncm91bmQ6ICNiNmZmNDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjhkZWcsICNiNmZmNDAgMCUsICMzZmZmNDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjhkZWcsICNiZGZmNTMgMCUsICMyYmZhNTIgMTAwJSk7IH1cblxuLm51bWJlci1zbGlkZTQge1xuICBiYWNrZ3JvdW5kOiAjNDBmZmYyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI4ZGVnLCAjNDBmZmYyIDAlLCAjM2ZiY2ZmIDEwMCUpOyB9XG5cbi5udW1iZXItc2xpZGU1IHtcbiAgYmFja2dyb3VuZDogI2ZmNDA5YztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyOGRlZywgI2ZmNDA5YyAwJSwgI2ZmM2YzZiAxMDAlKTsgfVxuXG4ubnVtYmVyLXNsaWRlNiB7XG4gIGJhY2tncm91bmQ6ICM0MDRjZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjhkZWcsICM0MDRjZmYgMCUsICNhZTNmZmYgMTAwJSk7IH1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9SRUVMUy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qLyovXG5vbC5wbGF5ZXItY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbm9sLmxpc3Qtb2Ytc2Nyb2xsaW5nLXJvd3MgbGkuc2Nyb2xsaW5nLXJvdyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG5vbC5saXN0LW9mLXNjcm9sbGluZy1yb3dzIGxpLnNjcm9sbGluZy1yb3cgZGl2LnNjcm9sbGluZy1yb3ctaW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5vbC5wbGF5ZXItY2FyZHMgbGkuc2Nyb2xsaW5nLXJvdyAuc2Nyb2xsaW5nLXJvdy1pbnRyby5wbGF5ZXItaW5mbyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgMCA0MjBweDtcbiAgLW1zLWZsZXg6IDAgMCA0MjBweDtcbiAgZmxleDogMCAwIDQyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTIwcHg7IH1cblxuYm9keS5uby1zY3JvbGxiYXIgb2wuZHJpYmJibGVzLFxuYm9keS53aXRoLXNjcm9sbGJhciBvbC5kcmliYmJsZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LndpdGgtc2Nyb2xsYmFyIG9sLmRyaWJiYmxlcyB7XG4gIG1heC13aWR0aDogMjAyMHB4OyB9XG5cbm9sLmRyaWJiYmxlcyB7XG4gIG1heC13aWR0aDogMjAwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5vbC5kcmliYmJsZXMuc2Nyb2xsYWJsZSxcbm9sLnBvcnRhbC1saXN0LW1lbWJlcnMuc2Nyb2xsYWJsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG5vbC5wbGF5ZXItY2FyZHMgbGkuc2Nyb2xsaW5nLXJvdyBoMiB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5vbC5wbGF5ZXItY2FyZHMgbGkuc2Nyb2xsaW5nLXJvdyBoMiBhIGltZy5waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogMnB4IDE1cHggMCAwO1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbm9sLmxpc3Qtb2Ytc2Nyb2xsaW5nLXJvd3MgbGkuc2Nyb2xsaW5nLXJvdyBvbC5kcmliYmJsZXMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudCBkaXYuZHJpYmJibGUsXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudC1hbHQgZGl2LmRyaWJiYmxlLFxub2wuZHJpYmJibGVzIGxpLmNvbnN0cmFpbmVkLWNvbnRlbnQtc3VwZXIgZGl2LmRyaWJiYmxlLFxub2wuZHJpYmJibGVzIGxpLmdyb3VwIGRpdi5kcmliYmJsZSxcbm9sLmRyaWJiYmxlcyBsaS5wbGF5ZXItbGlzdC13aXRoLWZpbHRlcnMgZGl2LmRyaWJiYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudCBkaXYuZHJpYmJibGUgZGl2LmRyaWJiYmxlLXNob3QsXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudC1hbHQgZGl2LmRyaWJiYmxlIGRpdi5kcmliYmJsZS1zaG90LFxub2wuZHJpYmJibGVzIGxpLmNvbnN0cmFpbmVkLWNvbnRlbnQtc3VwZXIgZGl2LmRyaWJiYmxlIGRpdi5kcmliYmJsZS1zaG90LFxub2wuZHJpYmJibGVzIGxpLmdyb3VwIGRpdi5kcmliYmJsZSBkaXYuZHJpYmJibGUtc2hvdCxcbm9sLmRyaWJiYmxlcyBsaS5wbGF5ZXItbGlzdC13aXRoLWZpbHRlcnMgZGl2LmRyaWJiYmxlIGRpdi5kcmliYmJsZS1zaG90IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudCBkaXYuZHJpYmJibGUtaW1nLFxub2wuZHJpYmJibGVzIGxpLmNvbnN0cmFpbmVkLWNvbnRlbnQtYWx0IGRpdi5kcmliYmJsZS1pbWcsXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudC1zdXBlciBkaXYuZHJpYmJibGUtaW1nLFxub2wuZHJpYmJibGVzIGxpLmdyb3VwIGRpdi5kcmliYmJsZS1pbWcsXG5vbC5kcmliYmJsZXMgbGkucGxheWVyLWxpc3Qtd2l0aC1maWx0ZXJzIGRpdi5kcmliYmJsZS1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5vbC5kcmliYmJsZXMuc2Nyb2xsYWJsZSBsaSBkaXYuZHJpYmJibGUgYS5kcmliYmJsZS1vdmVyIHtcbiAgYm90dG9tOiAxMHB4OyB9XG5cbm9sLmRyaWJiYmxlcyBsaS5jb25zdHJhaW5lZC1jb250ZW50IGRpdi5kcmliYmJsZSBhLmRyaWJiYmxlLW92ZXIsXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudC1hbHQgZGl2LmRyaWJiYmxlIGEuZHJpYmJibGUtb3Zlcixcbm9sLmRyaWJiYmxlcyBsaS5jb25zdHJhaW5lZC1jb250ZW50LXN1cGVyIGRpdi5kcmliYmJsZSBhLmRyaWJiYmxlLW92ZXIsXG5vbC5kcmliYmJsZXMgbGkuZ3JvdXAgZGl2LmRyaWJiYmxlIGEuZHJpYmJibGUtb3Zlcixcbm9sLmRyaWJiYmxlcyBsaS5wbGF5ZXItbGlzdC13aXRoLWZpbHRlcnMgZGl2LmRyaWJiYmxlIGEuZHJpYmJibGUtb3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzg4ODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gVE9PR0xFIElPUyAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4udGctbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50Zy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMmVtOyB9XG5cbi50Z2wge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBhZGQgZGVmYXVsdCBib3gtc2l6aW5nIGZvciB0aGlzIHNjb3BlKi8gfVxuICAudGdsLFxuICAudGdsICosXG4gIC50Z2wgKjphZnRlcixcbiAgLnRnbCAqOmJlZm9yZSxcbiAgLnRnbCArIC50Z2wtYnRuLCAudGdsOmFmdGVyLCAudGdsOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAudGdsOjotbW96LXNlbGVjdGlvbixcbiAgICAudGdsICo6Oi1tb3otc2VsZWN0aW9uLFxuICAgIC50Z2wgKjphZnRlcjo6LW1vei1zZWxlY3Rpb24sXG4gICAgLnRnbCAqOmJlZm9yZTo6LW1vei1zZWxlY3Rpb24sXG4gICAgLnRnbCArIC50Z2wtYnRuOjotbW96LXNlbGVjdGlvbiwgLnRnbDphZnRlcjo6LW1vei1zZWxlY3Rpb24sIC50Z2w6YmVmb3JlOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnRnbDo6c2VsZWN0aW9uLFxuICAgIC50Z2wgKjo6c2VsZWN0aW9uLFxuICAgIC50Z2wgKjphZnRlcjo6c2VsZWN0aW9uLFxuICAgIC50Z2wgKjpiZWZvcmU6OnNlbGVjdGlvbixcbiAgICAudGdsICsgLnRnbC1idG46OnNlbGVjdGlvbiwgLnRnbDphZnRlcjo6c2VsZWN0aW9uLCAudGdsOmJlZm9yZTo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnRnbCArIC50Z2wtYnRuIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnRnbCArIC50Z2wtYnRuOmFmdGVyLCAudGdsICsgLnRnbC1idG46YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudGdsICsgLnRnbC1idG46YWZ0ZXIge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC50Z2wgKyAudGdsLWJ0bjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGdsOmNoZWNrZWQgKyAudGdsLWJ0bjphZnRlciB7XG4gICAgbGVmdDogNTAlOyB9XG5cbi50ZXh0LWJsYWRlIHtcbiAgY29sb3I6ICNmZjAwNDUgIWltcG9ydGFudDsgfVxuXG4ucmFkaW8tYmxhZGUge1xuICBjb2xvcjogI2ZmMDA0NTsgfVxuXG4udGdsLWlvcyArIC50Z2wtYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwYWRkaW5nOiAycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlOTsgfVxuICAudGdsLWlvcyArIC50Z2wtYnRuOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksIHBhZGRpbmcgMC4zcyBlYXNlLCBtYXJnaW4gMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksIHBhZGRpbmcgMC4zcyBlYXNlLCBtYXJnaW4gMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAudGdsLWlvcyArIC50Z2wtYnRuOmhvdmVyOmFmdGVyIHtcbiAgICB3aWxsLWNoYW5nZTogcGFkZGluZzsgfVxuICAudGdsLWlvcyArIC50Z2wtYnRuOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyZW0gI2U4ZWFlOTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyZW0gI2U4ZWFlOTsgfVxuICAgIC50Z2wtaW9zICsgLnRnbC1idG46YWN0aXZlOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtOyB9XG5cbi50Z2wtaW9zOmNoZWNrZWQgKyAudGdsLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM4NmQ5OTM7IH1cbiAgLnRnbC1pb3M6Y2hlY2tlZCArIC50Z2wtYnRuOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudGdsLWlvczpjaGVja2VkICsgLnRnbC1idG46YWN0aXZlOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjhlbTsgfVxuXG4uY2hvc2VuRHJhZ0NsYXNzIHtcbiAgb3BhY2l0eTogLjE7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50OyB9XG5cbi5zb3J0YWJsZV9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAxMHB4OyB9XG5cbi5nYWxDYXJkUmVwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYXNhX3Bvc3Rlcjpob3ZlciAua2Vlbi1zbGlkZXIge1xuICBmaWx0ZXI6IGJsdXIoNnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cblxuLmFzYV9wb3N0X2NhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAwIDIwMHB4O1xuICAvKiBmbGV4LWdyb3csIGZsZXgtc2hyaW5rLCBmbGV4LWJhc2lzICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG5cbi5hc2FfcG9zdF9jYXJkOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDQ1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTsgfVxuXG4uYXNhX2dhbF9jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZTtcbiAgZmxleDogMSAwIDIwMHB4O1xuICAvKiBmbGV4LWdyb3csIGZsZXgtc2hyaW5rLCBmbGV4LWJhc2lzICovIH1cblxuLmFzYV9nYWxfY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTsgfVxuXG4uYXNhX2dhbF9jYXJkLnVwYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMSk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7IH1cblxuLmFzYV9nYWxfY2FyZC51cGJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC40KTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDsgfVxuXG4uYXNhX2dhbF9jYXJkLmxvYWRlZDpob3ZlciAuZm5kQmxldSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyLXJhZGl1czogMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5hc2FfZ2FsX2NhcmQgLmZuZEJsZXUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgMTE1LCAxNDAsIDAuNDEpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgIWltcG9ydGFudDsgfVxuXG4uYXNhX2dhbF9jYXJkLnNob3ctaWNvbnMgLmZuZEJsZXUge1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLmFzYV9nYWxfY2FyZC5zaG93LXBob3RvIC5mbmRCbGV1IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYXNhX2dhbF9jYXJkIC5hbmltSWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLmFzYV9nYWxfY2FyZCAuYXNhLWFkZC1pY29uIHtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLmFzYV9nYWxfY2FyZC5sb2FkZWQ6aG92ZXIgLmFzYS1hZGQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMHB4IDBweCAwcHgpOyB9XG5cbi5waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly90aHVtYm5haWxzLmFzYS5tZWRpYS9VUExPQURfUElDU19BU0EvVEVNUF9HQUxMRVJZL0dBTF9maWxlXzE2ODc5NTIzMjJfNTllZmM3OGRiMV9nYWxfY2FyZF9taW5pX3dlYnAud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5hc2FfZ2FsX2NhcmQuc2hvdy1waG90byAucGhvdG8ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBlYXNlOyB9XG5cbi5hc2FfZ2FsX2NhcmQuc2hvdy1waG90byAubm9waG90byB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmFzYV9nYWxfY2FyZC5zaG93LXBob3RvIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2U7IH1cblxuLmZhZGUtaW4ubmctZW50ZXIge1xuICB0cmFuc2l0aW9uOiAwLjY1cyBsaW5lYXIgYWxsO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYWRlLWluLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLkdhbEtlZW5JbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLkNvbnRhaW5JY29uc01vdmUge1xuICBtYXJnaW46IDEwcHggMTBweCAxOXB4IDIxcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbkljb25zTW92ZSB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLnJlbW92ZUNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ0cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgYm9yZGVyOiAycHggc29saWQgIzdmN2Y3ZjgyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG5cbi5hc2FfZ2FsX2NhcmQ6aG92ZXIgLnJlbW92ZUNhcmQge1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2U7IH1cblxuLmFzYV9nYWxfY2FyZCAuaWNvbi0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMHZ3O1xuICBoZWlnaHQ6IDEwdnc7XG4gIG1heC13aWR0aDogNTBweDtcbiAgLyogTGltaXRlIGxhIHRhaWxsZSBtYXhpbWFsZSDDoCA1MCBwaXhlbHMgKi9cbiAgbWF4LWhlaWdodDogNTBweDtcbiAgLyogTGltaXRlIGxhIHRhaWxsZSBtYXhpbWFsZSDDoCA1MCBwaXhlbHMgKi9cbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLmFzYV9nYWxfY2FyZCAuaWNvbi0yIHtcbiAgLyogU3R5bGVzIHNww6ljaWZpcXVlcyBwb3VyIGwnaWPDtG5lIDIgKi9cbiAgLyogLi4uICovIH1cblxuLmFzYV9nYWxfY2FyZCAuaWNvbi0zIHtcbiAgLyogU3R5bGVzIHNww6ljaWZpcXVlcyBwb3VyIGwnaWPDtG5lIDMgKi9cbiAgLyogLi4uICovIH1cblxuLmFzYV9nYWxfY2FyZC5zaG93LWljb25zIC5pY29uLTEsXG4uYXNhX2dhbF9jYXJkLnNob3ctaWNvbnMgLmljb24tMixcbi5hc2FfZ2FsX2NhcmQuc2hvdy1pY29ucyAuaWNvbi0zIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZ2hvc3REcmFnQ2xhc3Mge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7IH1cblxuLmNob3NlbkRyYWdDbGFzczpob3ZlciB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDsgfVxuXG4uY2hvc2VuRHJhZ0NsYXNzIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMDksIDE0OCwgMC40MSkgIWltcG9ydGFudDsgfVxuXG4uaWgtaXRlbS5paC1tYXRlcmlhbCAuaW5mby1jb250ZW50OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMTFweCAhaW1wb3J0YW50OyB9XG5cbi5paC1pdGVtLmloLW1hdGVyaWFsIC5pbmZvLW1hc2sge1xuICB0b3A6IC0yNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmloLWl0ZW0uaWgtbWF0ZXJpYWwgYTpob3ZlciAuaW5mby1tYXNrIHtcbiAgb3BhY2l0eTogLjg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS42KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwJSAhaW1wb3J0YW50OyB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDT05URU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogU1RZTEUgR1VJREUgVkFSSUFCTEVTLS0tLS0tLS0tLS0tLS0tLS0tRGVjbGFyYXRpb25zIG9mIFNhc3MgdmFyaWFibGVzXG4gKiAtLS0tLVR5cG9ncmFwaHlcbiAqIC0tLS0tQ29sb3JzXG4gKiAtLS0tLUNhcmRcbiAqIC0tLS0tQmFkZ2VcbiAqIC0tLS0tU2hhZG93c1xuICogLS0tLS1EYXRhIHRhYmxlXG4gKiAtLS0tLURhcmsgdGhlbWVcbiAqL1xuXG5cbi8qID09PT09PT09PT0gIFRZUE9HUkFQSFkgID09PT09PT09PT0gKi9cbiRwcmVmZXJyZWRfZm9udDogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kcGVyZm9ybWFuY2VfZm9udDogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbi8qID09PT09PT09PT0gIENPTE9SUyAgPT09PT09PT09PSAqL1xuXG4vKipcbipcbiogTWF0ZXJpYWwgZGVzaWduIGNvbG9yIHBhbGV0dGVzLlxuKiBAc2VlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG4qXG4qKi9cblxuQGltcG9ydCBcImNvbG9yLWRlZmluaXRpb25zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cblxuLyogPT09PT09PT09PSAgQ29sb3IgJiBUaGVtZXMgID09PT09PT09PT0gKi9cblxuJGNvbG9yLXByaW1hcnk6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudDogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cblxuXG5cbi8qID09PT09PT09PT0gIFRZUE9HUkFQSFkgID09PT09PT09PT0gKi9cblxuJHRleHQtY29sb3ItcHJpbWFyeTogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiR0ZXh0LWxpbmstY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kdGFyZ2V0LWVsZW1lbnRzLWRpcmVjdGx5OiB0cnVlICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT0gIENhcmQgID09PT09PT09PT0gKi9cblxuJGNhcmQtYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci13aGl0ZX0pXCIpICFkZWZhdWx0O1xuJGNhcmQtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYigjeyRjb2xvci1ibGFja30pXCIpICFkZWZhdWx0O1xuJGNhcmQtaW1hZ2UtcGxhY2Vob2xkZXItY29sb3I6IHVucXVvdGUoXCJyZ2IoI3skY29sb3ItYWNjZW50fSlcIikgIWRlZmF1bHQ7XG4kY2FyZC1zdXBwb3J0aW5nLXRleHQtdGV4dC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skY29sb3ItYmxhY2t9LCAwLjU0KVwiKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JGNvbG9yLWJsYWNrfSwgMC41NClcIikgIWRlZmF1bHQ7XG5cbi8qIENBUkQgKi9cblxuLyogQ2FyZCBkaW1lbnNpb25zICovXG4kY2FyZC13aWR0aDogMzMwcHggIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJGNhcmQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNhcmQtaG9yaXpvbnRhbC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGNhcmQtdmVydGljYWwtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtcGVyc3BlY3RpdmUtb3JpZ2luLXg6IDE2NXB4ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtcGVyc3BlY3RpdmUtb3JpZ2luLXk6IDU2cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLXRyYW5zZm9ybS1vcmlnaW4teDogMTY1cHggIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS10cmFuc2Zvcm0tb3JpZ2luLXk6IDU2cHggIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLXRleHQtdHJhbnNmb3JtLW9yaWdpbi14OiAxNDlweCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXRleHQtdHJhbnNmb3JtLW9yaWdpbi15OiA0OHB4ICFkZWZhdWx0O1xuXG4kY2FyZC1zdXBwb3J0aW5nLXRleHQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNhcmQtc3VwcG9ydGluZy10ZXh0LWxpbmUtaGVpZ2h0OiAxOHB4ICFkZWZhdWx0O1xuXG4kY2FyZC1hY3Rpb25zLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtdGV4dC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGNhcmQtei1pbmRleDogMSAhZGVmYXVsdDtcblxuLyogQ292ZXIgaW1hZ2UgKi9cbiRjYXJkLWNvdmVyLWltYWdlLWhlaWdodDogMTg2cHggIWRlZmF1bHQ7XG4kY2FyZC1iYWNrZ3JvdW5kLWltYWdlLXVybDogJycgIWRlZmF1bHQ7XG5cblxuLyogQkFER0UgKi9cbiRiYWRnZS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3ItaW52ZXJzZTogJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYmFkZ2UtYmFja2dyb3VuZDogJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYmFkZ2UtYmFja2dyb3VuZC1pbnZlcnNlOiAjOTk5ICFkZWZhdWx0O1xuJGJhZGdlLXNpemUgOiAyMnB4ICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcbiRiYWRnZS1vdmVybGFwOiAxMnB4ICFkZWZhdWx0O1xuXG5cbi8qIFNIQURPV1MgKi9cblxuJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eTogMC4xNCAhZGVmYXVsdDtcbiRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eTogMC4xMiAhZGVmYXVsdDtcblxuXG4vKiBBTklNQVRJT04gKi9cbiRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRhbmltYXRpb24tY3VydmUtbGluZWFyLW91dC1zbG93LWluOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRhbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0OiAkYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gIWRlZmF1bHQ7XG5cblxuLyogREFUQSBUQUJMRSAqL1xuXG4kZGF0YS10YWJsZS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLXNvcnQtaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1oZWFkZXItY29sb3I6IHJnYmEoIzAwMCwgMC41NCkgIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItc29ydGVkLWNvbG9yOiByZ2JhKCMwMDAsIDAuODcpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtaGVhZGVyLXNvcnRlZC1pY29uLWhvdmVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuMjYpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtZGl2aWRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjEpICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1ob3Zlci1jb2xvcjogcmdiYSgwLDAsMCwuMDgpICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtc2VsZWN0aW9uLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1kaXZpZGVyczogMXB4IHNvbGlkICRkYXRhLXRhYmxlLWRpdmlkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRkYXRhLXRhYmxlLXJvdy1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1sYXN0LXJvdy1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1oZWFkZXItaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuXG4kZGF0YS10YWJsZS1jb2x1bW4tc3BhY2luZzogMzZweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNvbHVtbi1wYWRkaW5nOiAkZGF0YS10YWJsZS1jb2x1bW4tc3BhY2luZyAvIDI7XG5cbiRkYXRhLXRhYmxlLWNhcmQtaGVhZGVyLWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRkYXRhLXRhYmxlLWNhcmQtdGl0bGUtdG9wOiAyMHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtY2FyZC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGRhdGEtdGFibGUtYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kZGF0YS10YWJsZS1jZWxsLXRvcDogJGRhdGEtdGFibGUtY2FyZC1wYWRkaW5nIC8gMjtcblxuXG4vKiA9PT09PT09PT09ICBEQVJLIFRIRU1FICA9PT09PT09PT09ICovXG4kdGhlbWUtZGFyay1kYXRhLXRhYmxlLWhlYWRlci1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4kdGhlbWUtZGFyay1kYXRhLXRhYmxlLWNvbnRlbnQtY29sb3I6IHJnYmEoI2ZmZiwgLjcpO1xuIiwiLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyogPT09PT09PT09PSAgQ29sb3IgUGFsZXR0ZXMgID09PT09PT09PT0gKi9cblxuLyogQ29sb3Igb3JkZXI6IDUwLCAxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwLCBBMTAwLCBBMjAwLCovXG4vKiBBNDAwLCBBNzAwLiovXG5cbiRwYWxldHRlLXJlZDpcblwiMjU1LDIzNSwyMzhcIlxuXCIyNTUsMjA1LDIxMFwiXG5cIjIzOSwxNTQsMTU0XCJcblwiMjI5LDExNSwxMTVcIlxuXCIyMzksODMsODBcIlxuXCIyNDQsNjcsNTRcIlxuXCIyMjksNTcsNTNcIlxuXCIyMTEsNDcsNDdcIlxuXCIxOTgsNDAsNDBcIlxuXCIxODMsMjgsMjhcIlxuXCIyNTUsMTM4LDEyOFwiXG5cIjI1NSw4Miw4MlwiXG5cIjI1NSwyMyw2OFwiXG5cIjIxMywwLDBcIjtcblxuJHBhbGV0dGUtcmVkLTUwOiBudGgoJHBhbGV0dGUtcmVkLCAxKTtcbiRwYWxldHRlLXJlZC0xMDA6IG50aCgkcGFsZXR0ZS1yZWQsIDIpO1xuJHBhbGV0dGUtcmVkLTIwMDogbnRoKCRwYWxldHRlLXJlZCwgMyk7XG4kcGFsZXR0ZS1yZWQtMzAwOiBudGgoJHBhbGV0dGUtcmVkLCA0KTtcbiRwYWxldHRlLXJlZC00MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDUpO1xuJHBhbGV0dGUtcmVkLTUwMDogbnRoKCRwYWxldHRlLXJlZCwgNik7XG4kcGFsZXR0ZS1yZWQtNjAwOiBudGgoJHBhbGV0dGUtcmVkLCA3KTtcbiRwYWxldHRlLXJlZC03MDA6IG50aCgkcGFsZXR0ZS1yZWQsIDgpO1xuJHBhbGV0dGUtcmVkLTgwMDogbnRoKCRwYWxldHRlLXJlZCwgOSk7XG4kcGFsZXR0ZS1yZWQtOTAwOiBudGgoJHBhbGV0dGUtcmVkLCAxMCk7XG4kcGFsZXR0ZS1yZWQtQTEwMDogbnRoKCRwYWxldHRlLXJlZCwgMTEpO1xuJHBhbGV0dGUtcmVkLUEyMDA6IG50aCgkcGFsZXR0ZS1yZWQsIDEyKTtcbiRwYWxldHRlLXJlZC1BNDAwOiBudGgoJHBhbGV0dGUtcmVkLCAxMyk7XG4kcGFsZXR0ZS1yZWQtQTcwMDogbnRoKCRwYWxldHRlLXJlZCwgMTQpO1xuXG4kcGFsZXR0ZS1waW5rOlxuXCIyNTIsMjI4LDIzNlwiXG5cIjI0OCwxODcsMjA4XCJcblwiMjQ0LDE0MywxNzdcIlxuXCIyNDAsOTgsMTQ2XCJcblwiMjM2LDY0LDEyMlwiXG5cIjIzMywzMCw5OVwiXG5cIjIxNiwyNyw5NlwiXG5cIjE5NCwyNCw5MVwiXG5cIjE3MywyMCw4N1wiXG5cIjEzNiwxNCw3OVwiXG5cIjI1NSwxMjgsMTcxXCJcblwiMjU1LDY0LDEyOVwiXG5cIjI0NSwwLDg3XCJcblwiMTk3LDE3LDk4XCI7XG5cbiRwYWxldHRlLXBpbmstNTA6IG50aCgkcGFsZXR0ZS1waW5rLCAxKTtcbiRwYWxldHRlLXBpbmstMTAwOiBudGgoJHBhbGV0dGUtcGluaywgMik7XG4kcGFsZXR0ZS1waW5rLTIwMDogbnRoKCRwYWxldHRlLXBpbmssIDMpO1xuJHBhbGV0dGUtcGluay0zMDA6IG50aCgkcGFsZXR0ZS1waW5rLCA0KTtcbiRwYWxldHRlLXBpbmstNDAwOiBudGgoJHBhbGV0dGUtcGluaywgNSk7XG4kcGFsZXR0ZS1waW5rLTUwMDogbnRoKCRwYWxldHRlLXBpbmssIDYpO1xuJHBhbGV0dGUtcGluay02MDA6IG50aCgkcGFsZXR0ZS1waW5rLCA3KTtcbiRwYWxldHRlLXBpbmstNzAwOiBudGgoJHBhbGV0dGUtcGluaywgOCk7XG4kcGFsZXR0ZS1waW5rLTgwMDogbnRoKCRwYWxldHRlLXBpbmssIDkpO1xuJHBhbGV0dGUtcGluay05MDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMCk7XG4kcGFsZXR0ZS1waW5rLUExMDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMSk7XG4kcGFsZXR0ZS1waW5rLUEyMDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMik7XG4kcGFsZXR0ZS1waW5rLUE0MDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxMyk7XG4kcGFsZXR0ZS1waW5rLUE3MDA6IG50aCgkcGFsZXR0ZS1waW5rLCAxNCk7XG5cbiRwYWxldHRlLXB1cnBsZTpcblwiMjQzLDIyOSwyNDVcIlxuXCIyMjUsMTkwLDIzMVwiXG5cIjIwNiwxNDcsMjE2XCJcblwiMTg2LDEwNCwyMDBcIlxuXCIxNzEsNzEsMTg4XCJcblwiMTU2LDM5LDE3NlwiXG5cIjE0MiwzNiwxNzBcIlxuXCIxMjMsMzEsMTYyXCJcblwiMTA2LDI3LDE1NFwiXG5cIjc0LDIwLDE0MFwiXG5cIjIzNCwxMjgsMjUyXCJcblwiMjI0LDY0LDI1MVwiXG5cIjIxMywwLDI0OVwiXG5cIjE3MCwwLDI1NVwiO1xuXG4kcGFsZXR0ZS1wdXJwbGUtNTA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDEpO1xuJHBhbGV0dGUtcHVycGxlLTEwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMik7XG4kcGFsZXR0ZS1wdXJwbGUtMjAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAzKTtcbiRwYWxldHRlLXB1cnBsZS0zMDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDQpO1xuJHBhbGV0dGUtcHVycGxlLTQwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgNSk7XG4kcGFsZXR0ZS1wdXJwbGUtNTAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCA2KTtcbiRwYWxldHRlLXB1cnBsZS02MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDcpO1xuJHBhbGV0dGUtcHVycGxlLTcwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgOCk7XG4kcGFsZXR0ZS1wdXJwbGUtODAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCA5KTtcbiRwYWxldHRlLXB1cnBsZS05MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDEwKTtcbiRwYWxldHRlLXB1cnBsZS1BMTAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAxMSk7XG4kcGFsZXR0ZS1wdXJwbGUtQTIwMDogbnRoKCRwYWxldHRlLXB1cnBsZSwgMTIpO1xuJHBhbGV0dGUtcHVycGxlLUE0MDA6IG50aCgkcGFsZXR0ZS1wdXJwbGUsIDEzKTtcbiRwYWxldHRlLXB1cnBsZS1BNzAwOiBudGgoJHBhbGV0dGUtcHVycGxlLCAxNCk7XG5cbiRwYWxldHRlLWRlZXAtcHVycGxlOlxuXCIyMzcsMjMxLDI0NlwiXG5cIjIwOSwxOTYsMjMzXCJcblwiMTc5LDE1NywyMTlcIlxuXCIxNDksMTE3LDIwNVwiXG5cIjEyNiw4NywxOTRcIlxuXCIxMDMsNTgsMTgzXCJcblwiOTQsNTMsMTc3XCJcblwiODEsNDUsMTY4XCJcblwiNjksMzksMTYwXCJcblwiNDksMjcsMTQ2XCJcblwiMTc5LDEzNiwyNTVcIlxuXCIxMjQsNzcsMjU1XCJcblwiMTAxLDMxLDI1NVwiXG5cIjk4LDAsMjM0XCI7XG5cbiRwYWxldHRlLWRlZXAtcHVycGxlLTUwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDEpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtMTAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDIpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtMjAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDMpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtMzAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDQpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNDAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDUpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNTAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDYpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNjAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDcpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtNzAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDgpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtODAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDkpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtOTAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDEwKTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLUExMDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMTEpO1xuJHBhbGV0dGUtZGVlcC1wdXJwbGUtQTIwMDogbnRoKCRwYWxldHRlLWRlZXAtcHVycGxlLCAxMik7XG4kcGFsZXR0ZS1kZWVwLXB1cnBsZS1BNDAwOiBudGgoJHBhbGV0dGUtZGVlcC1wdXJwbGUsIDEzKTtcbiRwYWxldHRlLWRlZXAtcHVycGxlLUE3MDA6IG50aCgkcGFsZXR0ZS1kZWVwLXB1cnBsZSwgMTQpO1xuXG4kcGFsZXR0ZS1pbmRpZ286XG5cIjIzMiwyMzQsMjQ2XCJcblwiMTk3LDIwMiwyMzNcIlxuXCIxNTksMTY4LDIxOFwiXG5cIjEyMSwxMzQsMjAzXCJcblwiOTIsMTA3LDE5MlwiXG5cIjYzLDgxLDE4MVwiXG5cIjU3LDczLDE3MVwiXG5cIjQ4LDYzLDE1OVwiXG5cIjQwLDUzLDE0N1wiXG5cIjI2LDM1LDEyNlwiXG5cIjE0MCwxNTgsMjU1XCJcblwiODMsMTA5LDI1NFwiXG5cIjYxLDkwLDI1NFwiXG5cIjQ4LDc5LDI1NFwiO1xuXG4kcGFsZXR0ZS1pbmRpZ28tNTA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDEpO1xuJHBhbGV0dGUtaW5kaWdvLTEwMDogbnRoKCRwYWxldHRlLWluZGlnbywgMik7XG4kcGFsZXR0ZS1pbmRpZ28tMjAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAzKTtcbiRwYWxldHRlLWluZGlnby0zMDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDQpO1xuJHBhbGV0dGUtaW5kaWdvLTQwMDogbnRoKCRwYWxldHRlLWluZGlnbywgNSk7XG4kcGFsZXR0ZS1pbmRpZ28tNTAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCA2KTtcbiRwYWxldHRlLWluZGlnby02MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDcpO1xuJHBhbGV0dGUtaW5kaWdvLTcwMDogbnRoKCRwYWxldHRlLWluZGlnbywgOCk7XG4kcGFsZXR0ZS1pbmRpZ28tODAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCA5KTtcbiRwYWxldHRlLWluZGlnby05MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDEwKTtcbiRwYWxldHRlLWluZGlnby1BMTAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAxMSk7XG4kcGFsZXR0ZS1pbmRpZ28tQTIwMDogbnRoKCRwYWxldHRlLWluZGlnbywgMTIpO1xuJHBhbGV0dGUtaW5kaWdvLUE0MDA6IG50aCgkcGFsZXR0ZS1pbmRpZ28sIDEzKTtcbiRwYWxldHRlLWluZGlnby1BNzAwOiBudGgoJHBhbGV0dGUtaW5kaWdvLCAxNCk7XG5cbiRwYWxldHRlLWJsdWU6XG5cIjIyNywyNDIsMjUzXCJcblwiMTg3LDIyMiwyNTFcIlxuXCIxNDQsMjAyLDI0OVwiXG5cIjEwMCwxODEsMjQ2XCJcblwiNjYsMTY1LDI0NVwiXG5cIjMzLDE1MCwyNDNcIlxuXCIzMCwxMzYsMjI5XCJcblwiMjUsMTE4LDIxMFwiXG5cIjIxLDEwMSwxOTJcIlxuXCIxMyw3MSwxNjFcIlxuXCIxMzAsMTc3LDI1NVwiXG5cIjY4LDEzOCwyNTVcIlxuXCI0MSwxMjEsMjU1XCJcblwiNDEsOTgsMjU1XCI7XG5cbiRwYWxldHRlLWJsdWUtNTA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxKTtcbiRwYWxldHRlLWJsdWUtMTAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgMik7XG4kcGFsZXR0ZS1ibHVlLTIwMDogbnRoKCRwYWxldHRlLWJsdWUsIDMpO1xuJHBhbGV0dGUtYmx1ZS0zMDA6IG50aCgkcGFsZXR0ZS1ibHVlLCA0KTtcbiRwYWxldHRlLWJsdWUtNDAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgNSk7XG4kcGFsZXR0ZS1ibHVlLTUwMDogbnRoKCRwYWxldHRlLWJsdWUsIDYpO1xuJHBhbGV0dGUtYmx1ZS02MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCA3KTtcbiRwYWxldHRlLWJsdWUtNzAwOiBudGgoJHBhbGV0dGUtYmx1ZSwgOCk7XG4kcGFsZXR0ZS1ibHVlLTgwMDogbnRoKCRwYWxldHRlLWJsdWUsIDkpO1xuJHBhbGV0dGUtYmx1ZS05MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMCk7XG4kcGFsZXR0ZS1ibHVlLUExMDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMSk7XG4kcGFsZXR0ZS1ibHVlLUEyMDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMik7XG4kcGFsZXR0ZS1ibHVlLUE0MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxMyk7XG4kcGFsZXR0ZS1ibHVlLUE3MDA6IG50aCgkcGFsZXR0ZS1ibHVlLCAxNCk7XG5cbiRwYWxldHRlLWxpZ2h0LWJsdWU6XG5cIjIyNSwyNDUsMjU0XCJcblwiMTc5LDIyOSwyNTJcIlxuXCIxMjksMjEyLDI1MFwiXG5cIjc5LDE5NSwyNDdcIlxuXCI0MSwxODIsMjQ2XCJcblwiMywxNjksMjQ0XCJcblwiMywxNTUsMjI5XCJcblwiMiwxMzYsMjA5XCJcblwiMiwxMTksMTg5XCJcblwiMSw4NywxNTVcIlxuXCIxMjgsMjE2LDI1NVwiXG5cIjY0LDE5NiwyNTVcIlxuXCIwLDE3NiwyNTVcIlxuXCIwLDE0NSwyMzRcIjtcblxuJHBhbGV0dGUtbGlnaHQtYmx1ZS01MDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS0xMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCAyKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtMjAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgMyk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTMwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDQpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS00MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCA1KTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtNTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgNik7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTYwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDcpO1xuJHBhbGV0dGUtbGlnaHQtYmx1ZS03MDA6IG50aCgkcGFsZXR0ZS1saWdodC1ibHVlLCA4KTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtODAwOiBudGgoJHBhbGV0dGUtbGlnaHQtYmx1ZSwgOSk7XG4kcGFsZXR0ZS1saWdodC1ibHVlLTkwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEwKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTEwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDExKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTIwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEyKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTQwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDEzKTtcbiRwYWxldHRlLWxpZ2h0LWJsdWUtQTcwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWJsdWUsIDE0KTtcblxuJHBhbGV0dGUtY3lhbjpcblwiMjI0LDI0NywyNTBcIlxuXCIxNzgsMjM1LDI0MlwiXG5cIjEyOCwyMjIsMjM0XCJcblwiNzcsMjA4LDIyNVwiXG5cIjM4LDE5OCwyMThcIlxuXCIwLDE4OCwyMTJcIlxuXCIwLDE3MiwxOTNcIlxuXCIwLDE1MSwxNjdcIlxuXCIwLDEzMSwxNDNcIlxuXCIwLDk2LDEwMFwiXG5cIjEzMiwyNTUsMjU1XCJcblwiMjQsMjU1LDI1NVwiXG5cIjAsMjI5LDI1NVwiXG5cIjAsMTg0LDIxMlwiO1xuXG4kcGFsZXR0ZS1jeWFuLTUwOiBudGgoJHBhbGV0dGUtY3lhbiwgMSk7XG4kcGFsZXR0ZS1jeWFuLTEwMDogbnRoKCRwYWxldHRlLWN5YW4sIDIpO1xuJHBhbGV0dGUtY3lhbi0yMDA6IG50aCgkcGFsZXR0ZS1jeWFuLCAzKTtcbiRwYWxldHRlLWN5YW4tMzAwOiBudGgoJHBhbGV0dGUtY3lhbiwgNCk7XG4kcGFsZXR0ZS1jeWFuLTQwMDogbnRoKCRwYWxldHRlLWN5YW4sIDUpO1xuJHBhbGV0dGUtY3lhbi01MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCA2KTtcbiRwYWxldHRlLWN5YW4tNjAwOiBudGgoJHBhbGV0dGUtY3lhbiwgNyk7XG4kcGFsZXR0ZS1jeWFuLTcwMDogbnRoKCRwYWxldHRlLWN5YW4sIDgpO1xuJHBhbGV0dGUtY3lhbi04MDA6IG50aCgkcGFsZXR0ZS1jeWFuLCA5KTtcbiRwYWxldHRlLWN5YW4tOTAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTApO1xuJHBhbGV0dGUtY3lhbi1BMTAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTEpO1xuJHBhbGV0dGUtY3lhbi1BMjAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTIpO1xuJHBhbGV0dGUtY3lhbi1BNDAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTMpO1xuJHBhbGV0dGUtY3lhbi1BNzAwOiBudGgoJHBhbGV0dGUtY3lhbiwgMTQpO1xuXG4kcGFsZXR0ZS10ZWFsOlxuXCIyMjQsMjQyLDI0MVwiXG5cIjE3OCwyMjMsMjE5XCJcblwiMTI4LDIwMywxOTZcIlxuXCI3NywxODIsMTcyXCJcblwiMzgsMTY2LDE1NFwiXG5cIjAsMTUwLDEzNlwiXG5cIjAsMTM3LDEyM1wiXG5cIjAsMTIxLDEwN1wiXG5cIjAsMTA1LDkyXCJcblwiMCw3Nyw2NFwiXG5cIjE2NywyNTUsMjM1XCJcblwiMTAwLDI1NSwyMThcIlxuXCIyOSwyMzMsMTgyXCJcblwiMCwxOTEsMTY1XCI7XG5cbiRwYWxldHRlLXRlYWwtNTA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxKTtcbiRwYWxldHRlLXRlYWwtMTAwOiBudGgoJHBhbGV0dGUtdGVhbCwgMik7XG4kcGFsZXR0ZS10ZWFsLTIwMDogbnRoKCRwYWxldHRlLXRlYWwsIDMpO1xuJHBhbGV0dGUtdGVhbC0zMDA6IG50aCgkcGFsZXR0ZS10ZWFsLCA0KTtcbiRwYWxldHRlLXRlYWwtNDAwOiBudGgoJHBhbGV0dGUtdGVhbCwgNSk7XG4kcGFsZXR0ZS10ZWFsLTUwMDogbnRoKCRwYWxldHRlLXRlYWwsIDYpO1xuJHBhbGV0dGUtdGVhbC02MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCA3KTtcbiRwYWxldHRlLXRlYWwtNzAwOiBudGgoJHBhbGV0dGUtdGVhbCwgOCk7XG4kcGFsZXR0ZS10ZWFsLTgwMDogbnRoKCRwYWxldHRlLXRlYWwsIDkpO1xuJHBhbGV0dGUtdGVhbC05MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMCk7XG4kcGFsZXR0ZS10ZWFsLUExMDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMSk7XG4kcGFsZXR0ZS10ZWFsLUEyMDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMik7XG4kcGFsZXR0ZS10ZWFsLUE0MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxMyk7XG4kcGFsZXR0ZS10ZWFsLUE3MDA6IG50aCgkcGFsZXR0ZS10ZWFsLCAxNCk7XG5cbiRwYWxldHRlLWdyZWVuOlxuXCIyMzIsMjQ1LDIzM1wiXG5cIjIwMCwyMzAsMjAxXCJcblwiMTY1LDIxNCwxNjdcIlxuXCIxMjksMTk5LDEzMlwiXG5cIjEwMiwxODcsMTA2XCJcblwiNzYsMTc1LDgwXCJcblwiNjcsMTYwLDcxXCJcblwiNTYsMTQyLDYwXCJcblwiNDYsMTI1LDUwXCJcblwiMjcsOTQsMzJcIlxuXCIxODUsMjQ2LDIwMlwiXG5cIjEwNSwyNDAsMTc0XCJcblwiMCwyMzAsMTE4XCJcblwiMCwyMDAsODNcIjtcblxuJHBhbGV0dGUtZ3JlZW4tNTA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMSk7XG4kcGFsZXR0ZS1ncmVlbi0xMDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMik7XG4kcGFsZXR0ZS1ncmVlbi0yMDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMyk7XG4kcGFsZXR0ZS1ncmVlbi0zMDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNCk7XG4kcGFsZXR0ZS1ncmVlbi00MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNSk7XG4kcGFsZXR0ZS1ncmVlbi01MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNik7XG4kcGFsZXR0ZS1ncmVlbi02MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgNyk7XG4kcGFsZXR0ZS1ncmVlbi03MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgOCk7XG4kcGFsZXR0ZS1ncmVlbi04MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgOSk7XG4kcGFsZXR0ZS1ncmVlbi05MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMTApO1xuJHBhbGV0dGUtZ3JlZW4tQTEwMDogbnRoKCRwYWxldHRlLWdyZWVuLCAxMSk7XG4kcGFsZXR0ZS1ncmVlbi1BMjAwOiBudGgoJHBhbGV0dGUtZ3JlZW4sIDEyKTtcbiRwYWxldHRlLWdyZWVuLUE0MDA6IG50aCgkcGFsZXR0ZS1ncmVlbiwgMTMpO1xuJHBhbGV0dGUtZ3JlZW4tQTcwMDogbnRoKCRwYWxldHRlLWdyZWVuLCAxNCk7XG5cbiRwYWxldHRlLWxpZ2h0LWdyZWVuOlxuXCIyNDEsMjQ4LDIzM1wiXG5cIjIyMCwyMzcsMjAwXCJcblwiMTk3LDIyNSwxNjVcIlxuXCIxNzQsMjEzLDEyOVwiXG5cIjE1NiwyMDQsMTAxXCJcblwiMTM5LDE5NSw3NFwiXG5cIjEyNCwxNzksNjZcIlxuXCIxMDQsMTU5LDU2XCJcblwiODUsMTM5LDQ3XCJcblwiNTEsMTA1LDMwXCJcblwiMjA0LDI1NSwxNDRcIlxuXCIxNzgsMjU1LDg5XCJcblwiMTE4LDI1NSwzXCJcblwiMTAwLDIyMSwyM1wiO1xuXG4kcGFsZXR0ZS1saWdodC1ncmVlbi01MDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTEwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAyKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTIwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAzKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTMwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA0KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTQwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA1KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTUwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA2KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTYwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA3KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTcwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA4KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTgwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCA5KTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLTkwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxMCk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi1BMTAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDExKTtcbiRwYWxldHRlLWxpZ2h0LWdyZWVuLUEyMDA6IG50aCgkcGFsZXR0ZS1saWdodC1ncmVlbiwgMTIpO1xuJHBhbGV0dGUtbGlnaHQtZ3JlZW4tQTQwMDogbnRoKCRwYWxldHRlLWxpZ2h0LWdyZWVuLCAxMyk7XG4kcGFsZXR0ZS1saWdodC1ncmVlbi1BNzAwOiBudGgoJHBhbGV0dGUtbGlnaHQtZ3JlZW4sIDE0KTtcblxuJHBhbGV0dGUtbGltZTpcblwiMjQ5LDI1MSwyMzFcIlxuXCIyNDAsMjQ0LDE5NVwiXG5cIjIzMCwyMzgsMTU2XCJcblwiMjIwLDIzMSwxMTdcIlxuXCIyMTIsMjI1LDg3XCJcblwiMjA1LDIyMCw1N1wiXG5cIjE5MiwyMDIsNTFcIlxuXCIxNzUsMTgwLDQzXCJcblwiMTU4LDE1NywzNlwiXG5cIjEzMCwxMTksMjNcIlxuXCIyNDQsMjU1LDEyOVwiXG5cIjIzOCwyNTUsNjVcIlxuXCIxOTgsMjU1LDBcIlxuXCIxNzQsMjM0LDBcIjtcblxuJHBhbGV0dGUtbGltZS01MDogbnRoKCRwYWxldHRlLWxpbWUsIDEpO1xuJHBhbGV0dGUtbGltZS0xMDA6IG50aCgkcGFsZXR0ZS1saW1lLCAyKTtcbiRwYWxldHRlLWxpbWUtMjAwOiBudGgoJHBhbGV0dGUtbGltZSwgMyk7XG4kcGFsZXR0ZS1saW1lLTMwMDogbnRoKCRwYWxldHRlLWxpbWUsIDQpO1xuJHBhbGV0dGUtbGltZS00MDA6IG50aCgkcGFsZXR0ZS1saW1lLCA1KTtcbiRwYWxldHRlLWxpbWUtNTAwOiBudGgoJHBhbGV0dGUtbGltZSwgNik7XG4kcGFsZXR0ZS1saW1lLTYwMDogbnRoKCRwYWxldHRlLWxpbWUsIDcpO1xuJHBhbGV0dGUtbGltZS03MDA6IG50aCgkcGFsZXR0ZS1saW1lLCA4KTtcbiRwYWxldHRlLWxpbWUtODAwOiBudGgoJHBhbGV0dGUtbGltZSwgOSk7XG4kcGFsZXR0ZS1saW1lLTkwMDogbnRoKCRwYWxldHRlLWxpbWUsIDEwKTtcbiRwYWxldHRlLWxpbWUtQTEwMDogbnRoKCRwYWxldHRlLWxpbWUsIDExKTtcbiRwYWxldHRlLWxpbWUtQTIwMDogbnRoKCRwYWxldHRlLWxpbWUsIDEyKTtcbiRwYWxldHRlLWxpbWUtQTQwMDogbnRoKCRwYWxldHRlLWxpbWUsIDEzKTtcbiRwYWxldHRlLWxpbWUtQTcwMDogbnRoKCRwYWxldHRlLWxpbWUsIDE0KTtcblxuJHBhbGV0dGUteWVsbG93OlxuXCIyNTUsMjUzLDIzMVwiXG5cIjI1NSwyNDksMTk2XCJcblwiMjU1LDI0NSwxNTdcIlxuXCIyNTUsMjQxLDExOFwiXG5cIjI1NSwyMzgsODhcIlxuXCIyNTUsMjM1LDU5XCJcblwiMjUzLDIxNiw1M1wiXG5cIjI1MSwxOTIsNDVcIlxuXCIyNDksMTY4LDM3XCJcblwiMjQ1LDEyNywyM1wiXG5cIjI1NSwyNTUsMTQxXCJcblwiMjU1LDI1NSwwXCJcblwiMjU1LDIzNCwwXCJcblwiMjU1LDIxNCwwXCI7XG5cbiRwYWxldHRlLXllbGxvdy01MDogbnRoKCRwYWxldHRlLXllbGxvdywgMSk7XG4kcGFsZXR0ZS15ZWxsb3ctMTAwOiBudGgoJHBhbGV0dGUteWVsbG93LCAyKTtcbiRwYWxldHRlLXllbGxvdy0yMDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDMpO1xuJHBhbGV0dGUteWVsbG93LTMwMDogbnRoKCRwYWxldHRlLXllbGxvdywgNCk7XG4kcGFsZXR0ZS15ZWxsb3ctNDAwOiBudGgoJHBhbGV0dGUteWVsbG93LCA1KTtcbiRwYWxldHRlLXllbGxvdy01MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDYpO1xuJHBhbGV0dGUteWVsbG93LTYwMDogbnRoKCRwYWxldHRlLXllbGxvdywgNyk7XG4kcGFsZXR0ZS15ZWxsb3ctNzAwOiBudGgoJHBhbGV0dGUteWVsbG93LCA4KTtcbiRwYWxldHRlLXllbGxvdy04MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDkpO1xuJHBhbGV0dGUteWVsbG93LTkwMDogbnRoKCRwYWxldHRlLXllbGxvdywgMTApO1xuJHBhbGV0dGUteWVsbG93LUExMDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDExKTtcbiRwYWxldHRlLXllbGxvdy1BMjAwOiBudGgoJHBhbGV0dGUteWVsbG93LCAxMik7XG4kcGFsZXR0ZS15ZWxsb3ctQTQwMDogbnRoKCRwYWxldHRlLXllbGxvdywgMTMpO1xuJHBhbGV0dGUteWVsbG93LUE3MDA6IG50aCgkcGFsZXR0ZS15ZWxsb3csIDE0KTtcblxuJHBhbGV0dGUtYW1iZXI6XG5cIjI1NSwyNDgsMjI1XCJcblwiMjU1LDIzNiwxNzlcIlxuXCIyNTUsMjI0LDEzMFwiXG5cIjI1NSwyMTMsNzlcIlxuXCIyNTUsMjAyLDQwXCJcblwiMjU1LDE5Myw3XCJcblwiMjU1LDE3OSwwXCJcblwiMjU1LDE2MCwwXCJcblwiMjU1LDE0MywwXCJcblwiMjU1LDExMSwwXCJcblwiMjU1LDIyOSwxMjdcIlxuXCIyNTUsMjE1LDY0XCJcblwiMjU1LDE5NiwwXCJcblwiMjU1LDE3MSwwXCI7XG5cbiRwYWxldHRlLWFtYmVyLTUwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDEpO1xuJHBhbGV0dGUtYW1iZXItMTAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDIpO1xuJHBhbGV0dGUtYW1iZXItMjAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDMpO1xuJHBhbGV0dGUtYW1iZXItMzAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDQpO1xuJHBhbGV0dGUtYW1iZXItNDAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDUpO1xuJHBhbGV0dGUtYW1iZXItNTAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDYpO1xuJHBhbGV0dGUtYW1iZXItNjAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDcpO1xuJHBhbGV0dGUtYW1iZXItNzAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDgpO1xuJHBhbGV0dGUtYW1iZXItODAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDkpO1xuJHBhbGV0dGUtYW1iZXItOTAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDEwKTtcbiRwYWxldHRlLWFtYmVyLUExMDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMTEpO1xuJHBhbGV0dGUtYW1iZXItQTIwMDogbnRoKCRwYWxldHRlLWFtYmVyLCAxMik7XG4kcGFsZXR0ZS1hbWJlci1BNDAwOiBudGgoJHBhbGV0dGUtYW1iZXIsIDEzKTtcbiRwYWxldHRlLWFtYmVyLUE3MDA6IG50aCgkcGFsZXR0ZS1hbWJlciwgMTQpO1xuXG4kcGFsZXR0ZS1vcmFuZ2U6XG5cIjI1NSwyNDMsMjI0XCJcblwiMjU1LDIyNCwxNzhcIlxuXCIyNTUsMjA0LDEyOFwiXG5cIjI1NSwxODMsNzdcIlxuXCIyNTUsMTY3LDM4XCJcblwiMjU1LDE1MiwwXCJcblwiMjUxLDE0MCwwXCJcblwiMjQ1LDEyNCwwXCJcblwiMjM5LDEwOCwwXCJcblwiMjMwLDgxLDBcIlxuXCIyNTUsMjA5LDEyOFwiXG5cIjI1NSwxNzEsNjRcIlxuXCIyNTUsMTQ1LDBcIlxuXCIyNTUsMTA5LDBcIjtcblxuJHBhbGV0dGUtb3JhbmdlLTUwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxKTtcbiRwYWxldHRlLW9yYW5nZS0xMDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDIpO1xuJHBhbGV0dGUtb3JhbmdlLTIwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMyk7XG4kcGFsZXR0ZS1vcmFuZ2UtMzAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCA0KTtcbiRwYWxldHRlLW9yYW5nZS00MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDUpO1xuJHBhbGV0dGUtb3JhbmdlLTUwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgNik7XG4kcGFsZXR0ZS1vcmFuZ2UtNjAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCA3KTtcbiRwYWxldHRlLW9yYW5nZS03MDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDgpO1xuJHBhbGV0dGUtb3JhbmdlLTgwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgOSk7XG4kcGFsZXR0ZS1vcmFuZ2UtOTAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxMCk7XG4kcGFsZXR0ZS1vcmFuZ2UtQTEwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMTEpO1xuJHBhbGV0dGUtb3JhbmdlLUEyMDA6IG50aCgkcGFsZXR0ZS1vcmFuZ2UsIDEyKTtcbiRwYWxldHRlLW9yYW5nZS1BNDAwOiBudGgoJHBhbGV0dGUtb3JhbmdlLCAxMyk7XG4kcGFsZXR0ZS1vcmFuZ2UtQTcwMDogbnRoKCRwYWxldHRlLW9yYW5nZSwgMTQpO1xuXG4kcGFsZXR0ZS1kZWVwLW9yYW5nZTpcblwiMjUxLDIzMywyMzFcIlxuXCIyNTUsMjA0LDE4OFwiXG5cIjI1NSwxNzEsMTQ1XCJcblwiMjU1LDEzOCwxMDFcIlxuXCIyNTUsMTEyLDY3XCJcblwiMjU1LDg3LDM0XCJcblwiMjQ0LDgxLDMwXCJcblwiMjMwLDc0LDI1XCJcblwiMjE2LDY3LDIxXCJcblwiMTkxLDU0LDEyXCJcblwiMjU1LDE1OCwxMjhcIlxuXCIyNTUsMTEwLDY0XCJcblwiMjU1LDYxLDBcIlxuXCIyMjEsNDQsMFwiO1xuXG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS01MDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTEwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAyKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTIwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAzKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTMwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA0KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTQwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA1KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTUwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA2KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTYwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA3KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTcwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA4KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTgwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCA5KTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLTkwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxMCk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS1BMTAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDExKTtcbiRwYWxldHRlLWRlZXAtb3JhbmdlLUEyMDA6IG50aCgkcGFsZXR0ZS1kZWVwLW9yYW5nZSwgMTIpO1xuJHBhbGV0dGUtZGVlcC1vcmFuZ2UtQTQwMDogbnRoKCRwYWxldHRlLWRlZXAtb3JhbmdlLCAxMyk7XG4kcGFsZXR0ZS1kZWVwLW9yYW5nZS1BNzAwOiBudGgoJHBhbGV0dGUtZGVlcC1vcmFuZ2UsIDE0KTtcblxuXG4vKiBDb2xvciBvcmRlcjogNTAsIDEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDAuKi9cblxuJHBhbGV0dGUtYnJvd246XG5cIjIzOSwyMzUsMjMzXCJcblwiMjE1LDIwNCwyMDBcIlxuXCIxODgsMTcwLDE2NFwiXG5cIjE2MSwxMzYsMTI3XCJcblwiMTQxLDExMCw5OVwiXG5cIjEyMSw4NSw3MlwiXG5cIjEwOSw3Niw2NVwiXG5cIjkzLDY0LDU1XCJcblwiNzgsNTIsNDZcIlxuXCI2MiwzOSwzNVwiO1xuXG4kcGFsZXR0ZS1icm93bi01MDogbnRoKCRwYWxldHRlLWJyb3duLCAxKTtcbiRwYWxldHRlLWJyb3duLTEwMDogbnRoKCRwYWxldHRlLWJyb3duLCAyKTtcbiRwYWxldHRlLWJyb3duLTIwMDogbnRoKCRwYWxldHRlLWJyb3duLCAzKTtcbiRwYWxldHRlLWJyb3duLTMwMDogbnRoKCRwYWxldHRlLWJyb3duLCA0KTtcbiRwYWxldHRlLWJyb3duLTQwMDogbnRoKCRwYWxldHRlLWJyb3duLCA1KTtcbiRwYWxldHRlLWJyb3duLTUwMDogbnRoKCRwYWxldHRlLWJyb3duLCA2KTtcbiRwYWxldHRlLWJyb3duLTYwMDogbnRoKCRwYWxldHRlLWJyb3duLCA3KTtcbiRwYWxldHRlLWJyb3duLTcwMDogbnRoKCRwYWxldHRlLWJyb3duLCA4KTtcbiRwYWxldHRlLWJyb3duLTgwMDogbnRoKCRwYWxldHRlLWJyb3duLCA5KTtcbiRwYWxldHRlLWJyb3duLTkwMDogbnRoKCRwYWxldHRlLWJyb3duLCAxMCk7XG5cbiRwYWxldHRlLWdyZXk6XG5cIjI1MCwyNTAsMjUwXCJcblwiMjQ1LDI0NSwyNDVcIlxuXCIyMzgsMjM4LDIzOFwiXG5cIjIyNCwyMjQsMjI0XCJcblwiMTg5LDE4OSwxODlcIlxuXCIxNTgsMTU4LDE1OFwiXG5cIjExNywxMTcsMTE3XCJcblwiOTcsOTcsOTdcIlxuXCI2Niw2Niw2NlwiXG5cIjMzLDMzLDMzXCI7XG5cbiRwYWxldHRlLWdyZXktNTA6IG50aCgkcGFsZXR0ZS1ncmV5LCAxKTtcbiRwYWxldHRlLWdyZXktMTAwOiBudGgoJHBhbGV0dGUtZ3JleSwgMik7XG4kcGFsZXR0ZS1ncmV5LTIwMDogbnRoKCRwYWxldHRlLWdyZXksIDMpO1xuJHBhbGV0dGUtZ3JleS0zMDA6IG50aCgkcGFsZXR0ZS1ncmV5LCA0KTtcbiRwYWxldHRlLWdyZXktNDAwOiBudGgoJHBhbGV0dGUtZ3JleSwgNSk7XG4kcGFsZXR0ZS1ncmV5LTUwMDogbnRoKCRwYWxldHRlLWdyZXksIDYpO1xuJHBhbGV0dGUtZ3JleS02MDA6IG50aCgkcGFsZXR0ZS1ncmV5LCA3KTtcbiRwYWxldHRlLWdyZXktNzAwOiBudGgoJHBhbGV0dGUtZ3JleSwgOCk7XG4kcGFsZXR0ZS1ncmV5LTgwMDogbnRoKCRwYWxldHRlLWdyZXksIDkpO1xuJHBhbGV0dGUtZ3JleS05MDA6IG50aCgkcGFsZXR0ZS1ncmV5LCAxMCk7XG5cbiRwYWxldHRlLWJsdWUtZ3JleTpcblwiMjM2LDIzOSwyNDFcIlxuXCIyMDcsMjE2LDIyMFwiXG5cIjE3NiwxOTAsMTk3XCJcblwiMTQ0LDE2NCwxNzRcIlxuXCIxMjAsMTQ0LDE1NlwiXG5cIjk2LDEyNSwxMzlcIlxuXCI4NCwxMTAsMTIyXCJcblwiNjksOTAsMTAwXCJcblwiNTUsNzEsNzlcIlxuXCIzOCw1MCw1NlwiO1xuXG4kcGFsZXR0ZS1ibHVlLWdyZXktNTA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDEpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTEwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgMik7XG4kcGFsZXR0ZS1ibHVlLWdyZXktMjAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCAzKTtcbiRwYWxldHRlLWJsdWUtZ3JleS0zMDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDQpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTQwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgNSk7XG4kcGFsZXR0ZS1ibHVlLWdyZXktNTAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCA2KTtcbiRwYWxldHRlLWJsdWUtZ3JleS02MDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDcpO1xuJHBhbGV0dGUtYmx1ZS1ncmV5LTcwMDogbnRoKCRwYWxldHRlLWJsdWUtZ3JleSwgOCk7XG4kcGFsZXR0ZS1ibHVlLWdyZXktODAwOiBudGgoJHBhbGV0dGUtYmx1ZS1ncmV5LCA5KTtcbiRwYWxldHRlLWJsdWUtZ3JleS05MDA6IG50aCgkcGFsZXR0ZS1ibHVlLWdyZXksIDEwKTtcblxuJGNvbG9yLWJsYWNrOiBcIjAsMCwwXCI7XG4kY29sb3Itd2hpdGU6IFwiMjU1LDI1NSwyNTVcIjtcblxuXG4vKiBjb2xvcnMuc2NzcyAqL1xuJHN0eWxlZ3VpZGUtZ2VuZXJhdGUtdGVtcGxhdGU6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiBUaGUgdHdvIHBvc3NpYmxlIGNvbG9ycyBmb3Igb3ZlcmxheWVkIHRleHQuKi9cbiRjb2xvci1kYXJrLWNvbnRyYXN0OiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItbGlnaHQtY29udHJhc3Q6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcbiIsIi8qKlxuICogQ29weXJpZ2h0IDIwMTUgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuIiwiLyogTGlnaHQgYmFja2dyb3VuZCBzaWRlYmFyKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRsaWdodF9uYXZfdGV4dF9jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kbGlnaHRfbmF2X2xpbmtfaG92ZXJfYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvKiNmNmY2ZjY7Ki9cbiRsaWdodF9uYXZfbGlua19ob3Zlcl9jb2xvcjogICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGlnaHRfbmF2X2xpbmtfYWN0aXZlX2JnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGxpZ2h0X25hdl9saW5rX2FjdGl2ZV9jb2xvcjogICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodF9uYXZfbGlua19vcGVuX2JnOiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMDUpOyAgICAgIC8qIHZlcnRpY2FsIG5hdiBvbmx5Ki9cbiRsaWdodF9uYXZfbGlua19vcGVuX2NvbG9yOiAgICAgICAgICAgJGxpZ2h0X25hdl9saW5rX2FjdGl2ZV9jb2xvcjsgICAvKiB2ZXJ0aWNhbCBuYXYgb25seSovXG5cbiRsaWdodF9uYXZfc3ViX25hdl9iZzogICAgICAgICAgICAgICAgJGxpZ2h0X25hdl9saW5rX29wZW5fYmc7XG4kbGlnaHRfbmF2X3N1Yl9saW5rX2FjdGl2ZV9jb2xvcjogICAgICRicmFuZC1wcmltYXJ5O1xuLyogJGxpZ2h0X25hdl9zdWIyX25hdl9iZzogICAgICAgICAgICAgICAjZWFlYWVhOyovXG4kbGlnaHRfbmF2X3N1YjJfbmF2X2JnOiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjA1KTtcbi8qICRsaWdodF9uYXZfc3ViM19uYXZfYmc6ICAgICAgICAgICAgICAgI2RkZDsqL1xuJGxpZ2h0X25hdl9zdWIzX25hdl9iZzogICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4wNSk7XG5cblxuXG4vKiBUaGVtZXMqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogJHRoZW1lX2RhcmtfdGV4dF9jb2xvcjogICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNyk7Ki9cbiR0aGVtZV9kYXJrX3RleHRfY29sb3JfbGlnaHQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuJHRoZW1lX2RhcmtfdGV4dF9jb2xvcjogICAgICAjZDVkNmQ3O1xuXG4kdGhlbWVfZGFya19zaWRlYmFyX2JnX2NvbG9yOiAkZGFyaztcbiR0aGVtZV9kYXJrX2hlYWRlcl9iZ19jb2xvcjogIGxpZ2h0ZW4oJGRhcmssIDIlKTtcbiR0aGVtZV9kYXJrX3BhZ2VfYmc6ICAgICAgICAgIGxpZ2h0ZW4oJGRhcmssIDIuNSUpO1xuJHRoZW1lX2RhcmtfYm94X2JnOiAgICAgICAgICAgJHRoZW1lX2RhcmtfaGVhZGVyX2JnX2NvbG9yO1xuXG4kdGhlbWVfZ3JheV9zaWRlYmFyX2JnX2NvbG9yOiBncmF5c2NhbGUoJHRoZW1lX2Rhcmtfc2lkZWJhcl9iZ19jb2xvcik7IC8qIG9yIDNjM2MzYyovXG4kdGhlbWVfZ3JheV9oZWFkZXJfYmdfY29sb3I6ICBncmF5c2NhbGUoJHRoZW1lX2RhcmtfaGVhZGVyX2JnX2NvbG9yKTsgLyogb3IgIzRjNGM0YyovXG4kdGhlbWVfZ3JheV9wYWdlX2JnOiAgICAgICAgICBncmF5c2NhbGUoJHRoZW1lX2RhcmtfcGFnZV9iZyk7IC8qICM0NDQ7Ki9cbiR0aGVtZV9ncmF5X3RleHRfY29sb3I6ICAgICAgICR0aGVtZV9kYXJrX3RleHRfY29sb3I7XG4kdGhlbWVfZ3JheV9ib3hfYmc6ICAgICAgICAgICAkdGhlbWVfZ3JheV9oZWFkZXJfYmdfY29sb3I7XG4iLCJcbkBtaXhpbiBiZy1zdHlsZSAoJGJhY2tncm91bmQsICRjb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkaXJ0eSBmaXhcbi5iZy1jb2xvci1kYXJrIC5iZy1jb2xvci1saWdodCBhIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG5cbi5iZy1jb2xvci1ib2R5IHsgQGluY2x1ZGUgYmctc3R5bGUoJGJvZHktYmcsICRib2R5LWNvbG9yKTsgfVxuLmJnLWNvbG9yLXBhZ2UgeyBAaW5jbHVkZSBiZy1zdHlsZSgkcGFnZS1iZywgJGJvZHktY29sb3IpOyB9XG5cbi5iZy1jb2xvci1saWdodCB7IEBpbmNsdWRlIGJnLXN0eWxlKCR3aGl0ZSwgJGJvZHktY29sb3IpOyB9XG4uYmctY29sb3Itd2hpdGUgeyBAaW5jbHVkZSBiZy1zdHlsZSgjZmZmLCAkYm9keS1jb2xvcik7IH1cblxuLmJnLWNvbG9yLWdyYXkgeyBAaW5jbHVkZSBiZy1zdHlsZSgkZ3JheS1saWdodCwgI2ZmZik7IH1cbi5iZy1jb2xvci1kYXJrIHsgQGluY2x1ZGUgYmctc3R5bGUoJGRhcmssICNmZmYpOyB9XG4uYmctY29sb3ItcHJpbWFyeSB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1wcmltYXJ5LCAjZmZmKTsgfVxuLmJnLWNvbG9yLXN1Y2Nlc3MgeyBAaW5jbHVkZSBiZy1zdHlsZSgkYnJhbmQtc3VjY2VzcywgI2ZmZik7IH1cbi5iZy1jb2xvci1pbmZvIHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLWluZm8sICNmZmYpOyB9XG4uYmctY29sb3Itd2FybmluZyB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC13YXJuaW5nLCAkYm9keS1jb2xvcik7IH1cbi5iZy1jb2xvci1kYW5nZXIgeyBAaW5jbHVkZSBiZy1zdHlsZSgkYnJhbmQtZGFuZ2VyLCAjZmZmKTsgfVxuXG5cbi8vIGZvciBtZGwtZGF0YS10YWJsZVxuLm1kbC1kYXRhLXRhYmxlIHRib2R5IHtcbiAgICAuYmctY29sb3ItZGFyayB7IEBpbmNsdWRlIGJnLXN0eWxlKCRkYXJrLCAjZmZmKTsgfVxuICAgIC5iZy1jb2xvci1wcmltYXJ5IHsgQGluY2x1ZGUgYmctc3R5bGUoJGJyYW5kLXByaW1hcnksICNmZmYpOyB9XG4gICAgLmJnLWNvbG9yLXN1Y2Nlc3MgeyBAaW5jbHVkZSBiZy1zdHlsZSgkYnJhbmQtc3VjY2VzcywgI2ZmZik7IH1cbiAgICAuYmctY29sb3ItaW5mbyB7IEBpbmNsdWRlIGJnLXN0eWxlKCRicmFuZC1pbmZvLCAjZmZmKTsgfVxuICAgIC5iZy1jb2xvci1kYW5nZXIgeyBAaW5jbHVkZSBiZy1zdHlsZSgkYnJhbmQtZGFuZ2VyLCAjZmZmKTsgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZiYXJcbi8vIE5hdnNcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbi8vIFN0YXJ0IHdpdGggYXNzaWduaW5nIGNvbG9yIG5hbWVzIHRvIHNwZWNpZmljIGhleCB2YWx1ZXMuXG4kd2hpdGU6ICAjZmZmICFkZWZhdWx0O1xuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcbiRyZWQ6ICAgICNFRjUzNTAgIWRlZmF1bHQ7IC8vIFJlZCA0MDBcbiRvcmFuZ2U6ICNGRkNBMjggIWRlZmF1bHQ7IC8vIEFtYmVyIDQwMFxuJHllbGxvdzogI2ZmZDUwMCAhZGVmYXVsdDtcbiRncmVlbjogICM2NkJCNkEgIWRlZmF1bHQ7IC8vIEdyZWVuIDQwMFxuJGJsdWU6ICAgIzIxOTZGMyAhZGVmYXVsdDsgLy8gQmx1ZSA1MDBcbiR0ZWFsOiAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kcGluazogICAjZmY1Yjc3ICFkZWZhdWx0O1xuJHB1cnBsZTogIzdFNTdDMiAhZGVmYXVsdDsgLy8gRGVlcCBQdXJwbGUgNDAwXG5cbi8vIENyZWF0ZSBncmF5c2NhbGVcbiRncmF5LWRhcmtlcjogICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyOTJiMmMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzQ2NGE0YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNjM2YzcyICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgIzAwQkNENCAhZGVmYXVsdDsgLy8gQ3lhbiA1MDBcbiRicmFuZC1pbmZvLWFsdDogICAgICAgICAgICAkcHVycGxlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoXG4gICAgeDogMCxcbiAgICB5OiAwXG4gICksXG4gIDE6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjI1KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjI1KVxuICApLFxuICAyOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC41KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAkc3BhY2VyLXgsXG4gICAgeTogJHNwYWNlci15XG4gICksXG4gIDQ6IChcbiAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxuICApLFxuICA1OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDMpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICApXG4pICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICByZ2JhKDAsIDAsIDAsIDAuODcpICFkZWZhdWx0O1xuJGludmVyc2UtYmc6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgeHM6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcbikgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIlJvYm90b1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAycmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAxcmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgKDQgLyAzKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDQ1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA4KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDJweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tdG9vbGJhci1tYXJnaW46ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgcmdiYSgkaW5wdXQtYm9yZGVyLWZvY3VzLCAuNikgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZm9jdXM6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItbWFyZ2luLXk6ICAgKCgkbGluZS1oZWlnaHQtYmFzZSAqIDFyZW0pIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIC0yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnOiAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1zbS1wYWRkaW5nLXk6ICAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogIDc1JSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWljb24tc3VjY2Vzczogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24td2FybmluZy1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdhcm5pbmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi13YXJuaW5nLWNvbG9yfScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi1kYW5nZXItY29sb3I6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWljb24tZGFuZ2VyLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItaW52ZXJzZS1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI6ICAgICAgICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyOiAgICAgICByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1pdGVtLW1hcmdpbjogICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRuYXYtaXRlbS1pbmxpbmUtc3BhY2VyOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRiYWRnZS1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJhZGdlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYmFkZ2UtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRiYWRnZS13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJhZGdlLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWNvbG9yOiAgICRsaXN0LWdyb3VwLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtYmc6ICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLy8gcmdiYSgjMDAwLCAuMDM1KSAvLyAjZWVlXG5cbiRpbWFnZV9wYXRoOiAgICAgICAgICAgIFwiLi4vYXNzZXRzL2ltYWdlcy9cIiAhZGVmYXVsdDtcbiRpbWFnZV9wYXRoZGVtbzogICAgICAgIFwiLi4vYXNzZXRzL2ltYWdlcy1kZW1vL1wiICFkZWZhdWx0O1xuXG5cbiRza2luOiAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHNraW4tbGlnaHQ6ICAgICAgICAgICAgIzQyQTVGNSAhZGVmYXVsdDsgLy8gQmx1ZSA0MDBcbiRkYXJrOiAgICAgICAgICAgICAgICAgICMxMjEzMTY7Ly8jMWQyMDI3IWRlZmF1bHQ7Ly8vIzE4MTkxZCFkZWZhdWx0Oy8vIzMzM0M0NCAhZGVmYXVsdDsgLy8gZGFya2VuIEJsdWUgMTAwID4gIzM0M0U0NlxuJGRhcmstbGlnaHQ6ICAgICAgICAgICAgbGlnaHRlbigkZGFyaywgNSUpICFkZWZhdWx0O1xuJGJyaWdodDogICAgICAgICAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDI6ICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGJsYWRlLWNvbG9yOiAgICAgICAgICAgICNmZjAwNDUgIWRlZmF1bHQ7XG5cbiRwYWdlLWJnOiAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7IC8vIGJhY2tncm91bmQgY29sb3Igb2YgLmFwcC1wYWdlLWNvbnRhaW5lclxuXG5cbiRzdGF0ZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgLjEpICFkZWZhdWx0OyAvLyBhbHNvOiBwYWdpbmF0aW9uIGJnXG4kc3RhdGUtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kZWZhdWx0LWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG4kc3RhdGUtZGVmYXVsdC1ib3JkZXItbGlnaHQ6ICAgICNmM2YzZjMgIWRlZmF1bHQ7XG5cbi8vPT0gVHlwb2dyYXBoeVxuJGZvbnQtd2VpZ2h0LXRoaW46ICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHRcblxuXG4vLyBVSVxuJGNvbnRhaW5lcl9mbHVpZF9tYXh3aWR0aDogICAgICAxNDAwcHg7XG5cblxuLy8gQ2FyZHNcbiRjYXJkLXBhZGRpbmc6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1jYXJkOiAgICAycHggIWRlZmF1bHQ7XG5cbi8vIEdyaWQgVmFyaWFibGVzXG4kZWxlbWVudC10b3AtbWFyZ2luOiAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlLzMpICFkZWZhdWx0O1xuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSoyKS8zICFkZWZhdWx0O1xuXG4vLyBUYWJsZXNcbiR0aGVtZS1kYXJrLWRhdGEtdGFibGUtaGVhZGVyLWNvbG9yOiByZ2JhKCNmZmYsIDAuNTQpO1xuXG5cbi8vIGJveCBzaGFkb3dcbkBtaXhpbiB6LWRlcHRoLTEge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuQG1peGluIHotZGVwdGgtMS1oYWxmIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWl4aW4gei1kZXB0aC0yIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbkBtaXhpbiB6LWRlcHRoLTMge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuQG1peGluIHotZGVwdGgtNCB7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDI1cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG5AbWl4aW4gei1kZXB0aC01IHtcbiAgICBib3gtc2hhZG93OiAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuIiwiJHRoZW1lX29wdGlvbl9pdGVtX2hlaWdodDogNjBweDtcblxuLy8gQ29sb3JzIG9wdGlvbnNcbi8vIGZvciBsb2dvICh0aGVyZSdyZSAyLCBvbmUgZm9yIHNpZGViYXItaGVhZGVyLCBvbmUgZm9yIGhlYWRlciBsb2dvLCBoZXJlIG9ubHkgZm9yIHNpZGViYXItaGVhZGVyKSwgdG9wIGhlYWRlciwgc2lkZWJhclxuLmNvbG9yLW9wdGlvbi1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgID4gLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBcbiAgICAuY29sb3Itb3B0aW9uLWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB0byBtYWtlIGl0IG1vcmUgZGlzdGluZ3Vpc2hhYmxlIGZyb20gd2hpdGUgY29sb3Jcbi5jb2xvci1vcHRpb24tY2hlY2sge1xuICAgIC5iZy1jb2xvci1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG59XG5cblxuXG4vLyBUaGVtZXMgb3B0aW9uc1xuLnRoZW1lLW9wdGlvbnMge1xuICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4udGhlbWUtb3B0aW9uLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGhlbWVfb3B0aW9uX2l0ZW1faGVpZ2h0OyBcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgID4gLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBcbiAgICAudGhlbWUtb3B0aW9uLWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0aGVtZV9vcHRpb25faXRlbV9oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHRoZW1lX29wdGlvbl9pdGVtX2hlaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ29sb3JzIGZvciBsYXlvdXRzIGJhc2VkIG9uIGNvbG9yIG9wdGlvbiwgaW5jbHVkaW5nIHNpZGViYXIsIGhlYWRlciwgbG9nb1xuXG4vLyAuYmctY29sb3ItZGFyayBpcyB0aGUgZGVmYXVsdCwgdGhlcmUncyBubyBuZWVkIGZvciBhZGRpdGlvbmFsIHN0eWxlXG4uYXBwLXNpZGViYXIuYmctY29sb3ItZGFyayB7fVxuLy8gXG4uYXBwLXNpZGViYXIuYmctY29sb3ItbGlnaHQge1xuICAgIC5uYXYge1xuICAgICAgICAvLyBHZW5lcmFsXG4gICAgICAgIGNvbG9yOiAkbGlnaHRfbmF2X3RleHRfY29sb3I7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodF9uYXZfdGV4dF9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfbmF2X2xpbmtfaG92ZXJfYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfbmF2X2xpbmtfaG92ZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X25hdl9saW5rX2FjdGl2ZV9iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodF9uYXZfbGlua19hY3RpdmVfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9uYXZfbGlua19vcGVuX2JnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X25hdl9saW5rX29wZW5fY29sb3I7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsIHsgY29sb3I6ICRsaWdodF9uYXZfbGlua19hY3RpdmVfY29sb3I7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gb3ZlcnJpZGVzIEJvb3RzdHJhcCBcbiAgICAgICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X25hdl9saW5rX2FjdGl2ZV9iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN1YiBtZW51XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9uYXZfc3ViX25hdl9iZztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9uYXZfc3ViMl9uYXZfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X25hdl9zdWJfbGlua19hY3RpdmVfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdWIyIG1lbnVcbiAgICAgICAgdWwgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X25hdl9zdWIyX25hdl9iZztcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X25hdl9zdWIzX25hdl9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfbmF2X3N1Yl9saW5rX2FjdGl2ZV9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdWIzIG1lbnVcbiAgICAgICAgdWwgdWwgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X25hdl9zdWIzX25hdl9iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQ7XG4gICAgfVxufVxuXG5cbi8vIHRvZ2dsZXJcbi5hcHAtc2lkZWJhciB7XG4gICAgLnNpZGViYXItaGVhZGVyIHtcbiAgICAgICAgJi5iZy1jb2xvci1saWdodCxcbiAgICAgICAgJi5iZy1jb2xvci13YXJuaW5nIHtcbiAgICAgICAgICAgIGEuY29sbGFwc2VkbmF2LXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gZGVmYXVsdCBsaWdodCB0aGVtZVxuXG4vLyBmb3IgYm94ZWQtbGF5b3V0XG5odG1sLFxuYm9keSxcbi5hcHAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLmFwcC1wYWdlLWNvbnRhaW5lciAuYXBwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VfYmc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsX3NjcmVlbl9zbV9tYXgpIHtcbiAgICAuYXBwLXBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VfYmc7XG4gICAgfVxufVxuXG4iLCIvLyBzaGFyZWRcbi50aGVtZS1ncmF5LFxuLnRoZW1lLWRhcmsge1xuICAgIC8vIHNjYWZmb2xkaW5nXG4gICAgY29sb3I6ICR0aGVtZV9kYXJrX3RleHRfY29sb3I7XG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2lkZWJhclxuICAgIC5hcHAtc2lkZWJhciB7XG4gICAgICAgIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5jb2xsYXBzZWRuYXYtdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvdmVybGF5XG4gICAgLmFwcC1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWVfZGFya190ZXh0X2NvbG9yO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lX2RhcmtfdGV4dF9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEub3ZlcmxheS1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBxdWlja3ZpZXdcbiAgICAucXVpY2t2aWV3LXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7IC8vIHNvIHRoYXQgaW4gZGFyayB0aGVtZSwgdGhlIHRleHRcbiAgICB9XG5cbiAgICAuYXBwLWZvb3RlciB7XG4gICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lX2RhcmtfdGV4dF9jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHcmF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRoZW1lLWdyYXkge1xuXG4gICAgLy8gc2lkZWJhclxuICAgIC5hcHAtc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ncmF5X3NpZGViYXJfYmdfY29sb3I7XG5cbiAgICAgICAgLnNpZGViYXItaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ncmF5X3NpZGViYXJfYmdfY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ncmF5X3NpZGViYXJfYmdfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvdmVycmlkZXMgbGlnaHQgYmcgc2lkZWJhciBzdHlsZVxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhcl90ZXh0X2NvbG9yO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyX3RleHRfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwYWdlLWNvbnRhaW5lclxuICAgIC5hcHAtcGFnZS1jb250YWluZXIge1xuICAgICAgICAuYXBwLWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ncmF5X3BhZ2VfYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbF9zY3JlZW5fc21fbWF4KSB7XG4gICAgICAgIC5hcHAtcGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2dyYXlfcGFnZV9iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhlYWRlclxuICAgIC5hcHAtaGVhZGVyLWlubmVyIHtcbiAgICAgICAgJi5iZy1jb2xvci1saWdodCxcbiAgICAgICAgJi5iZy1jb2xvci1kYXJrLFxuICAgICAgICAmLmJnLWNvbG9yLXByaW1hcnksXG4gICAgICAgICYuYmctY29sb3Itc3VjY2VzcyxcbiAgICAgICAgJi5iZy1jb2xvci1pbmZvLFxuICAgICAgICAmLmJnLWNvbG9yLXdhcm5pbmcsXG4gICAgICAgICYuYmctY29sb3ItZGFuZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9ncmF5X2hlYWRlcl9iZ19jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfZ3JheV90ZXh0X2NvbG9yO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZV9ncmF5X3RleHRfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vLyBEYXJrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRoZW1lLWRhcmsge1xuXG4gICAgLy8gc2lkZWJhclxuICAgIC5hcHAtc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9kYXJrX3NpZGViYXJfYmdfY29sb3I7XG5cbiAgICAgICAgLnNpZGViYXItaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9kYXJrX3NpZGViYXJfYmdfY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9kYXJrX3NpZGViYXJfYmdfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvdmVycmlkZXMgbGlnaHQgYmcgc2lkZWJhciBzdHlsZVxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhcl90ZXh0X2NvbG9yO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyX3RleHRfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwYWdlLWNvbnRhaW5lclxuICAgIC5hcHAtcGFnZS1jb250YWluZXIge1xuICAgICAgICAuYXBwLWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9kYXJrX3BhZ2VfYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbF9zY3JlZW5fc21fbWF4KSB7XG4gICAgICAgIC5hcHAtcGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lX2RhcmtfcGFnZV9iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhlYWRlclxuICAgIC5hcHAtaGVhZGVyLWlubmVyIHtcbiAgICAgICAgJi5iZy1jb2xvci1saWdodCxcbiAgICAgICAgJi5iZy1jb2xvci1kYXJrLFxuICAgICAgICAmLmJnLWNvbG9yLXByaW1hcnksXG4gICAgICAgICYuYmctY29sb3Itc3VjY2VzcyxcbiAgICAgICAgJi5iZy1jb2xvci1pbmZvLFxuICAgICAgICAmLmJnLWNvbG9yLXdhcm5pbmcsXG4gICAgICAgICYuYmctY29sb3ItZGFuZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9kYXJrX2hlYWRlcl9iZ19jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWVfZ3JheV90ZXh0X2NvbG9yO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZV9ncmF5X3RleHRfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIlxuLy8gbWFwIEJvb3RzdHJhcCB2YXJpYWJsZXMgaGVyZSBzbyB0aGF0IEJvb3RzdHJhcCBpcyBub3QgcmVxdWlyZWQgZm9yIGVzc2VudGlhbCBsYXlvdXRcbi8vIHByZWZpeCB3aXRoIGBsX2Bcbi8vIE5vdGU6ICdfJyBhbmQgJy0nIGFyZSBpZGVudGljYWwsIGUuZy4gaWYgYm9vdHN0cmFwIF92YXIuc2NzcyBpcyBsb2FkZWQsICRib2R5X2JnIHdpbGwgYmUgY29tcGlsZWQgd2l0aCB2YWx1ZSBvZiAkYm9keS1iZ1xuXG4vLyBjb2xvclxuJGxfYm9keV9iZzogICAgICRib2R5LWJnO1xuJGxfd2hpdGU6ICAgICAgICNmZmY7ICAgICAgIC8vIGZvciBhcHAtcGFnZS1jb250YWluZXIsIHF1aWNrdmlldywgaGVhZGVyXG4kbF9ncmF5X2Rhcms6ICAgJGdyYXktZGFyazsgLy8gZm9yIG5hdlxuXG4vLyBzY3JlZW5cbiRsX3NjcmVlbl9tZF9taW46IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKTtcbiRsX3NjcmVlbl9zbV9tYXg6IChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykgLSAxKTtcblxuLy8gemluZGV4XG4kbF96aW5kZXhfcGFnZV9jb250YWluZXJfbW9iaWxlOiAxMDA7XG4kbF96aW5kZXhfc2lkZWJhcl9tb2JpbGU6ICAgICAgICAoJGxfemluZGV4X3BhZ2VfY29udGFpbmVyX21vYmlsZSAtIDEpO1xuJGxfemluZGV4X25hdmJhcjogICAgICAgICAgICAgICAgJHppbmRleC1uYXZiYXI7XG4kbF96aW5kZXhfc2lkZWJhcjogICAgICAgICAgICAgICAoJGxfemluZGV4X25hdmJhciArIDEpO1xuJGxfemluZGV4X3F1aWNrdmlldzogICAgICAgICAgICAgKCRsX3ppbmRleF9uYXZiYXIgKyAxKTtcbiRsX3ppbmRleF9vdmVybGF5OiAgICAgICAgICAgICAgICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG5cbi8vIExheW91dFxuJGxfaGVhZGVyX2hlaWdodDogICAgICAgICAgICAgICA2MHB4O1xuJGxfbW9iaWxlX2hlYWRlcl9oZWlnaHQ6ICAgICAgICA0OHB4O1xuXG4kbF9zaWRlYmFyX3dpZHRoX2NvbGxhcHNlZDogICAgIDY0cHg7ICAvLyBEZXNrdG9wIG9ubHk6IGNvbGxwYXNlZCBzaWRlYmFyXG4kbF9zaWRlYmFyX3dpZHRoOiAgICAgICAgICAgICAgIDI1MHB4OyAvLyBEZXNrdG9wOiBzaWRlYmFyOyBNb2JpbGU6IG9mZi1jYW52YXMgc2lkZWJhclxuXG4kbF9yaWdodF9xdWlja3ZpZXdfd2lkdGg6ICAgICAgIDMwMHB4O1xuXG4kbF9sYXlvdXRfYm94ZWRfbWF4X3dpZHRoOiAgICAgIDEyMDBweDtcblxuLy8gTW90aW9uXG4vLyBodHRwczovL21hdGVyaWFsLmdvb2dsZS5jb20vbW90aW9uL2R1cmF0aW9uLWVhc2luZy5odG1sI2R1cmF0aW9uLWVhc2luZy1uYXR1cmFsLWVhc2luZy1jdXJ2ZXNcbiRsX3RyYW5zaXRpb25fYmV6aWVyOiAuMDUsIC43NCwgLjI3LCAuOTk7IC8vIGZvciBuYXYsIHF1aWNrdmlld1xuXG4kbF90cmFuc2l0aW9uX2Vhc2U6ICAgICAgICAgIGN1YmljLWJlemllcigwLjQsMC4wLDAuMiwxKTtcbiRsX3RyYW5zaXRpb25fZWFzZV9vdXQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuMCwwLjAsMC4yLDEpOyAvLyBVc2VkIG9uIHNpZGViYXIgcmVsYXRlZFxuJGxfdHJhbnNpdGlvbl9lYXNlX2luOiAgICAgICBjdWJpYy1iZXppZXIoMC40LDAuMCwxLDEpO1xuXG4vLyAkbF90cmFuc2l0aW9uX2Vhc2Vfb3V0X3NpZGViYXI6ICAgY3ViaWMtYmV6aWVyKC4yNSwuNzUsLjI1LC45OSk7XG4kbF9zaWRlYmFyX2NvbGxwYXNlX2R1cmF0aW9uOiAgICAuM3M7XG4kbF90cmFuc2l0aW9uX2Vhc2Vfb3V0X3F1aWNrdmlldzogY3ViaWMtYmV6aWVyKC4wNSwuNzQsLjIsLjk5KTtcblxuXG5cblxuLy8gVGhlbWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyX2xpbmVfaGVpZ2h0OiAyNHB4O1xuJGhlYWRlcl9ib3hfc2hhZG93OiAgMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IC8vIC56LWRlcHRoLTFcblxuJHNpZGViYXJfZm9vdGVyX2hlaWdodDogICAgIDQ0cHg7XG5cbi8vID0gRGVmYXVsdCBkYXJrIGJhY2tncm91bmQgc2lkZWJhciA9XG4kc2lkZWJhcl9iZ19jb2xvcjogICAgICAgICAgICAgICAgICAgICRkYXJrO1xuJHNpZGViYXJfdGV4dF9jb2xvcjogICAgICAgICAgICAgICAgICAjYTFhMWExO1xuJG5hdl9saW5rX2hvdmVyX2JnOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRuYXZfbGlua19ob3Zlcl9jb2xvcjogICAgICAgICAgICAgICAgI2ZhZmFmYTtcblxuLy8gdGhlIHJlYXNvbiAuYWN0aXZlIGJnIGlzIGRpZmZlcmVudCBmcm9tIC5vcGVuIGJnIGlzIGJlY2FzdWUgdGhlcmUncyBubyBib3JkZXIgYmV0d2VlbiBsaVxuLy8gaWYgb25lIGxpIGlzIC5hY3RpdmUsIGFuZCBzaWJpbGluZyBpcyAub3BlbiwgdGhlbiB0aGV5IGhhdmUgc2FtZSBiZywgd2hpY2ggaXMgY29uZnVzaW5nXG4kbmF2X2xpbmtfYWN0aXZlX2JnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJG5hdl9saW5rX29wZW5fYmc6ICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xKTtcbiRuYXZfbGlua19hY3RpdmVfY29sb3I6ICAgICAgICAgICAgICAgJG5hdl9saW5rX2hvdmVyX2NvbG9yO1xuXG4kbmF2X3N1Yl9iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRuYXZfbGlua19vcGVuX2JnO1xuJG5hdl9zdWJfbGlua19hY3RpdmVfY29sb3I6ICAgICAgICAgICAkbmF2X2xpbmtfaG92ZXJfY29sb3I7XG4kbmF2X3N1YjJfYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjEpO1xuJG5hdl9zdWIzX2JnOiAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xKTtcblxuLy8gc2lkZWJhciB3aWR0aCwganVzdCBmb3IgZGVtb1xuLy8gaW4gcmVhbCBwcm9qZWN0LCBzaW1wbHkgY2hhbmdlICckbF9zaWRlYmFyX3dpZHRoJyB0byBhbnkgdmFsdWUgdSB3YW50XG4kbF9zaWRlYmFyX3dpZHRoX3NtOiAgICAgICAgICAgICAgIDIyMHB4O1xuJGxfc2lkZWJhcl93aWR0aF9sZzogICAgICAgICAgICAgICAyODBweDtcbiIsIi8qIVxuICogTGFkZGEgaW5jbHVkaW5nIHRoZSBkZWZhdWx0IHRoZW1lLlxuICovXG5AaW1wb3J0IFwibGFkZGFfQXNhLnNjc3NcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDT05GSUdcbiAqL1xuJGdyZWVuOiAjMmFjYTc2O1xuJGJsdWU6ICM1M2I1ZTY7XG4kcmVkOiAjZWE4NTU3O1xuJHB1cnBsZTogIzk5NzNDMjtcbiRtaW50OiAjMTZhMDg1O1xuXG4uY2VudGVyZWQge1xuXHRsZWZ0OiA1MCUhaW1wb3J0YW50O1xuXHR0b3A6IDUwJSFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogLTUwJSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyZWRXaWR0aCB7XG5cdGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogLTUwJSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCUpIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwJSkhaW1wb3J0YW50O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEJVVFRPTiBUSEVNRVxuICovXG4ubGFkZGEtYnV0dG9uIHtcblx0LyogYmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWVfZGFya19wYWdlX2JnLCAxMCUpICFpbXBvcnRhbnQ7Ki9cblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblx0Ym9yZGVyOiAwO1xuXHQvKiBwYWRkaW5nOiAxNHB4IDE4cHg7Ki9cblx0cGFkZGluZzogMXB4IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkdGhlbWVfZGFya190ZXh0X2NvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUwLCAyNTAsIDI1MCwgLjEpO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0LyogYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjA3ICk7Ki9cblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MCwgMjUwLCAyNTAsIC40KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Ly8jODg4O1xuXHR9XG5cdEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCAnZ3JlZW4nLCAkZ3JlZW4gKTtcblx0QGluY2x1ZGUgYnV0dG9uQ29sb3IoICdibHVlJywgJGJsdWUgKTtcblx0QGluY2x1ZGUgYnV0dG9uQ29sb3IoICdyZWQnLCAkcmVkICk7XG5cdEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCAncHVycGxlJywgJHB1cnBsZSApO1xuXHRAaW5jbHVkZSBidXR0b25Db2xvciggJ21pbnQnLCAkbWludCApO1xuXG5cdCZbZGF0YS1sb2FkaW5nXSxcblx0JltkaXNhYmxlZF0ge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4wNyApO1xuXG5cdFx0Jixcblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1zaXplPXhzXSB7XG5cdFx0cGFkZGluZzogNHB4IDhweDtcblxuXHRcdC5sYWRkYS1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1zaXplPXNdIHtcblx0XHRwYWRkaW5nOiA2cHggMTBweDtcblxuXHRcdC5sYWRkYS1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1zaXplPWxdIC5sYWRkYS1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdCZbZGF0YS1zaXplPXhsXSAubGFkZGEtbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cbn1cbiIsIi8qIVxuICogTGFkZGFcbiAqIGh0dHA6Ly9sYWIuaGFraW0uc2UvbGFkZGFcbiAqIE1JVCBsaWNlbnNlZFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxNiBIYWtpbSBFbCBIYXR0YWIsIGh0dHA6Ly9oYWtpbS5zZVxuICovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENPTkZJR1xuICovXG5cblxuLy8gQGltcG9ydCBcIl92YXJpYWJsZXMtdGhlbWUuc2Nzc1wiO1xuJHNwaW5uZXJTaXplOiAzMnB4O1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBNSVhJTlNcbiAqL1xuXG5AbWl4aW4gcHJlZml4ICggJHByb3BlcnR5LCAkdmFsdWUgKSB7XG5cdC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdCAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdCAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdCAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdCAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCAkdmFsdWUgKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IC8qIGltcG9ydGFudCB0byBvdmVycmlkZSBib290c3RyYXAqL1xuXHQgICAgICAgIHRyYW5zaXRpb246ICR2YWx1ZSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCAkdmFsdWUgKSB7XG5cdEBpbmNsdWRlIHByZWZpeCggdHJhbnNmb3JtLCAkdmFsdWUgKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oICR2YWx1ZSApIHtcblx0QGluY2x1ZGUgcHJlZml4KCB0cmFuc2Zvcm0tb3JpZ2luLCAkdmFsdWUgKTtcbn1cblxuQG1peGluIGJ1dHRvbkNvbG9yKCAkbmFtZSwgJGNvbG9yICkge1xuXHQmW2RhdGEtY29sb3I9I3skbmFtZX1dIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRjb2xvciwgNSUgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQlVUVE9OIEJBU0VcbiAqL1xuXG4ubGFkZGEtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4kZm9udEljb25TaXplOjI0cHg7XG5cbi8qIFNwaW5uZXIgYW5pbWF0aW9uICovXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1zcGlubmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAkc3Bpbm5lclNpemU7XG5cdGhlaWdodDogJHNwaW5uZXJTaXplO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sYWRkYS1idXR0b24gLmxhZGRhLWFzYS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Lyogd2lkdGg6ICRzcGlubmVyU2l6ZTsqL1xuXHQvKiBoZWlnaHQ6ICRzcGlubmVyU2l6ZTsqL1xuY29sb3I6JHRoZW1lX2RhcmtfdGV4dF9jb2xvciFpbXBvcnRhbnQ7XG5mb250LXNpemU6JGZvbnRJY29uU2l6ZSFpbXBvcnRhbnQ7XG5cdC8qIHRvcDogY2FsYyg1MCUgLSAjeyRmb250SWNvblNpemUvMn0pOyovXG5cdC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDUwJSAtICN7JGZvbnRJY29uU2l6ZS8yfSkpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyg1MCUgLSAjeyRmb250SWNvblNpemUvMn0pKTtcblx0bWFyZ2luLWxlZnQ6LSAjeyRmb250SWNvblNpemUvMn0haW1wb3J0YW50O1xuXHQvKiBtYXJnaW4tdG9wOiAwOyovXG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEJ1dHRvbiBsYWJlbCAqL1xuLmxhZGRhLWJ1dHRvbiAubGFkZGEtbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5vcGFjaXR5OiAxO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAuMXMgbGluZWFyIG9wYWNpdHkgKTtcbn1cblxuLyogUHJvZ3Jlc3MgYmFyICovXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1wcm9ncmVzcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuZGlzcGxheTogYmFkaW5nY2s7XG5cdC8qIGJhY2tncm91bmQ6IHJnYmEoIDI1MCwgMCwgMCwgMC4yICk7Ki9cblx0LyogYmFja2dyb3VuZDogIzlhY2ZmYSAhaW1wb3J0YW50OyovXG5cdGJhY2tncm91bmQ6ICMwYjZkYmQgIWltcG9ydGFudDtcblx0ICAgIC8qIGJveC1zaGFkb3c6IDAgMCAxcmVtICMwMGE3ZTYhaW1wb3J0YW50OyovXG5cdC8qKi9cblx0LyogdmlzaWJpbGl0eTogaGlkZGVuOyovXG5cdG9wYWNpdHk6IDA7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggLjM1cyBsaW5lYXIgYWxsICk7XG59XG5cdC5sYWRkYS1idXR0b25bZGF0YS1sb2FkaW5nXSAubGFkZGEtcHJvZ3Jlc3Mge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbi5sYWRkYS1idXR0b25bZGF0YS1sb2FkaW5nLUZpbmlzaGluZ10gLmxhZGRhLXByb2dyZXNzIHtcbm9wYWNpdHk6IDA7XG59XG5cdFx0LyogdmlzaWJpbGl0eTogdmlzaWJsZTsqL1xuXG5cbi5sYWRkYU92ZXJEcm9wQWNjZXB0Q2xhc3NcbntcbiBib3JkZXItd2lkdGg6M3B4IWltcG9ydGFudDtcbmJvcmRlci1jb2xvcjogIzlhY2ZmYSFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSBhbGwgKTtcbn1cbi5sYWRkYU92ZXJEcm9wUmVqZWN0Q2xhc3NcbntcbiBib3JkZXItd2lkdGg6M3B4IWltcG9ydGFudDtcbmJvcmRlci1jb2xvcjogcmVkIWltcG9ydGFudDtcbkBpbmNsdWRlIHRyYW5zaXRpb24oMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSBhbGwgKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEVBU0lOR1xuICovXG5cbi5sYWRkYS1idXR0b24sXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbiB7XG5cdC8qIEBpbmNsdWRlIHRyYW5zaXRpb24oIC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpIGFsbCApOyovXG59XG4ubGFkZGEtbGFiZWwge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSBhbGwgKTtcbn1cbi5sYWRkYS1hc2EtaWNvblxue1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSBhbGwgKTtcbn1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1sYWJlbCxcbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF0sXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XSAubGFkZGEtbGFiZWwge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAzLjNzIGVhc2UgYWxsICk7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQVNBLVZBTElEQVRFXG4gKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVkFMSURBVEVdIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGFkZGEtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubGFkZGEtYXNhLWljb246OmFmdGVyIHtcblx0XHQvKiBvcGFjaXR5OiAxOyovXG5cblx0XHRjb250ZW50OiAnY2xvdWRfdXBsb2FkJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29sb3I6IzlhY2ZmYSFpbXBvcnRhbnQ7XG50ZXh0LXNoYWRvdzogMCAwIDFyZW0gIzAwYTdlNjtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAwcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDA1LCAwLjczMCwgMS4wMDApIG9wYWNpdHkgKTtcbn1cblx0LmxhZGRhLWFzYS1pY29uIHtcbm9wYWNpdHk6IDA7XG5cdFx0LyogbGVmdDogNTAlOyovXG5cdFx0LyogbWFyZ2luLWxlZnQ6IDA7Ki9cblx0XHQvKiBtYXJnaW4tdG9wOiAxZW07Ki9cblx0XHQvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoNTAlIC0gKCN7JGZvbnRJY29uU2l6ZS8yfSoyKSkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoNTAlIC0gKCN7JGZvbnRJY29uU2l6ZS8yfSoyKSkpO1xuXG5cdH1cblxuXHQmW2RhdGEtV0FJVElOR10ge1xuXHRcdC5sYWRkYS1sYWJlbCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdC8qIEBpbmNsdWRlIHRyYW5zaXRpb24oIC41cyBjdWJpYy1iZXppZXIoLjc2LC0wLjIxLC41NiwuNzUpIG9wYWNpdHkgKTsqL1xuXHRcdFx0LyogdG9wOiAtMWVtOyovXG4gICAgZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTtcbkBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLWluLW91dCk7XG5cdFx0fVxuXG4ubGFkZGEtYXNhLWljb246OmFmdGVyIHtcblx0Lyogb3BhY2l0eTogMTsqL1xuXHRcdC8qIFx0XHRcdFx0Y29udGVudDogJ2Nsb3VkX3VwbG9hZCc7Ki9cblx0XHQvKiBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuXHRcdC8qIFx0XHRcdFx0Y29sb3I6IzlhY2ZmYSFpbXBvcnRhbnQ7Ki9cblx0XHQvKiBcdFx0dGV4dC1zaGFkb3c6IDAgMCAxcmVtICMwMGE3ZTY7Ki9cblx0XHQvKiovXG5cdFx0LyoqL1xuXHRcdC8qIG9wYWNpdHk6MTsqL1xuXHRcdC8qIEBpbmNsdWRlIHRyYW5zaXRpb24oIDJzIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDUsIDAuNzMwLCAxLjAwMCkgb3BhY2l0eSApOyovXG5cdFx0XHRcdFx0LyogbWFyZ2luLXRvcDogMDsqL1xuXHRcdFx0XHRcdC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuXG5cdFx0XHRcdH1cblx0XHQubGFkZGEtYXNhLWljb24ge1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0LyogbWFyZ2luLXRvcDogMDsqL1xuXHRcdFx0LyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG5cdFx0XHQvKiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKCN7JGZvbnRJY29uU2l6ZS80fSoyKSkpKTsqL1xuXHRcdFx0LyogdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgKGNhbGMoLTEwMCUgLSAoI3skZm9udEljb25TaXplLzR9KjIpKSkpOyovXG5AaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAoY2FsYygtMTAwJSAtICgjeygoJGZvbnRJY29uU2l6ZS8yKSszKX0qMikpKSk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgKGNhbGMoLTEwMCUgLSAoI3soKCRmb250SWNvblNpemUvMikrMyl9KjIpKSkpO1xuXHRcdH1cblxuXHR9XG5cdCZbZGF0YS1TVUNDRVNTXSB7XG5cdFx0LmxhZGRhLWxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQvKiB0b3A6IC0xZW07Ki9cblxuXG5cdFx0XHQvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cbkBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLWluLW91dCk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMCUpO1xuXHRcdH1cblx0XHQubGFkZGEtYXNhLWljb246OmFmdGVyIHtcblx0XHRcdC8qIG9wYWNpdHk6IDE7Ki9cblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnZG9uZSc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiM5YWNmZmEhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtICMwMGE3ZTY7XG5cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAuMXMhaW1wb3J0YW50IGxpbmVhciBvcGFjaXR5ICk7XG5cblx0XHRcdFx0XHRcdFx0XHQvKiBAaW5jbHVkZSB0cmFuc2l0aW9uKCAuMXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwNSwgMC43MzAsIDEuMDAwKSBvcGFjaXR5ICk7Ki9cbm9wYWNpdHk6MTtcblx0XHRcdFx0Lyogb3BhY2l0eTowOyovXG5cdFx0XHRcdC8qIEBpbmNsdWRlIHRyYW5zaXRpb24oIDEuNXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwNSwgMC43MzAsIDEuMDAwKSBvcGFjaXR5ICk7Ki9cblx0XHRcdFx0XHRcdFx0LyogbWFyZ2luLXRvcDogMDsqL1xuXHRcdFx0XHRcdFx0XHQvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHQubGFkZGEtYXNhLWljb24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5AaW5jbHVkZSB0cmFuc2l0aW9uKCAuMXMhaW1wb3J0YW50ICBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDA1LCAwLjczMCwgMS4wMDApIG9wYWNpdHkgKTtcblx0XHRcdFx0XHQvKiBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdC8qIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgKGNhbGMoLTEwMCUgLSAoI3soJGZvbnRJY29uU2l6ZS80KSsxfSoyKSkpKTsqL1xuXHRcdFx0XHRcdC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKCN7KCRmb250SWNvblNpemUvNCkrMX0qMikpKSk7Ki9cbkBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKCN7KCgkZm9udEljb25TaXplLzIpKzMpfSoyKSkpKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAoY2FsYygtMTAwJSAtICgjeygoJGZvbnRJY29uU2l6ZS8yKSszKX0qMikpKSk7XG5cdFx0XHRcdH1cblx0fVxuXHQmW2RhdGEtUkVTRVRdIHtcblx0XHQubGFkZGEtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAuNHMgY3ViaWMtYmV6aWVyKC43NiwtMC4yMSwuNTYsLjc1KSBvcGFjaXR5ICk7XG5cdFx0XHQvKiB0b3A6IC0xZW07Ki9cblxuXG5cdFx0XHQvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG5cdFx0fVxuXHRcdC5sYWRkYS1hc2EtaWNvbjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ2RvbmUnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29sb3I6IzlhY2ZmYSFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiAwIDAgMXJlbSAjMDBhN2U2O1xuXG5cdFx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggLjM1cyBjdWJpYy1iZXppZXIoLjI4LC4zLC41NCwuOTgpIG9wYWNpdHkgKTtcblx0XHRcdFx0XHRcdFx0LyogbWFyZ2luLXRvcDogMDsqL1xuXHRcdFx0XHRcdFx0XHQvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHQubGFkZGEtYXNhLWljb24ge1xuXHRcdFx0XHRcdC8qIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgKGNhbGMoLTEwMCUgLSAoI3soJGZvbnRJY29uU2l6ZS80KSsxfSoyKSkpKTsqL1xuXHRcdFx0XHRcdC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKCN7KCRmb250SWNvblNpemUvNCkrMX0qMikpKSk7Ki9cblx0XHRcdFx0XHRcdC8qIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgKGNhbGMoLTEwMCUgLSAoI3soKCRmb250SWNvblNpemUvMikrMyl9KjIpKSkpOyovXG5cdFx0XHRcdFx0XHQvKiBcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgKGNhbGMoLTEwMCUgLSAoI3soKCRmb250SWNvblNpemUvMikrMyl9KjIpKSkpOyovXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDUwJSAtICgjeyRmb250SWNvblNpemUvMn0qMikpKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDUwJSAtICgjeyRmb250SWNvblNpemUvMn0qMikpKTtcblx0XHRcdFx0fVxuXHR9XG5cdCZbZGF0YS1GQUlMRURdIHtcblx0XHQubGFkZGEtcHJvZ3Jlc3Ncblx0XHR7b3BhY2l0eTowO31cblx0XHQvKiAubGFkZGEtbGFiZWwgeyovXG5cdFx0LyoqL1xuXHRcdC8qIFx0b3BhY2l0eTogMTsqL1xuXHRcdC8qIFx0Ki8vKiB0b3A6IC0xZW07Ki8vKiovXG5cdFx0LyogXHQqLy8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqLy8qKi9cblx0XHQvKiBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsqL1xuXHRcdC8qIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsqL1xuXHRcdC8qIH0qL1xuXHRcdC5sYWRkYS1sYWJlbCB7XG5cblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQvKiB0b3A6IC0xZW07Ki9cblx0XHRcdC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuXHRcdH1cblx0XHQubGFkZGEtbGFiZWxfUzQge1xuXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LyogdG9wOiAtMWVtOyovXG5cdFx0XHQvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuXHRcdH1cblx0XHQubGFkZGEtYXNhLWljb246OmFmdGVyIHtcblx0XHRcdC8qIG9wYWNpdHk6IDE7Ki9cblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnY2hlY2snO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiM5YWNmZmEhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMCAxcmVtICMwMGE3ZTY7XG5cdFx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCAxLjVzIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDUsIDAuNzMwLCAxLjAwMCkgb3BhY2l0eSApO1xuXHRcdFx0XHRcdFx0XHQvKiBtYXJnaW4tdG9wOiAwOyovXG5cdFx0XHRcdFx0XHRcdC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdC5sYWRkYS1hc2EtaWNvbiB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKCN7KCRmb250SWNvblNpemUvNCkrMX0qMikpKSk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAoY2FsYygtMTAwJSAtICgjeygkZm9udEljb25TaXplLzQpKzF9KjIpKSkpO1xuXHRcdFx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQVNBLVVQXG4gKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1BU0EtVVBdIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGFkZGEtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXHR9XG5cdC5sYWRkYS1sYWJlbF9TMyB7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHRcdC8qIHRvcDogLTFlbTsqL1xuXHRcdC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0fVxuXHQubGFkZGEtbGFiZWxfUzQge1xuXG5cdFx0b3BhY2l0eTogMDtcblx0XHQvKiB0b3A6IC0xZW07Ki9cblx0XHQvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7Ki9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cdH1cblx0LmxhZGRhLWFzYS1pY29uIHtcblx0XHQvKiBsZWZ0OiA1MCU7Ki9cblx0XHQvKiBtYXJnaW4tbGVmdDogMDsqL1xuXHRcdC8qIG1hcmdpbi10b3A6IDFlbTsqL1xuXHRcdC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyg1MCUgLSAoI3skZm9udEljb25TaXplLzJ9KjIpKSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyg1MCUgLSAoI3skZm9udEljb25TaXplLzJ9KjIpKSk7XG5cblx0fVxuXG5cdCZbZGF0YS1sb2FkaW5nXSB7XG5cdFx0LmxhZGRhLWxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQvKiB0b3A6IC0xZW07Ki9cbiAgICBkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblx0XHR9XG5cdFx0LmxhZGRhLWxhYmVsX1MzIHtcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8qIHRvcDogLTFlbTsqL1xuXHRcdFx0LyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblx0XHR9XG5cdFx0LmxhZGRhLWxhYmVsX1M0IHtcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8qIHRvcDogLTFlbTsqL1xuXHRcdFx0LyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblx0XHR9XG4ubGFkZGEtYXNhLWljb246OmFmdGVyIHtcbmNvbnRlbnQ6ICdmaWxlX3VwbG9hZCc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblx0XHQubGFkZGEtYXNhLWljb24ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC8qIG1hcmdpbi10b3A6IDA7Ki9cblx0XHRcdC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuXHRcdFx0LyogLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAoY2FsYygtMTAwJSAtICgjeyRmb250SWNvblNpemUvNH0qMikpKSk7Ki9cblx0XHRcdC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKCN7JGZvbnRJY29uU2l6ZS80fSoyKSkpKTsqL1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAoY2FsYygtMTAwJSAtICgjeygkZm9udEljb25TaXplLzIpKzN9KjIpKSkpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgKGNhbGMoLTEwMCUgLSAoI3soJGZvbnRJY29uU2l6ZS8yKSszfSoyKSkpKTtcblx0XHR9XG5cblx0fVxuXHQmW2RhdGEtbG9hZGluZy1GaW5pc2hpbmddIHtcblx0XHQubGFkZGEtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8qIHRvcDogLTFlbTsqL1xuXG5cblx0XHRcdC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuXHRcdH1cblx0XHQubGFkZGEtYXNhLWljb246OmFmdGVyIHtcblx0XHRcdC8qIG9wYWNpdHk6IDE7Ki9cblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnY2xvdWRfZG9uZSc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiM5YWNmZmEhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtICMwMGE3ZTY7XG5cblxuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIDEuNXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwNSwgMC43MzAsIDEuMDAwKSBvcGFjaXR5ICk7XG5cdFx0XHRcdFx0XHRcdC8qIG1hcmdpbi10b3A6IDA7Ki9cblx0XHRcdFx0XHRcdFx0LyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0LmxhZGRhLWFzYS1pY29uIHtcblx0XHRcdFx0XHQvKiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKCN7KCRmb250SWNvblNpemUvNCkrMX0qMikpKSk7Ki9cblx0XHRcdFx0XHQvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAoY2FsYygtMTAwJSAtICgjeygkZm9udEljb25TaXplLzQpKzF9KjIpKSkpOyovXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKCN7KCgkZm9udEljb25TaXplLzIpKzMpKzF9KjIpKSkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKCN7KCgkZm9udEljb25TaXplLzIpKzMpKzF9KjIpKSkpO1xuXHRcdFx0XHR9XG5cdH1cblx0JltkYXRhLXByZXBhcmluZy1FbmNvZGluZ10ge1xuXHRcdC5sYWRkYS1wcm9ncmVzc1xuXHRcdHtvcGFjaXR5OjA7fVxuXHRcdC8qIC5sYWRkYS1sYWJlbCB7Ki9cblx0XHQvKiovXG5cdFx0LyogXHRvcGFjaXR5OiAxOyovXG5cdFx0LyogXHQqLy8qIHRvcDogLTFlbTsqLy8qKi9cblx0XHQvKiBcdCovLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovLyoqL1xuXHRcdC8qIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyovXG5cdFx0LyogXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyovXG5cdFx0LyogfSovXG5cdFx0LmxhZGRhLWxhYmVsIHtcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8qIHRvcDogLTFlbTsqL1xuXHRcdFx0LyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG5cdFx0fVxuXHRcdC5sYWRkYS1sYWJlbF9TMyB7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQvKiB0b3A6IC0xZW07Ki9cblx0XHRcdC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cdFx0fVxuXHRcdC5sYWRkYS1hc2EtaWNvbjo6YWZ0ZXIge1xuXHRcdFx0Lyogb3BhY2l0eTogMTsqL1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdjaGVjayc7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IzlhY2ZmYSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDFyZW0gIzAwYTdlNjtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIDEuNXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwNSwgMC43MzAsIDEuMDAwKSBvcGFjaXR5ICk7XG5cdFx0XHRcdFx0XHRcdC8qIG1hcmdpbi10b3A6IDA7Ki9cblx0XHRcdFx0XHRcdFx0LyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0LmxhZGRhLWFzYS1pY29uIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgKGNhbGMoLTEwMCUgLSAoI3soJGZvbnRJY29uU2l6ZS80KSsxfSoyKSkpKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKCN7KCRmb250SWNvblNpemUvNCkrMX0qMikpKSk7XG5cdFx0XHRcdH1cblx0fVxuXHQmW2RhdGEtbG9hZGluZy1FcnJvcl0ge1xuXHRcdC5sYWRkYS1wcm9ncmVzc1xuXHRcdHtvcGFjaXR5OjA7fVxuXHRcdC8qIC5sYWRkYS1sYWJlbCB7Ki9cblx0XHQvKiovXG5cdFx0LyogXHRvcGFjaXR5OiAxOyovXG5cdFx0LyogXHQqLy8qIHRvcDogLTFlbTsqLy8qKi9cblx0XHQvKiBcdCovLyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovLyoqL1xuXHRcdC8qIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyovXG5cdFx0LyogXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyovXG5cdFx0LyogfSovXG5cdFx0LmxhZGRhLWxhYmVsIHtcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8qIHRvcDogLTFlbTsqL1xuXHRcdFx0LyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG5cdFx0fVxuXHRcdC5sYWRkYS1sYWJlbF9TNCB7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQvKiB0b3A6IC0xZW07Ki9cblx0XHRcdC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zczsqL1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cdFx0fVxuXHRcdC5sYWRkYS1hc2EtaWNvbjo6YWZ0ZXIge1xuXHRcdFx0Lyogb3BhY2l0eTogMTsqL1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdjaGVjayc7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IzlhY2ZmYSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDFyZW0gIzAwYTdlNjtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIDEuNXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwNSwgMC43MzAsIDEuMDAwKSBvcGFjaXR5ICk7XG5cdFx0XHRcdFx0XHRcdC8qIG1hcmdpbi10b3A6IDA7Ki9cblx0XHRcdFx0XHRcdFx0LyogdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzOyovXG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0LmxhZGRhLWFzYS1pY29uIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgKGNhbGMoLTEwMCUgLSAoI3soJGZvbnRJY29uU2l6ZS80KSsxfSoyKSkpKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIChjYWxjKC0xMDAlIC0gKCN7KCRmb250SWNvblNpemUvNCkrMX0qMikpKSk7XG5cdFx0XHRcdH1cblx0fVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEVYUEFORCBMRUZUXG4gKi9cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1yaWdodF0ge1xuXHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0cmlnaHQ6ICRzcGlubmVyU2l6ZS8tMiArIDEwO1xuXHR9XG5cblx0JltkYXRhLXNpemU9XCJzXCJdIC5sYWRkYS1zcGlubmVyLFxuXHQmW2RhdGEtc2l6ZT1cInhzXCJdIC5sYWRkYS1zcGlubmVyIHtcblx0XHRyaWdodDogJHNwaW5uZXJTaXplLy0yICsgNDtcblx0fVxuXG5cdCZbZGF0YS1sb2FkaW5nXSB7XG5cdFx0cGFkZGluZy1yaWdodDogNTZweDtcblxuXHRcdC5sYWRkYS1zcGlubmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNpemU9XCJzXCJdLFxuXHRcdCZbZGF0YS1zaXplPVwieHNcIl0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogRVhQQU5EIFJJR0hUXG4gKi9cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1sZWZ0XSB7XG5cdC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiAkc3Bpbm5lclNpemUvMiArIDEwO1xuXHR9XG5cblx0JltkYXRhLXNpemU9XCJzXCJdIC5sYWRkYS1zcGlubmVyLFxuXHQmW2RhdGEtc2l6ZT1cInhzXCJdIC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiA0cHg7XG5cdH1cblxuXHQmW2RhdGEtbG9hZGluZ10ge1xuXHRcdHBhZGRpbmctbGVmdDogNTZweDtcblxuXHRcdC5sYWRkYS1zcGlubmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNpemU9XCJzXCJdLFxuXHRcdCZbZGF0YS1zaXplPVwieHNcIl0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBFWFBBTkQgVVBcbiAqL1xuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLXVwXSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdHRvcDogLSRzcGlubmVyU2l6ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQmW2RhdGEtbG9hZGluZ10ge1xuXHRcdHBhZGRpbmctdG9wOiA1NHB4O1xuXG5cdFx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRvcDogKCRzcGlubmVyU2l6ZS8gMikgKyAxMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNpemU9XCJzXCJdLFxuXHRcdCZbZGF0YS1zaXplPVwieHNcIl0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cblx0XHRcdC5sYWRkYS1zcGlubmVyIHtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEVYUEFORCBET1dOXG4gKi9cblxuIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtZG93bl0ge1xuIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuIFx0LmxhZGRhLXNwaW5uZXIge1xuIFx0XHR0b3A6IDYycHg7XG4gXHRcdGxlZnQ6IDUwJTtcbiBcdFx0bWFyZ2luLWxlZnQ6IDA7XG4gXHR9XG5cbiBcdCZbZGF0YS1zaXplPVwic1wiXSAubGFkZGEtc3Bpbm5lcixcbiBcdCZbZGF0YS1zaXplPVwieHNcIl0gLmxhZGRhLXNwaW5uZXIge1xuIFx0XHR0b3A6IDQwcHg7XG4gXHR9XG5cbiBcdCZbZGF0YS1sb2FkaW5nXSB7XG4gXHRcdHBhZGRpbmctYm90dG9tOiA1NHB4O1xuXG4gXHRcdC5sYWRkYS1zcGlubmVyIHtcbiBcdFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR9XG5cbiBcdFx0JltkYXRhLXNpemU9XCJzXCJdLFxuIFx0XHQmW2RhdGEtc2l6ZT1cInhzXCJdIHtcbiBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcbiBcdFx0fVxuIFx0fVxuIH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogU0xJREUgTEVGVFxuICovXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtbGVmdF0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5sYWRkYS1sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0JltkYXRhLWxvYWRpbmddIHtcblx0XHQubGFkZGEtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdH1cblx0XHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTTElERSBSSUdIVFxuICovXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtcmlnaHRdIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGFkZGEtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bGVmdDogJHNwaW5uZXJTaXplLzJcblx0fVxuXG5cdCZbZGF0YS1sb2FkaW5nXSB7XG5cdFx0LmxhZGRhLWxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0XHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTTElERSBVUFxuICovXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtdXBdIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGFkZGEtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXG5cdCZbZGF0YS1sb2FkaW5nXSB7XG5cdFx0LmxhZGRhLWxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQvKiB0b3A6IC0xZW07Ki9cbiAgICBkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR9XG5cdFx0LmxhZGRhLXNwaW5uZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNMSURFIERPV05cbiAqL1xuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXNsaWRlLWRvd25dIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGFkZGEtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubGFkZGEtc3Bpbm5lciB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0yZW07XG5cdH1cblxuXHQmW2RhdGEtbG9hZGluZ10ge1xuXHRcdC5sYWRkYS1sYWJlbCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dG9wOiAxZW07XG5cdFx0fVxuXHRcdC5sYWRkYS1zcGlubmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBaT09NLU9VVFxuICovXG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXHQubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGlubmVyU2l6ZTtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoIDIuNSApICk7XG5cdH1cblx0LmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XSAubGFkZGEtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbCB7XG5cdG9wYWNpdHk6IDA7XG5cblx0QGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSggMC41ICkgKTtcbn1cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG5cdG9wYWNpdHk6IDE7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSggbm9uZSApO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBaT09NLUlOXG4gKi9cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblx0LmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1zcGlubmVyIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGlubmVyU2l6ZS8tMjtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoIDAuMiApICk7XG5cdH1cblx0LmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1pbl1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuXHRvcGFjaXR5OiAwO1xuXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoIDIuMiApICk7XG59XG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1pbl1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG5cdG9wYWNpdHk6IDE7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSggbm9uZSApO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDT05UUkFDVFxuICovXG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdF0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwcHg7XG59XG5cdC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdF0gLmxhZGRhLXNwaW5uZXIge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3RdW2RhdGEtbG9hZGluZ10ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiA1MnB4O1xufVxuXHQubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3RdW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdF1bZGF0YS1sb2FkaW5nXSAubGFkZGEtc3Bpbm5lciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE9WRVJMQVlcbiAqL1xuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3Qtb3ZlcmxheV0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwcHg7XG5cblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAyMDAwcHggcmdiYSgwLDAsMCwwKTtcblxuXHQgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDIwMDBweCByZ2JhKDAsMCwwLDApO1xufVxuXHQubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3Qtb3ZlcmxheV0gLmxhZGRhLXNwaW5uZXIge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3Qtb3ZlcmxheV1bZGF0YS1sb2FkaW5nXSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDUycHg7XG5cblx0LypvdXRsaW5lOiAxMDAwMHB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuNSApOyovXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMjAwMHB4IHJnYmEoMCwwLDAsMC44KTtcblx0ICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAyMDAwcHggcmdiYSgwLDAsMCwwLjgpO1xufVxuXHQubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3Qtb3ZlcmxheV1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0LmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0LW92ZXJsYXldW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbiIsIi8qIHNjYWZmb2xkaW5nKi9cbi8qL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL0dFTkVSQUwvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuLyogKi9cbi8qIGJvZHksIGh0bWwsIGJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHsqL1xuLyoqL1xuLyogKi9cbi8qICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiIWltcG9ydGFudDsqL1xuLyoqL1xuLyogKi9cbi8qIH0qL1xuLyoqL1xuYm9keXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIG1heC1oZWlnaHQ6MTAwJTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiRoZWlnaHRGaWxtcy1vbGQ6ODBweDtcbiRoZWlnaHRGaWxtczo4NXB4O1xuJGhlaWdodFRlYzo3MHB4O1xuJHJvdW5kZWRGaWxtOjZweDtcblxuJGhlaWdodE1lbnVGaWxtczozMnB4O1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmh0bWwsXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiFpbXBvcnRhbnQ7XG4vKiBmb250LWZhbWlseTogXCJBU0FfUkVHVUxBUlwiIWltcG9ydGFudDsqL1xufVxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLk5vdFZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uVmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uQ2xvc2VPdmVyUGljXG57XG4gIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvL3doaXRlQXJyLnBuZykgbm8tcmVwZWF0IDBweCAwcHgvMzVweCAzNXB4IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE1O1xufVxuLkNsb3NlT3ZlclBpYzpob3Zlclxue1xuXG4gICAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG5cbn1cblxuLnNldHRpbmdzLXZpZXcgLnBhY2thZ2UtY2FyZCAubWV0YS1jb250cm9scyAuaW5zdGFsbC1idXR0b24uaXMtaW5zdGFsbGluZywgLnNldHRpbmdzLXZpZXcgLnBhY2thZ2UtY2FyZCAubWV0YS1jb250cm9scyAudW5pbnN0YWxsLWJ1dHRvbi5pcy1pbnN0YWxsaW5nLCAuc2V0dGluZ3MtdmlldyAucGFja2FnZS1jYXJkIC5tZXRhLWNvbnRyb2xzIC5pbnN0YWxsLWJ1dHRvbi5pcy11bmluc3RhbGxpbmcsIC5zZXR0aW5ncy12aWV3IC5wYWNrYWdlLWNhcmQgLm1ldGEtY29udHJvbHMgLnVuaW5zdGFsbC1idXR0b24uaXMtdW5pbnN0YWxsaW5nIHtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwOTY4ODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMycHg7XG59XG5cblxuYm9keS5tZC1kaWFsb2ctaXMtc2hvd2luZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5uYXYtdGV4dFxue1xuZm9udC1zaXplOiAxNXB4O1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNhX0ZpbG1fVGl0bGUnO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL01hbnVrYUNvbmRlbnNlZC1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgXG4gIH1cbiAgXG4gIC5tZW51QmFyQ29udGFpbmVyXG4gIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAubWVudS1iYXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOjUwcHg7XG4gIHdpZHRoOjkwJTtcbiAgICBoZWlnaHQ6MzRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjMjkyYTJkO1xuICBib3JkZXI6IDBweCBzb2xpZCAjNjY2Njc0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICovXG4gIH1cbiAgLmJhci1WMlxuICB7XG5cbiAgICAgIGhlaWdodDo0MHB4IWltcG9ydGFudDtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmlzLW1vdmluZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuICBcbiAgLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjsgXG4gIGZvbnQtc2l6ZTogMTRweDsgXG4gIGNvbG9yOiAjYWFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5pdGVtLVYyXG4gIHtcbiAgICAgIGhlaWdodDozNnB4IWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm1lbnUtaXRlbS10ZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgXG4gIFxuICAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAvKiBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7ICovXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDRweCA0cHggMjBweDtcbiAgfVxuICAuaXRlbS1WMjpmaXJzdC1jaGlsZCBcbiAge1xuICAgICBib3JkZXItcmFkaXVzOiA2cHggNHB4IDRweCA2cHghaW1wb3J0YW50O1xuICB9XG4gIFxuICBcbiAgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAyMHB4IDIwcHggNHB4O1xuICB9XG4gIC5pdGVtLVYyOmxhc3QtY2hpbGQgXG4gIHtcbiAgICAgYm9yZGVyLXJhZGl1czogNHB4IDZweCA2cHggNHB4IWltcG9ydGFudDtcbiAgfVxuICBcbiAgXG4gIC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7IFxuICB9XG4gIC52ZXJ0aWNhbC1zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAyMCU7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgYmFja2dyb3VuZDogI2FhYWFhYWE4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAvKiBhbGlnbmUgaG9yaXpvbnRhbGVtZW50IGF1IGNlbnRyZSAqL1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgIC8qIGFsaWduZSB2ZXJ0aWNhbGVtZW50IGF1IGNlbnRyZSAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMnJlbSBjbGFtcCgycmVtLGNhbGMoMnJlbSArIDIgKiAoKDEwMHZ3IC0gNDhyZW0pIC8gODApKSw0cmVtKSAxcmVtO1xuICB9XG4gIFxuICAudmlkZW8td3JhcHBlciB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAgLyogbWF4LXdpZHRoIGF1IGxpZXUgZGUgd2lkdGggcG91ciDDqXZpdGVyIGwnw6l0aXJlbWVudCAqL1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7ICAvKiBtYXgtaGVpZ2h0IGF1IGxpZXUgZGUgaGVpZ2h0IHBvdXIgw6l2aXRlciBsJ8OpdGlyZW1lbnQgKi9cbiAgICBvYmplY3QtZml0OiBjb250YWluOyAgLyogZ2FyZGUgbCdhc3BlY3QgcmF0aW8gZGUgbGEgdmlkw6lvICovXG4gIH1cbiAgLnVwbG9hZC1idXR0b24tMlxuICB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHghaW1wb3J0YW50O1xuICAgIG1hcmdpbjowcHg7IHBhZGRpbmc6MHB4XG4gIH1cbiAgLmFzcGVjdFJcbiAge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA4O1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgXG4gIH1cbiAgXG4gIC5jb250ZW50LWRpc3BsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyAgXG4gICAgIC8qIHdpZHRoOiA0MzJweDsgICovXG4gICAgbWFyZ2luOmF1dG87IC8qIEFqb3V0ZXogbGEgdGFpbGxlIHF1ZSB2b3VzIHZvdWxleiAqL1xuICAgIC8qIGhlaWdodDogMjUwcHg7ICBBam91dGV6IGxhIGhhdXRldXIgZml4ZSBpY2kgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBjYWNoZSBsZXMgcGFydGllcyBkZSBsYSB2aWTDqW8gcXVpIGTDqXBhc3NlbnQgKi9cbiAgICB3aWR0aDoxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA4O1xuICBcbiAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gIH1cbiAgXG4gIC5jb250ZW50LWRpc3BsYXkge1xuICAgIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAgfVxuICBcbiAgLlRoZW1lX0Nob29zZVxuICB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAvKiBjdXJzb3I6IHBvaW50ZXI7ICovXG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjEpOyAqL1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFxuICAgICAgd2lkdGg6IDQzMnB4IWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjM3cHghaW1wb3J0YW50OyAqL1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvVVBMT0FEX0ZJTE1fUE5HLnBuZykhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgXG4gIH1cbiAgXG4gIC5Jbm5lckNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5UaGVtZV9DaG9vc2UgLklubmVyUmVjdGFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU5RDA7IC8qIGxhIGNvdWxldXIgcXVlIHZvdXMgdm91bGV6ICovXG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiDDoCBhanVzdGVyIHBvdXIgcXVlIGwnYXJyb25kaSBzZW1ibGUgZGUgbGEgbcOqbWUgw6lwYWlzc2V1ciBxdWUgbGVzIGJvcmRzICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNpbm5lclJlY3RhbmdsZVRleHQge1xuICAgIGNvbG9yOiByZ2IoMzksIDQyLCAyMjYpOyAvKiBjb3VsZXVyIGluaXRpYWxlLCBzZXJhIG1pc2Ugw6Agam91ciBwYXIgbGUgY29sb3IgcGlja2VyICovXG4gICAgZm9udC1mYW1pbHk6ICdBc2FfRmlsbV9UaXRsZSchaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA1MHB4IWltcG9ydGFudDsgLyogYWp1c3RlciBzZWxvbiB2b3MgYmVzb2lucyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIFxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBcbiAgfVxuICAjaW5uZXJSZWN0YW5nbGVUZXh0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yLCBibGFjaykhaW1wb3J0YW50O1xuICAgIC8qIGNvbG9yOmJsdWUhaW1wb3J0YW50OyAqL1xuICB9XG4gIFxuICAuVGV4dFVuZGVySW5uZXJSZWN0YW5nbGUge1xuICAgIGNvbG9yOiAjZmZmOyAvKiBsYSBjb3VsZXVyIHF1ZSB2b3VzIHZvdWxleiAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OjEyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7IC8qIGFqb3V0ZXogbCdlc3BhY2VtZW50IHF1ZSB2b3VzIHNvdWhhaXRleiBlbnRyZSBsZSBJbm5lclJlY3RhbmdsZSBldCBsZSB0ZXh0ZSAqL1xuICB9XG4gICNjb2xvclBpY2tlclJlY3RhbmdsZSwgI2NvbG9yUGlja2VyVGV4dFxuICB7XG4gICAgY29sb3I6ICNmZmY7IC8qIGxhIGNvdWxldXIgcXVlIHZvdXMgdm91bGV6ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6MTI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICBcbiAgLnBpY2tyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IDBweDsgLyogY2hhbmdlIHRoaXMgdmFsdWUgdG8gYWRqdXN0IHRoZSBzcGFjZSBiZXR3ZWVuIGVsZW1lbnRzICovXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgIFxuICB9XG4gIFxuICAucGlja3ItbGFiZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogd2lkdGg6IDExNnB4OyBhZGp1c3QgdGhpcyB0byBjaGFuZ2Ugc3BhY2UgYmV0d2VlbiBjb2xvciBwaWNrZXIgYW5kIGl0cyBsYWJlbCAqL1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5waWNrci1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IC8qIGNoYW5nZSB0aGlzIHRvIHdoYXRldmVyIGNvbG9yIHRoZSBsYWJlbHMgc2hvdWxkIGJlICovXG4gICAgZm9udC1zaXplOiAxNHB4OyAvKiBhZGp1c3QgdGhpcyB0byBjaGFuZ2Ugc2l6ZSBvZiBsYWJlbCB0ZXh0ICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIFxuICAucGlja3ItY29udGFpbmVyIC5wY3ItYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgXG4gIFxuICAvKiBTVFlMRVMgRFUgQ09MT1IgUElDS0VSICggb3ZlcmlkZXMgUGlja3IpICovXG4gIC5wY3ItYXBwXG4gIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzMxMzEzMSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBjci1jb2xvci1wYWxldHRlXG4gIHtcbiAgICBoZWlnaHQ6MTdlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBjci1hcHBbZGF0YS10aGVtZT0nbW9ub2xpdGgnXSB7XG4gICAgd2lkdGg6IDI0ZW0haW1wb3J0YW50O1xuICB9XG4gIC5wY3ItY29sb3ItcHJldmlld1xuICB7XG4gICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgfVxuICAucGlja3JcbiAge1xuICAgIGRpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7XG4gIFxuICB9XG4gIC5waWNrciAqLCAucGNyLWFwcCAqIHtcbiAgXG4gICAgLyogYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50OyAqL1xuICB9XG4gIC5waWNrciAucGNyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjE1ZW07XG4gIH1cbiAgLnBpY2tyIC5wY3ItYnV0dG9uIHtcbiAgICB3aWR0aDogMThweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOHB4IWltcG9ydGFudDtcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50OyBcbiAgfVxuICBcbiAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiBpbnB1dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbSFpbXBvcnRhbnQ7XG5cbiAgICBmb250LXNpemU6MTRweCFpbXBvcnRhbnQ7XG4gICAgLy8gY29sb3I6ICNkMmQzZDQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Q1ZDZkNyFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzI5MmEyZCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcbiAgfVxuICAucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItcmVzdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOnJnYmEoMTcxLCAxNzEsIDE3MSwgMC4zMzMpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyYTJkO1xuICB9XG4gIC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjpyZ2JhKDE3MSwgMTcxLCAxNzEsIDAuOTMzKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXR5cGUuYWN0aXZlIHtcbiAgICBjb2xvcjojMDAwMDAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiNiYmIhaW1wb3J0YW50O1xufVxuXG4gIC8qIC8vLy8vLy8vLy8vL1NUWUxFIEFSUk9XUyBTTElERVIgICAqL1xuICAuYXNhQXJyb3dcbiAge1xuICAgIG9wYWNpdHk6MDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IC8qIFRyYW5zaXRpb24gZG91Y2UgcG91ciBkZXZlbmlyIHNlbWktdHJhbnNwYXJlbnQgKi9cbiAgfVxuICAuYXJyb3ctLWxlZnQge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuYXJyb3ctLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiBcbi8qIFN0eWxlIGRlIGJhc2UgcG91ciAuYXNhQXJyb3cgKi9cbi8vIC5hc2FBcnJvdyB7XG4vLyAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgLyogVHJhbnNpdGlvbiBkb3VjZSBwb3VyIGRldmVuaXIgc2VtaS10cmFuc3BhcmVudCAqL1xuLy8gICBvcGFjaXR5OiAxOyAvKiBPcGFjaXTDqSBpbml0aWFsZSBwbGVpbmUgKi9cbi8vIH1cblxuLyogQ2xhc3NlIGFqb3V0w6llIHZpYSBKYXZhU2NyaXB0IHBvdXIgZ8OpcmVyIGwnb3BhY2l0w6kgc2VtaS10cmFuc3BhcmVudGUgKi9cbi8vIC5hc2FBcnJvdy5mYWRlVG9IYWxmIHtcbi8vICAgb3BhY2l0eTogMC41O1xuLy8gfVxuXG5cblxuLmFzYUFycm93LmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgLyogT3UgYGRpc3BsYXk6IG5vbmU7YCBwb3VyIGxlcyBjYWNoZXIgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIEVtcMOqY2hlIGxlcyBpbnRlcmFjdGlvbnMgKi9cbn1cblxuLmFzYUFycm93LmZhZGVUb0hhbGYge1xuICBvcGFjaXR5OiAwLjU7IC8qIFNlbWktdHJhbnNwYXJlbnQgKi9cbn1cbi5hc2FBcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi8qIEFuaW1hdGlvbiBkZSBmb25kdSBwb3VyIGxhIGZpbiAqL1xuLmFzYUFycm93LmZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzOyAvKiBDb250csO0bGUgbGUgZm9uZHUgc29ydGFudCAqL1xufVxuXG4uYXNhQXJyb3cuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyAvKiBPdSBgZGlzcGxheTogbm9uZTtgIHBvdXIgbGVzIGNhY2hlciAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogRW1ww6pjaGUgbGVzIGludGVyYWN0aW9ucyAqL1xufVxuXG4gIC8qIC8vLy8vLy8vLy8vL1NUWUxFIERFUyBDQVJEUyBQSE9UTyAqL1xuICAuY2FyZF9hc2FcbiAge1xuICAgIHdpZHRoOiAyMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogbWFyZ2luOiAxMHB4IDAgMjBweCAwOyAqL1xuICAgIC8qIG1hcmdpbjogMTBweCAwIDIwcHggMDsgKi9cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyAqL1xuICB9XG4gIC5jYXJkX2FzYSAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4OyBcbiAgICAvKiBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgKi9cbiAgfVxuICBcbiAgLyogc3R5bGU9XCJib3JkZXItc3R5bGU6IGRhc2hlZDt3aWR0aDogNDMycHg7ICBoZWlnaHQ6IDIzN3B4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9VUExPQURfRklMTV9QTkcucG5nKSFpbXBvcnRhbnQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbiFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAudXBsb2FkLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MzJweCFpbXBvcnRhbnQ7ICBcbiAgICBoZWlnaHQ6IDIzN3B4IWltcG9ydGFudDsgIFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL1VQTE9BRF9GSUxNX1BORy5wbmcpIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4haW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmc6MHB4IWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnVwbG9hZC1sYWJlbCwgLnVwbG9hZC1sYWJlbF9TMyB7XG4gICAgY29sb3I6ICNkNWQ2ZDc7XG4gIH1cbiAgXG4gIC51cGxvYWQtbGFiZWxfUzQge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgXG4gIFxuICAuYW5pbWF0ZS1tZS5uZy1oaWRlLWFkZCxcbiAgLmFuaW1hdGUtbWUubmctaGlkZS1yZW1vdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMTVzO1xuICAgIFxuICB9XG4gIFxuICAuYW5pbWF0ZS1tZS5uZy1oaWRlLWFkZC5uZy1oaWRlLWFkZC1hY3RpdmUsXG4gIC5hbmltYXRlLW1lLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAuYW5pbWF0ZS1tZS5uZy1oaWRlLWFkZCxcbiAgLmFuaW1hdGUtbWUubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAvKiBcbiAgXG4gIFxuICAuYW5pbWF0ZS1tZS5uZy1zd2l0Y2gge1xuICAgIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAuYW5pbWF0ZS1tZS5uZy1zd2l0Y2gubmctc3dpdGNoLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgLmFuaW1hdGUtbWUubmctc3dpdGNoLm5nLXN3aXRjaC1pbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XG4gIH0gKi9cbiAgXG4gIC8qIFxuICAuYW5pbWF0ZS1tZS5uZy1lbnRlciB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXIgYWxsO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIC5hbmltYXRlLW1lLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLmFuaW1hdGUtbWUubmctbGVhdmUge1xuICAgIHRyYW5zaXRpb246IDAuNXMgbGluZWFyIGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAuYW5pbWF0ZS1tZS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgICovXG4gIFxuICBcbiAgXG5cbi8vcmVtb3ZlIDRLIGFsbGlnbmVtZW50IHByb2JsZW1lOlxuLnJvd1RlYyB7XG5kaXNwbGF5Oi13ZWJraXQtYm94O1xuZGlzcGxheTotbXMtZmxleGJveDtcbmRpc3BsYXk6ZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuXG4vKiAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDAuNHMgIWRlZmF1bHQ7Ki9cbi8qICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0OyovXG4vKiAkc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDsqL1xuLyogbWQtZGlhbG9nIHsqL1xuLyoqL1xuLyogICAmLm1kLXRyYW5zaXRpb24taW4geyovXG4vKiAgICAgb3BhY2l0eTogMTsqL1xuLyogICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0IWltcG9ydGFudDsqL1xuLyogICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dCFpbXBvcnRhbnQ7Ki9cbi8qICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTsqL1xuLyogICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApOyovXG4vKiAgIH0qL1xuLyogICAmLm1kLXRyYW5zaXRpb24tb3V0IHsqL1xuLyogICAgIG9wYWNpdHk6IDA7Ki9cbi8qICAgICAtd2Via2l0LXRyYW5zaXRpb246JHN3aWZ0LWVhc2Utb3V0IWltcG9ydGFudDsqL1xuLyogICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dCFpbXBvcnRhbnQ7Ki9cbi8qICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHNjYWxlKDAuOSk7Ki9cbi8qICAgICAgICAgICAgIHRyYW5zZm9ybTogIHNjYWxlKDAuOSk7Ki9cbi8qICAgfSovXG4vKiB9Ki9cblxuXG5tZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMXB4O1xufVxuLm1kTm9JcHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDI4cHgsMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDI4cHgsMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSwgLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDZweCwwKSBzY2FsZSguNzUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw2cHgsMCkgc2NhbGUoLjc1KTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAuNHMsd2lkdGggY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgLjRzLC13ZWJraXQtdHJhbnNmb3JtIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpIC40cztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAuNHMsLXdlYmtpdC10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgLjRzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAuNHMsd2lkdGggY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgLjRzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAuNHMsd2lkdGggY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgLjRzLC13ZWJraXQtdHJhbnNmb3JtIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpIC40cztcbn1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7ICAgLyogQ2hyb21lL1NhZmFyaS9PcGVyYSAqLyAgICAvKiBLb25xdWVyb3IgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgICAgICAvKiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgICAgICAgICAgIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Qgc3VwcG9ydGVkIGJ5IGFueSBicm93c2VyICovXG5jdXJzb3I6ZGVmYXVsdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuTGVmdENvbGxhcHNlXG4gIHtcbiAgcGFkZGluZy1sZWZ0OjI1MHB4IWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6MHB4IWltcG9ydGFudDtcbiAgfVxufVxuLk5vQ29sbGFwc2VcbntcbnBhZGRpbmctbGVmdDo2NHB4IWltcG9ydGFudDtcbm1hcmdpbi1sZWZ0OjBweCFpbXBvcnRhbnQ7XG59XG4ubGFiZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWQyOCFpbXBvcnRhbnQ7XG59XG5cbm1kLWlucHV0LWNvbnRhaW5lciAubWQtcGxhY2Vob2xkZXIsIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLm1kLWNvbnRhaW5lci1pZ25vcmUpXG57XG5jb2xvcjokdGhlbWVfZGFya190ZXh0X2NvbG9yIWltcG9ydGFudDtcbn1cblxuLm1kLWRpYWxvZy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDEhaW1wb3J0YW50O1xufVxubWQtYXV0b2NvbXBsZXRlIGlucHV0Om5vdCgubWQtaW5wdXQpXG57XG4gIGNvbG9yOndoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xufVxuLm1kLWRhdGVwaWNrZXItYnV0dG9uXG57XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5tZC1pY29uLWJ1dHRvbisubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xubWFyZ2luLWxlZnQ6NHB4O1xufVxuLl9tZC1kYXRlcGlja2VyLWhhcy10cmlhbmdsZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLlNlYXJjaEluIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiR0aGVtZV9kYXJrX3RleHRfY29sb3IhaW1wb3J0YW50O1xufVxuXG4ubWQtZGVmYXVsdC10aGVtZSAubWQtZGF0ZXBpY2tlci1pbnB1dCwgLm1kLWRhdGVwaWNrZXItaW5wdXQge1xuICAgIGNvbG9yOiAkdGhlbWVfZGFya190ZXh0X2NvbG9yO1xufVxuLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uIC5tZC1kYXRlcGlja2VyLWV4cGFuZC10cmlhbmdsZSwgLm1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uIC5tZC1kYXRlcGlja2VyLWV4cGFuZC10cmlhbmdsZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lX2RhcmtfdGV4dF9jb2xvcjtcbn1cbi5tZC1kZWZhdWx0LXRoZW1lIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciwgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcbmJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZV9kYXJrX3RleHRfY29sb3I7XG59XG4ubWQtZGVmYXVsdC10aGVtZSAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIubWQtZGF0ZXBpY2tlci1mb2N1c2VkLCAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIubWQtZGF0ZXBpY2tlci1mb2N1c2VkIHtcbmJvcmRlci1ib3R0b20tY29sb3I6ICNlNDBkMmY7XG59XG4ubWQtZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4ubWQtZGVmYXVsdC10aGVtZSAubWQtY2FsZW5kYXItZGF0ZS5tZC1jYWxlbmRhci1kYXRlLXRvZGF5IC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3IsIC5tZC1jYWxlbmRhci1kYXRlLm1kLWNhbGVuZGFyLWRhdGUtdG9kYXkgLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0MGQyZjtcbn1cblxuICAubWQtZGVmYXVsdC10aGVtZSAubWQtY2FsZW5kYXItZGF0ZS5tZC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlIC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3IsIC5tZC1jYWxlbmRhci1kYXRlLm1kLWNhbGVuZGFyLXNlbGVjdGVkLWRhdGUgLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvciwgLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWNhbGVuZGFyLWRhdGUubWQtZm9jdXMubWQtY2FsZW5kYXItc2VsZWN0ZWQtZGF0ZSAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yLCAubWQtY2FsZW5kYXItZGF0ZS5tZC1mb2N1cy5tZC1jYWxlbmRhci1zZWxlY3RlZC1kYXRlIC5tZC1jYWxlbmRhci1kYXRlLXNlbGVjdGlvbi1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQ6ICNlNDBkMmY7XG5cbn1cbi8qIC5uZy1hbmltYXRlLm5vLWFuaW1hdGUgeyovXG4vKiAgICAgdHJhbnNpdGlvbjogMHMgbm9uZSFpbXBvcnRhbnQ7Ki9cbi8qICAgICAtd2Via2l0LXRyYW5zaXRpb246IDBzIG5vbmUhaW1wb3J0YW50OyovXG4vKiAgICAgYW5pbWF0aW9uOiAwcyBub25lIWltcG9ydGFudDsqL1xuLyogICAgIC13ZWJraXQtYW5pbWF0aW9uOiAwcyBub25lIWltcG9ydGFudDsqL1xuLyogfSovXG5cbi5uZy1sZWF2ZSB7IGRpc3BsYXk6bm9uZTsgfS8qcGVybWV0IGQnw6l2aXRlciBsZSBjaGV2YXVjaGFnZSBkZSB0ZXh0ZXMgbmdJRjsqL1xuXG5cbm1kLWlucHV0LWNvbnRhaW5lci5tZC1kZWZhdWx0LXRoZW1lIC5tZC1pbnB1dCwgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCB7XG4gICAgY29sb3I6ICR0aGVtZV9kYXJrX3RleHRfY29sb3IhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjEpIWltcG9ydGFudDtcbiAgICAvKiBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAxNzMsIDE3MywwKSFpbXBvcnRhbnQ7Ki9cbn1cblxuLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBsaSB7XG4gIGNvbG9yOiAkdGhlbWVfZGFya190ZXh0X2NvbG9yIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzEzOCFpbXBvcnRhbnQ7XG5oZWlnaHQ6NjBweCFpbXBvcnRhbnQ7XG5saW5lLWhlaWdodDogNDFweCFpbXBvcnRhbnQ7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lX2RhcmtfcGFnZV9iZywgMTAlKSFpbXBvcnRhbnQ7Ki9cbn1cblxuXG5tZC1hdXRvY29tcGxldGVbbWQtZmxvYXRpbmctbGFiZWxdIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQhaW1wb3J0YW50O1xufVxubWQtYXV0b2NvbXBsZXRlW21kLWZsb2F0aW5nLWxhYmVsXSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG59XG5cbm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lcntcbm1hcmdpbi10b3A6IDE4cHghaW1wb3J0YW50O1xuei1pbmRleDoxMTAwIWltcG9ydGFudDt9XG5cbi5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWUgbGkuc2VsZWN0ZWQsIC5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtY29udGFpbmVyIGxpLnNlbGVjdGVkLCAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLWNvbnRhaW5lci5tZC1kZWZhdWx0LXRoZW1lIGxpOmhvdmVyLCAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLWNvbnRhaW5lciBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzRjNGU1MjtcblxufVxuLm1kLXNlbGVjdC12YWx1ZVxue1xuY29sb3I6JHRoZW1lX2RhcmtfdGV4dF9jb2xvciFpbXBvcnRhbnQ7XG59XG4ubWQtc2VsZWN0LWljb25cbntcbiAgICBjb2xvcjokdGhlbWVfZGFya190ZXh0X2NvbG9yIWltcG9ydGFudDtcbn1cbm1kLXNlbGVjdC5tZC1kZWZhdWx0LXRoZW1lIC5tZC1zZWxlY3QtdmFsdWUsIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlXG57XG5ib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMSkhaW1wb3J0YW50Oztcbn1cbm1kLXNlbGVjdC5tZC1kZWZhdWx0LXRoZW1lOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVlLCBtZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWVcbntcbmJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC42KSFpbXBvcnRhbnQ7O1xufVxuXG4udGhlbWUtZ3JheSBtZC1hdXRvY29tcGxldGUubWQtZGVmYXVsdC10aGVtZSwgLnRoZW1lLWdyYXkgbWQtYXV0b2NvbXBsZXRlLCAudGhlbWUtZGFyayBtZC1hdXRvY29tcGxldGUubWQtZGVmYXVsdC10aGVtZSwgLnRoZW1lLWRhcmsgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbn1cblxuXG5tZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZSAubWQtb2ZmLCBtZC1yYWRpby1idXR0b24gLm1kLW9mZiB7XG4gICAgYm9yZGVyLWNvbG9yOnJnYmEoMjUwLCAyNTAsIDI1MCwgMC40KTtcbn1cblxuXG5tZC1uYXYtYmFyIG1kLW5hdi1pbmstYmFyLFxubWQtbmF2LWJhci5tZC1kZWZhdWx0LXRoZW1lIG1kLW5hdi1pbmstYmFyIHtcbiAgICAvLyBjb2xvcjogIzAwOGNmZiFpbXBvcnRhbnQ7XG4gICAgLy8gLypyZ2IoMTAyLDE4NywxMDYpOyovXG4gICAgLy8gYmFja2dyb3VuZDogIzAwOGNmZiFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZjAwNDUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6I2ZmMDA0NSFpbXBvcnRhbnQ7XG4gICAgLypyZ2IoMTAyLDE4NywxMDYpOyovXG4gICAgYm90dG9tOiAtMXB4IWltcG9ydGFudDtcbn1cblxuLm5vc2VsZWN0IHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogQ2hyb21lL1NhZmFyaS9PcGVyYSAqL1xuICAgIC8qIEtvbnF1ZXJvciAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBzdXBwb3J0ZWQgYnkgYW55IGJyb3dzZXIgKi9cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5CdG5XaXRoSWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyBwYWRkaW5nLXRvcDogNHB4O1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsqL1xufVxuXG4uaWNvbkluQnRuIHtcbiAgICBmb250LXNpemU6IDI2cHghaW1wb3J0YW50O1xuICAgIC8qMzBiZWZvcmUqL1xuICAgIGNvbG9yOiB0aGVtZV9kYXJrX3RleHRfY29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIC8qIHBhZGRpbmctbGVmdDogNnB4OyovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyBwYWRkaW5nLXRvcDogMXB4O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5EaXNwbGF5Tk9ORSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJveCB7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwKSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwKSFpbXBvcnRhbnQ7XG4gIH1cblxuXG4uYW5ndWxhci11aS10cmVlLWVtcHR5XG57XG5iYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsIWltcG9ydGFudDtcbmJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWwhaW1wb3J0YW50O1xuYm9yZGVyOjBweCFpbXBvcnRhbnQ7XG59XG4uYW5ndWxhci11aS10cmVlLXBsYWNlaG9sZGVyXG57XG5iYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsIWltcG9ydGFudDtcbmJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWwhaW1wb3J0YW50O1xuYm9yZGVyOjBweCFpbXBvcnRhbnQ7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vQk9UVE9NICBSRUVMIEZJTE1TIC8vLy8vLy8vLy8vLy8vLy8vLyovXG4uYm90dG9tU2hlZXRkZW1vQmFzaWNVc2FnZSAubWQtaW5saW5lLWxpc3QtaWNvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ib3R0b21TaGVldGRlbW9CYXNpY1VzYWdlIC5tZC1ncmlkLWl0ZW0tY29udGVudCB7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmJvdHRvbVNoZWV0ZGVtb0Jhc2ljVXNhZ2UgLm1kLWdyaWQtaXRlbS1jb250ZW50IG1kLWljb24ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4OyB9XG5cbi5ib3R0b21TaGVldGRlbW9CYXNpY1VzYWdlIC5tZC1ncmlkLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5ib3R0b21TaGVldGRlbW9CYXNpY1VzYWdlIG1kLWxpc3QtaXRlbSwgLmJvdHRvbVNoZWV0ZGVtb0Jhc2ljVXNhZ2UgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICBtaW4taGVpZ2h0OiA0OHB4OyB9XG5cbi5ib3R0b21TaGVldGRlbW9CYXNpY1VzYWdlIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5ib3R0b21TaGVldGRlbW9CYXNpY1VzYWdlIC5tZC1zdWJoZWFkZXIgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJvdHRvbVNoZWV0ZGVtb0Jhc2ljVXNhZ2UgbWQtdG9hc3QgLm1kLXRvYXN0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjE0MTQxOyB9XG5cbi5ib3R0b21TaGVldGRlbW9CYXNpY1VzYWdlIG1kLXRvYXN0ID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuXG4vKlxuQ29weXJpZ2h0IDIwMTYgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cblVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlIGZvdW5kaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwOi8vbWF0ZXJpYWwuYW5ndWxhcmpzLm9yZy9IRUFEL2xpY2Vuc2UuXG4qL1xuXG5cbi8qL1xuLy8vLy8vLy8vLy8vLy8vLy8gICBESUFMT0cgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuLmNhbmNlbEJ0blxue1xuICBvcGFjaXR5OjAuNjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7XG59XG4uY2FuY2VsQnRuOmhvdmVyXG57XG4gIG9wYWNpdHk6MTtcbn1cbi5kaWFsb2dUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZGlhbG9nTWFpblRleHQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHRoZW1lX2RhcmtfdGV4dF9jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xufVxuXG4uZGlhbG9nRm9vdGVyVGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR0aGVtZV9kYXJrX3RleHRfY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxubWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgLyogcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsqL1xuICAgIHRleHQtYWxpZ246IHJpZ2h0IWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG4vKkJBQ0tHUk9VTkQgZHUgRGlhbG9nKi9cblxubWQtZGlhbG9nIHtcbiAgICBjb2xvcjogJHRoZW1lX2RhcmtfdGV4dF9jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfZGFya19wYWdlX2JnIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHghaW1wb3J0YW50O1xufVxuLypCQUNLR1JPVU5EIE9QQVFVRSBERSBUT1VURSBMQSBGRU5FVFJFIEVOIE9WRVIqL1xuXG5cblxubWQtZGlhbG9nIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5tZC1kaWFsb2c6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubWQtZGlhbG9nIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBldCBFZGdlICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xufVxuXG5tZC1kaWFsb2cge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6IGJsdWUhaW1wb3J0YW50OyovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTtcbn1cbi5ib3hpbWFnZTIge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6IGJsdWUhaW1wb3J0YW50OyovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTtcbn1cblxuXG4uYm94aW1hZ2Uge1xuICBaLUlOREVYOiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOjBweCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206MHB4IWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OjZweCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6NnB4IWltcG9ydGFudDtcbn1cblxuXG5cblxuLnByb2dyZXNzLWJhci1Ib3JcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OjA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoIDBweCAxMDAlIDBweCAwcHgpO1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbk1PREFMIEZJTE1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5tb2RhbC1jb250ZW50LWZpbG1cbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOndoaXRlIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5LWZpbG0gLyovSEFVVEVVUiBWSURFTyBEQU5TIE1PREFMKi9cbntcblxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cblxuICB9XG4gIC5tb2RhbC10aXRsZS1maWxtXG4gIHtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAgIG9wYWNpdHkgMTYwMG1zIGN1YmljLWJlemllciguMTcsLjAzLC4xNCwxKSA7XG4gICAtbW96LXRyYW5zaXRpb246ICAgb3BhY2l0eSAxNjAwbXMgY3ViaWMtYmV6aWVyKC4xNywuMDMsLjE0LDEpIDtcbiAgIC1vLXRyYW5zaXRpb246ICAgb3BhY2l0eSAxNjAwbXMgY3ViaWMtYmV6aWVyKC4xNywuMDMsLjE0LDEpIDtcbiAgIC1tcy10cmFuc2l0aW9uOiAgIG9wYWNpdHkgMTYwMG1zIGN1YmljLWJlemllciguMTcsLjAzLC4xNCwxKSA7XG4gICAtdHJhbnNpdGlvbjogICBvcGFjaXR5IDE2MDBtcyBjdWJpYy1iZXppZXIoLjE3LC4wMywuMTQsMSkgO1xuXG4gIH1cbiAgLm1vZGFsLXRpdGxlLWZpbG0tY2hyb21lLUZpcmVmb3hcbiAge1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxuICAubW9kYWwtdGl0bGUtZmlsbS1tZWRpYVxuICB7XG5cbiAgfVxuICAubW9kYWwtZmlsbVxuICB7XG4gICAgei1pbmRleDogMTUwMDtcbiAgfVxuICAubW9kYWwtbmV3c3tcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9kYWwtZmlsbSAuY2xvc2UtZmlsbSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5GaWxtSW5mb1RpdHJlXG57XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5GaWxtSW5mb1NTVGl0cmVcbntcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5cbiAgLm1vZGFsLWhlYWRlci1maWxtIC5jbG9zZS1maWxtIHtcblxuICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VfcGF0aH0vd2hpdGVBcnIucG5nXCIpIG5vLXJlcGVhdCAwcHggMHB4IC8gMzVweCAzNXB4IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMC44IWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwMDAwO1xufVxuICAubW9kYWwtaGVhZGVyLWZpbG1cbiAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5wYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbmhlaWdodDo2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2LjRweDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1ib3gtcGFjay1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgfVxuICAubW9kYWwtaGVhZGVyLWZpbG0gaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8qcGFkZGluZy10b3A6IDlweDsqL1xuICAgIGZvbnQtZmFtaWx5Oidjb3NtaWNGb250X2xpZ2h0JzsgZm9udC1zaXplOiAzNHB4OyBjb2xvcjojRkZGRkZGO1xuXG5cbn1cbi5tb2RhbC1ib2R5LWZpbG0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5tb2RhbC1mb290ZXItZmlsbVxue1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46YXV0byFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cbn1cbi5mYWRlaW4tc3RhcnQge1xuICBvcGFjaXR5OjAhaW1wb3J0YW50OztcbiAtd2Via2l0LXRyYW5zaXRpb246ICAgb3BhY2l0eSAzNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDtcbiAgdHJhbnNpdGlvbjogICBvcGFjaXR5IDM2MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgO1xufVxuXG5cbi5mYWRlaW4ge1xuICBvcGFjaXR5OjEhaW1wb3J0YW50OztcblxuICAvLyAtd2Via2l0LXRyYW5zaXRpb246ICAgb3BhY2l0eSAxMDYwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA7XG4gIC8vICB0cmFuc2l0aW9uOiAgIG9wYWNpdHkgMTA2MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgO1xuXG59XG5cbi5mYWRlaW4wMyB7XG4gIG9wYWNpdHk6MC4zIWltcG9ydGFudDs7XG5cbiAgLy8gLXdlYmtpdC10cmFuc2l0aW9uOiAgIG9wYWNpdHkgMTA2MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgO1xuICAvLyAgdHJhbnNpdGlvbjogICBvcGFjaXR5IDEwNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDtcblxufVxuLnZpZGVvRmlsbUluZm9zXG57XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogICBvcGFjaXR5IDE2MDBtcyBjdWJpYy1iZXppZXIoLjE3LC4wMywuMTQsMSkgO1xuIC1tb3otdHJhbnNpdGlvbjogICBvcGFjaXR5IDE2MDBtcyBjdWJpYy1iZXppZXIoLjE3LC4wMywuMTQsMSkgO1xuIC1vLXRyYW5zaXRpb246ICAgb3BhY2l0eSAxNjAwbXMgY3ViaWMtYmV6aWVyKC4xNywuMDMsLjE0LDEpIDtcbiAtbXMtdHJhbnNpdGlvbjogICBvcGFjaXR5IDE2MDBtcyBjdWJpYy1iZXppZXIoLjE3LC4wMywuMTQsMSkgO1xuIC10cmFuc2l0aW9uOiAgIG9wYWNpdHkgMTYwMG1zIGN1YmljLWJlemllciguMTcsLjAzLC4xNCwxKSA7XG5cbn1cbi52aWRlb0ZpbG1JbmZvcy1jaHJvbWUtRmlyZWZveFxue1xuICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnZpZGVvRmlsbUluZm9zIGgyXG57XG4vKm1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbm1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyovXG59XG4udmlkZW9GaWxtSW5mb3MgcFxue1xuICBtYXJnaW46IDEycHggMHB4IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYXNhLXZpZGVvLUNvbnRhaW5lclxue1xuICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5hc2EtdmlkZW8tQm94XG57XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIC8qaGVpZ2h0OiAxMDAlO0EgQUpPVVRFUiBTSSBPTiBWRVVUIExFUyBDT05UUk9MUyBFTiBCQVMqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0b3A6IDUwJTtcbn1cbi5hc2EtdmlkZW9JbnRlci1Cb3hcbntcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgLypoZWlnaHQ6IDEwMCU7QSBBSk9VVEVSIFNJIE9OIFZFVVQgTEVTIENPTlRST0xTIEVOIEJBUyovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbn1cblxuLmFzYS1tb2RhbC1jb250YWluZXJcbntcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICNjYzFlYjU7Ki9cblxuXG4gIC8qIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7ICovXG4gIC8qIGZsZXgtd3JhcDogbm93cmFwOyAqL1xuXG4gIGhlaWdodDogMTAwJTtcblxuICAvKiAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwOyAqL1xuICAvKiBmbGV4LXdyYXA6IHdyYXA7ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgZmxleDogMTtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogcmVkOyovXG4gIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiA7XG4gIGZsZXgtZmxvdzogY29sdW1uIDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgIC1tb3otYm94LXBhY2stY29udGVudDogY2VudGVyO1xuICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbn1cbi5hc2EtbW9kYWwtdG9wXG57XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZiMDBkYjsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC8qIGZsZXg6IDEgMSBhdXRvOyAqL1xuICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0bztcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuXG4gIC8qIC13ZWJraXQtZmxleDogMCAxIGF1dG87ICovXG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmhlaWdodDogOCU7Ki9cbiAgbWluLWhlaWdodDogNjRweDtcblxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjay1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbmZvbnQtZmFtaWx5OiBcImNvc21pY0ZvbnRfbGlnaHRcIjtcbmZvbnQtc2l6ZTogMzRweDtcbmNvbG9yOiAjRkZGO1xufVxuXG4uYXNhLW1vZGFsLXRvcCAuY2xvc2UtZmlsbSB7XG5cbiAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlX3BhdGh9L3doaXRlQXJyLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDBweCAvIDM1cHggMzVweCB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDAuOCFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxNTtcbn1cblxuI3ZpZGVvX292ZXJsYXlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG1pbi1oZWlnaHQ6IDEwMCU7ICovXG4gIGhlaWdodDogY2FsYyg4NyUgLSAxMzhweCk7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IHJlZDsgKi9cbiAgei1pbmRleDogMzAwMDAwO1xufVxuLmFzYS1tb2RhbC1taWRkbGVcbntcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmIwMGRiOyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qbWF4LWhlaWdodDogY2FsYyg4MyUgLSAxNjBweCk7Ki9cbiAgLyptYXgtaGVpZ2h0OiBjYWxjKDk0JSAtIDEyNXB4KTsqL1xuICAvKm1pbi1oZWlnaHQ6IGNhbGMoODclIC0gMTM4cHgpOyovXG4gLypoZWlnaHQ6IGNhbGMoODclIC0gMTM4cHgpOyovXG4vKmhlaWdodDogNzglOyovXG4gIC8qIC13ZWJraXQtZmxleDogYXV0bzsgKi9cbiAgLyogZmxleDogMSAxIGF1dG87ICovXG4gIC8qIGZsZXgtZ3JvdzogMTsgKi9cbiAgLyogZmxleC1zaHJpbms6IDE7ICovXG4gIC8qIGZsZXgtYmFzaXM6IGF1dG87ICovXG4gIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogY29sdW1uIDtcbiAgZmxleC1mbG93OiBjb2x1bW4gO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gIC8qIGp1c3RpZnktY29udGVudDogY2VudGVyOyAqL1xuICAtbXMtZmxleC13cmFwOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogY2VudGVyO1xuICAvKiB3aGl0ZS1zcGFjZTogbm93cmFwOyAqL1xuICAvKiAtd2Via2l0LW9yZGVyOiAxOyAqL1xuICAvKiAtd2Via2l0LWZsZXg6IDAgMSBhdXRvOyAqL1xuICAvKiB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgKi9cbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgLyogbWluLXdpZHRoOiAwOyAqL1xuICAvKiBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAqL1xuICAvKiBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47ICovXG5cblxuICAvKi13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOmNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xuXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgIC1tb3otYm94LXBhY2stY29udGVudDogY2VudGVyO1xuICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBtYXgtaGVpZ2h0OiA4MCU7ICovXG4gIC8qIHRyYW5zZm9ybTogc2NhbGUoMTApOyAqL1xuICAvKiAtd2Via2l0LWZsZXg6IDEgMCBhdXRvOyAqL1xuXG59XG4uYXNhLW1vZGFsLWJvdHRvbSB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZiMDBkYjsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC8qIGZsZXg6IDEgMSBhdXRvOyAqL1xuICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYXV0bztcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuXG4gIC8qIC13ZWJraXQtZmxleDogMCAxIGF1dG87ICovXG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmhlaWdodDogMTQlOyovXG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG5cblxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjay1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbmZvbnQtZmFtaWx5OiBcImNvc21pY0ZvbnRfbGlnaHRcIjtcbmZvbnQtc2l6ZTogMzRweDtcbmNvbG9yOiAjRkZGO1xuICB9XG5cblxuLmZhZGVpbi1zdGFydCB7XG4gIG9wYWNpdHk6MCFpbXBvcnRhbnQ7O1xuIC13ZWJraXQtdHJhbnNpdGlvbjogICBvcGFjaXR5IDM2MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgO1xuICB0cmFuc2l0aW9uOiAgIG9wYWNpdHkgMzYwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA7XG59XG5cbi5jbGVhcntcbiAgY2xlYXI6Ym90aDtcbn1cblxuLlZpZENvbnRcbntcbmhlaWdodDoxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiAgLk1haW5WaWRlb1BsYXllci1kaW1lbnNpb25zIHtcbiAgICAvKiB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7ICovXG4gICAgIC8qaGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDsqL1xuICAgIC8qcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7Ki9cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1mbG93OiBjb2x1bW4gO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuICAvKi52anMtdGVjaCB7XG4gICAgICBoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgIH0qL1xuICAudmpzLWNvbnRyb2wtYmFyXG4gIHtcbiAgICB6LWluZGV4OiAxMDAwMDAwIWltcG9ydGFudDtcbiAgfVxuLnZpZGVvLWpzXG57XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuICAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgICAgIC8qcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsqL1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIC8qcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyovXG4gICAgICAvKiBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgKi9cbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b25cbiAgICB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuLyogLnZqcy1wb3N0ZXIgeyovXG4vKiAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7Ki9cbi8qICAgICAgIH0qL1xuLnZqcy1wb3N0ZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7YmFja2dyb3VuZDogYmxhY2s7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMzcsIDM3LCAwLjcpIWltcG9ydGFudDt9XG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNTQsIDE1NCwgMC43NSkhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICAvKmJhY2tncm91bmQ6ICNiZmM3ZDM7Ki9cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuNSkhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNTQsIDE1NCwgMC43NSkhaW1wb3J0YW50O1xuICB9XG5cblxuXG5cblxuLyogLy8vLy8vLy8vLy8vLy8vLy8vLy8vL01ERElBTE9HIFNVTExTQ1JFRU4qL1xuXG5cblxuLm1kLWRpYWxvZy1GU1xue1xuICBtaW4td2lkdGg6IDEwMCUhaW1wb3J0YW50O1xubWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbm1pbi1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuLy8gei1pbmRleDogNjAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xufVxubWQtYmFja2Ryb3B7XG4gIHotaW5kZXg6IDUwIWltcG9ydGFudDtcbn1cbi8qL1xuLy8vLy8vLy8vLy8vLy8vICAgQ0hFQ0tCT1ggIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuLmlucHV0LWNvbG9yUGlja2VyOmFmdGVyLFxuLmlucHV0LWNvbG9yUGlja2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSksIG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSksIG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7XG59XG5cbi5pbnB1dC1jb2xvclBpY2tlciB7XG5jdXJzb3I6cG9pbnRlcjtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAjMzUzYTQxO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLW8tYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICAgICAgIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcblxufVxuXG5cbi5pbnB1dC1jaGVja2JveDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFjZmZhO1xufVxuXG4uYWJvdXQtYXV0by11cGRhdGVzIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uaW5wdXQtY2hlY2tib3gge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOCwgMTIzLCAxMzMsIDAuMTYpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTtcbn1cblxuLmlucHV0LWNoZWNrYm94OmFmdGVyLFxuLmlucHV0LWNoZWNrYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xNSwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSksIG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSksIG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7XG59XG5cbi5pbmxpbmVUQUJMRSB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlIWltcG9ydGFudDtcbn1cblxuXG5cblxuLnJhZGlvLW9mZlxue1xuY29sb3I6cmVkO1xufVxuXG4ucmFkaW8tdXJsXG57XG5jb2xvcjpibHVlO1xufVxuLyovXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1RBQlMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuLyogSGlkZVRiYWJzSGVhZGVyKi9cbi50YWJIZWFkZXJoaWRlciB7XG4gICAgLyogY29sb3I6cmVkOyovXG59XG5cbi50YWJIZWFkZXJoaWRlciA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4udGhlbWUtZGFyayBtZC10YWJzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1wcm9maWxlIC5wcm9maWxlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNjBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOTRweCAzNHB4IDY1cHggIWltcG9ydGFudDtcbn1cblxuLmNlbnRlclRhYnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbnRlclRhYnNfMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY2OHB4O1xufVxuXG4uX21kLW5hdi1iYXItbGlzdCAucGFnZS13aXRoLXRhYnMgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAvKiBwYWRkaW5nOiAwIDE1cHg7ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZV9kYXJrX3BhZ2VfYmcsIDUlKSAhaW1wb3J0YW50O1xufVxuXG4uX21kLW5hdi1iYXItbGlzdCB7XG4gICAgLyogcGFkZGluZzogMCAxNXB4OyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWVfZGFya19wYWdlX2JnLCA1JSkgIWltcG9ydGFudDtcbn1cbi5kYXJrQkdcbntcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZV9kYXJrX3BhZ2VfYmcsIDUlKSAhaW1wb3J0YW50O1xufVxuXG5cbi5wYWdlLXByb2ZpbGUgLnByb2ZpbGUtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm1kLXRhYiB7XG4gICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHghaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBDaHJvbWUvU2FmYXJpL09wZXJhICovXG4gICAgLyogS29ucXVlcm9yICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90IHN1cHBvcnRlZCBieSBhbnkgYnJvd3NlciAqL1xufVxuXG4uX21kLW5hdi1idXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4IWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogQ2hyb21lL1NhZmFyaS9PcGVyYSAqL1xuICAgIC8qIEtvbnF1ZXJvciAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY29sb3I6ICR0aGVtZV9kYXJrX3RleHRfY29sb3IhaW1wb3J0YW50O1xuICAgIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBzdXBwb3J0ZWQgYnkgYW55IGJyb3dzZXIgKi9cbn1cblxuLmFuaW1hdGVBbGwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLyovXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gICAgIFJFRUxTIFRBTEVOVCAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLnRpdGxlUmVlbFJ1YiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnRyYXNoID4gbWQtaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjE2cyBjdWJpYy1iZXppZXIoMC41LCAwLjE1LCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTZzIGN1YmljLWJlemllcigwLjUsIDAuMTUsIDAuMiwgMSk7XG59XG5cbi50cmFzaDpob3ZlciA+IG1kLWljb24ge1xuICAgIGNvbG9yOiByZWQhaW1wb3J0YW50O1xufVxuXG5cbi8qL1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vQ0xPU0UgQlROLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuXG4ubW9kYWxfY2xvc2VfQnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpXG57XG4gIC5tb2RhbF9jbG9zZV9CdG4ge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbn1cbn1cblxuLm1vZGFsX2Nsb3NlX0J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMkMyQzJDO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbn1cbi5tb2RhbF9jbG9zZV9CdG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9tb2RhbF9jbG9zZS5zdmdcIik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4ubW9kYWxfY2xvc2VfQnRuOmZvY3VzIHtcbm91dGxpbmU6bm9uZTtcbiAgLyogb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyAqL1xufVxuXG5cblxuLy8vLy8vL0FTQSBCVE5cbi8vLyBcbi5hc2EtYnRue1xubWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbndpZHRoOiBjbGFtcCg3LjdyZW0sY2FsYyg3LjdyZW0gKyA3LjMgKiAoKDEwMHZ3IC0gNDhyZW0pIC8gODApKSwxNXJlbSk7XG5ib3JkZXItcmFkaXVzOiAyLjJyZW07XG5cbi8qIGRpc3BsYXk6IGZsZXg7ICovXG5hbGlnbi1pdGVtczogY2VudGVyO1xuLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuaGVpZ2h0OiAzLjJyZW07XG4vKiBwYWRkaW5nOiAwIDAuNXJlbTsgKi9cbndoaXRlLXNwYWNlOiBub3dyYXA7XG5cbm92ZXJmbG93OiBoaWRkZW47IFxuY29sb3I6IHdoaXRlO1xuZm9udC1zaXplOiAxcmVtO1xuZm9udC13ZWlnaHQ6IDYwMDtcbmxldHRlci1zcGFjaW5nOiAtLjAxZW07XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xudGV4dC1hbGlnbjogY2VudGVyO1xuYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG5ib3JkZXItcmFkaXVzOiAyLjJyZW07XG5jdXJzb3I6IHBvaW50ZXI7XG50cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZSwgYm9yZGVyLWNvbG9yIC40cyBlYXNlO1xufVxuXG5cbi8vLy8vLy8vLy9EUkFHIFRPIENMT1NFXG4vLy8gXG4vLy8gXG4vLy8gXG4vLy8gXG4vLy8gXG4vLy8gXG4uRFRDX2dyYWJiaW5nPioge1xuIGN1cnNvcjpncmFiYmluZztcbn1cbi5EcmFnVG9DbG9zZTpob3ZlciB7XG5jdXJzb3I6IC13ZWJraXQtZ3JhYjtcbmN1cnNvcjogZ3JhYjtcbn1cbi5EVENfb3Blbj4qIHtcbmRpc3BsYXk6IGJsb2NrO1xucG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5EcmFnVG9DbG9zZTpob3ZlciB7XG4gIHotaW5kZXg6IDMwMDtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnRvcDogMDtcbmxlZnQ6IDA7XG5yaWdodDogMDtcbmhlaWdodDogNXJlbTtcbndpZHRoOiAxOHJlbTtcbm1hcmdpbjogMCBhdXRvO1xuei1pbmRleDogMTtcbn1cbi5EVENfY2xvc2VkPioge1xuZGlzcGxheTogbm9uZTtcbnBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uRHJhZ1RvQ2xvc2U6YWZ0ZXIge1xuICB6LWluZGV4OiAzMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLDAlLDEwMCUsMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsdG9wIC4zcyBlYXNlLWluLW91dCx3aWR0aCAuMnMgZWFzZS1vdXQ7XG59XG4uRHJhZ1RvQ2xvc2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsMCUsMTAwJSwuMSk7XG59XG4uRHJhZ1RvQ2xvc2U6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTJyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSlcbntcbiAgLk1haW5fbWFpbl9fZHJhZ19fdmltbHA6YWZ0ZXIsIC5NYWluX29wZW5fX09UTl81Om5vdCguTWFpbl9kZXRhaWxzX19ydjZCQykgLk1haW5fbWFpbl9fZHJhZ19fdmltbHA6YWZ0ZXIge1xuICAgIHRvcDogMXJlbTtcbiAgfVxuICBcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9JTkZPUyBBQk9VVC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi5Ob3RWaXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5WaXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ub3BhMSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLm9wYTAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5JY29uQ2hlY2tGaWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIGNvbG9yOiAjOWFjZmZhIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAxNjcsMjMwLCAyLjMpO1xuICAgIC8qIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwgMTY3LDIzMCwgMi4zKTsqL1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50O1xuICAgIGhlaWdodDozOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweCFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNkNWQ2ZDchaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4udGhlbWUtZGFyayAuYm94LWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9kYXJrX3BhZ2VfYmchaW1wb3J0YW50O1xuICAgIC8qIzI2MjcyZTsqL1xufVxuXG5sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG59XG4vKkNIQU5HRSBMQSBDT1VMRVVSIERVIEFVVE9DT01QTEVURSovXG5cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHJnYmEoMCwgMCwgMCwgMCkgaW5zZXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR0aGVtZV9kYXJrX3RleHRfY29sb3I7XG59XG5cblxuLmJveC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogLTAuOHJlbSAtMC44cmVtIDAgMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1hY2NlbnRbZGlzYWJsZWRdLFxuLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWFjY2VudFtkaXNhYmxlZF0sXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtZmFiW2Rpc2FibGVkXSxcbi5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1yYWlzZWRbZGlzYWJsZWRdLFxuLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLXdhcm5bZGlzYWJsZWRdLFxuLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lW2Rpc2FibGVkXSxcbi5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSxcbi5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSxcbi5tZC1idXR0b24ubWQtd2FybltkaXNhYmxlZF0sXG4ubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG5jb2xvcjojZDVkNmQ3IWltcG9ydGFudDtcbiAgICAvLyBjb2xvcjogbGlnaHRlbigkdGhlbWVfZGFya19wYWdlX2JnLCAyMCUpIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQhaW1wb3J0YW50O1xufVxuXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtZmFiW2Rpc2FibGVkXSxcbi5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1yYWlzZWRbZGlzYWJsZWRdLFxuLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdLFxuLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRoZW1lX2RhcmtfcGFnZV9iZywgNSUpIWltcG9ydGFudDtcbn1cbi8qL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9MSVNUIEZJTE1TLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbiRjb2xvckJhY2tGaWxtOiBkYXJrZW4oJGRhcmssIDUlKSAhZGVmYXVsdDtcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLlRvQmVGYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYmFja0dyb3VuZEJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IWltcG9ydGFudDtcbn1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJhY2tGaWxtIWltcG9ydGFudDtcbiAgICAvKiAgYm9yZGVyLXdpZHRoOjJweCFpbXBvcnRhbnQ7Ki9cbiAgICAvKiAgYm9yZGVyLWNvbG9yOiByZWQhaW1wb3J0YW50OyovXG4gICAgLyogIGJvcmRlci1zdHlsZTogc29saWQhaW1wb3J0YW50OyovXG59XG5cbi5maWxtc19saXN0X1N0eWxlXG57XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA4cHggOHB4IDZweDsvLzZweCBwb3VyIGxlIGZpbG0gw6AgZ2F1Y2hlIGV0IDhweCBwb3VyIGxhIGRyb2l0ZVxufVxuXG4uZmlsbXNfVGFibGUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCYWNrRmlsbSFpbXBvcnRhbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgLyogICBib3JkZXItd2lkdGg6MXB4IWltcG9ydGFudDsqL1xuICAgIC8qICAgYm9yZGVyLWNvbG9yOiByZWQhaW1wb3J0YW50OyovXG4gICAgLyogYm9yZGVyLXN0eWxlOiBzb2xpZCFpbXBvcnRhbnQ7Ki9cbn1cbi8qKi9cbi8qIHRkeyovXG4vKiAgICAgYm9yZGVyLXdpZHRoOjFweCFpbXBvcnRhbnQ7Ki9cbi8qICAgYm9yZGVyLWNvbG9yOiByZWQhaW1wb3J0YW50OyovXG4vKiAgIGJvcmRlci1zdHlsZTogc29saWQhaW1wb3J0YW50OyovXG4vKiB9Ki9cbi5UUl9GSUxNX0xJU1Qge1xuICAgIGhlaWdodDogJGhlaWdodEZpbG1zIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmFja0ZpbG0haW1wb3J0YW50O1xuICAgIC8qIGJvcmRlci1yYWRpdXM6IDE0cHghaW1wb3J0YW50OyovXG4gICAgLyogYm9yZGVyLXdpZHRoOjFweCFpbXBvcnRhbnQ7Ki9cbiAgICAvKiBib3JkZXItY29sb3I6IHJlZCFpbXBvcnRhbnQ7Ki9cbiAgICAvKiBib3JkZXItc3R5bGU6IHNvbGlkIWltcG9ydGFudDsqL1xufVxuXG5cbi5jb250ZW50X0ZpbG1fUHJvY2Vzc2luZ1xue1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5Nb2RhbEZpbG1TdGF0dXNcbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xMXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLkNlbnRlckZpbG1TdGF0dXNcbntcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgd2lkdGg6IDEwMCU7IFxuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLyovXG4vLy8vLy8vLy8vLy8qLy8qKioqKioqKioqKioqKioqICBQSUMgRklMTSAgICoqKioqKioqKioqKioqKioqKioqKioqKioqLy8qLy8vLy8vLy8vLy8vLyovXG4uY29sb3JQaWNGaWxtQkFDS2dyb3VuZFxue1xuICAvLyBjb3VsZXVyIGR1IGZvbmQgZGUgbGEgcGljIGZpbG0gcXVhbmQgaWwgbid5IGEgcGFzIGRlIHBob3RvXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IFxuICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICM1NzU3NTc3NSwgIzNiM2IzYjc1KTtcbn1cblxuLnBpY0ZpbG1JbWFnZVxue1xuICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gIHotaW5kZXg6MTtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoKSA7IFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwNXB4OyAvKiBEw6lmaW5pc3NleiB1bmUgbGFyZ2V1ciBmaXhlIHNlbG9uIHZvcyBiZXNvaW5zICovXG59XG4uY29udGVudC1wcm9nciB7XG5cbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRyZSBsZSB0ZXh0ZSBldCBsZXMgw6lsw6ltZW50cyBpbmxpbmUtYmxvY2sgaG9yaXpvbnRhbGVtZW50ICovXG4gIC8qIFNpIHZvdXMgYXZleiBiZXNvaW4gZCd1biBlc3BhY2VtZW50IGVudHJlIGxlcyDDqWzDqW1lbnRzLCB1dGlsaXNleiBtYXJnaW4uIEV4ZW1wbGUgOiAqL1xuICAvKiBtYXJnaW4tYm90dG9tOiAxMHB4OyAqL1xufVxuLnByb2dyLWVuYy1jb250YWluZXIge1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MWQyOyAvKiBDb3VsZXVyIGR1IGZvbmQgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4OyAvKiBCb3V0cyBhcnJvbmRpcyAqL1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBJbXBvcnRhbnQgcG91ciBjb25zZXJ2ZXIgbGVzIGJvdXRzIGFycm9uZGlzIHN1ciBsYSBiYXJyZSBkZSBwcm9ncmVzc2lvbiAqL1xufVxuLnByb2dyLWVuYy1jb250YWluZXItbGFyZ2Uge1xuICB3aWR0aDogNjclO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDFkMjsgLyogQ291bGV1ciBkdSBmb25kICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDsgLyogQm91dHMgYXJyb25kaXMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSW1wb3J0YW50IHBvdXIgY29uc2VydmVyIGxlcyBib3V0cyBhcnJvbmRpcyBzdXIgbGEgYmFycmUgZGUgcHJvZ3Jlc3Npb24gKi9cbn1cblxuLnByb2dyLWJhci1lbmMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAvKiBDb3VsZXVyIGRlIGxhIGJhcnJlIGRlIHByb2dyZXNzaW9uICovXG4gICB0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyOyAvKiBBbmltYXRpb24gZmx1aWRlICovXG59XG5cblxuLm1pbnV0ZXNEaXNwbGF5XG57XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcbndpZHRoOjcwcHghaW1wb3J0YW50O1xufVxuXG4uVERfUElDX0ZJTE0ge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODJweDtcbiAgICBoZWlnaHQ6ODVweDsvL2FjY2Vzc29pcmVcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gLkRpdl9QaWNfRmlsbV9MaXN0IHtcbi8vICAgICBoZWlnaHQ6IDY4cHg7XG4vLyAgICAgd2lkdGg6IDEyMXB4O1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuXG4uRGl2X1BpY19GaWxtX0xpc3Qge1xuICAvLyBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiAxNTRweDtcbiAgaGVpZ2h0OmluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcblxuICBcbiAgXG59XG4uSEVJR0hUX1BJQ19GSUxNX0xJU1Qtb2xkIHtcbiAgbWF4LWhlaWdodDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogMTIxcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICAvKiBtYXgtaGVpZ2h0OiAxMjBweDsgKi9cblxufVxuXG4uSEVJR0hUX1BJQ19GSUxNX0xJU1Qge1xuICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkRmlsbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCYWNrRmlsbTtcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJhY2tGaWxtIWltcG9ydGFudDtcbiAgICAvKiBtYXgtaGVpZ2h0OiAxMjBweDsgKi9cblxufVxuXG4uSEVJR0hUX1BJQ19GSUxNX0xJU1RfUkVFTCB7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG5cblxuQG1peGluIGZvci1waG9uZS1vbmx5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci10YWJsZXQtcG9ydGFpdC1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci10YWJsZXQtbGFuZHNjYXBlLW9ubHkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItZGVza3RvcC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItZGVza3RvcC11cFRvIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLWRlc2t0b3Atb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZm9yLWJpZy1kZXNrdG9wLTc2OCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGZvci1iaWctZGVza3RvcC05NjAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItYmlnLWRlc2t0b3AtMTAyNCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItYmlnLWRlc2t0b3AtMTI4MCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItYmlnLWRlc2t0b3AtMTI5NCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjk0cHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItYmlnLWRlc2t0b3AtMTQ0MCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItYmlnLWRlc2t0b3AtMTYwMCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBmb3ItYmlnLWRlc2t0b3AtMTgwMCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbi8qIEBtaXhpbiBmb3ItYmlnLWRlc2t0b3AtMTkyMCB7Ki9cbi8qICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkgeyBAY29udGVudDsgfSovXG4vKiB9Ki9cblxuXG5cblxuXG4uRklsbXNJblJlZWxzXG57XG5cbkBpbmNsdWRlIGZvci1kZXNrdG9wLXVwVG9cbntcbiAgLyogLXdlYmtpdC1ib3gtZmxleDogMDsqL1xuICAvKiAtbXMtZmxleDogMCAwIDMzLjMzMyU7Ki9cbiAgLyogZmxleDogMCAwIDMzLjMzMyU7Ki9cbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiAyNTBweCFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4gICAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLTc2OFxuICAgIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMTE3LjY2NjY3JTtcbiAgICAgIGhlaWdodDogMjM1cHghaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC0xMjk0XG4gICAgICAgIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTcuNjY2NjclO1xuICAgIGhlaWdodDogMjM1cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtMTYwMFxuICAgICAgICB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTE3LjY2NjY3JTtcbiAgICBoZWlnaHQ6IDIzNXB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAvLyAgICAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLTE5MDBcbiAgICAvLyAgICAge1xuICAgIC8vICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLy8gICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgLy8gICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAvLyAgICAgICBtYXgtd2lkdGg6IDExNy42NjY2NyU7XG4gICAgLy8gaGVpZ2h0OiAyNTBweCFpbXBvcnRhbnQ7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgfVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCFpbXBvcnRhbnQ7XG5cbn1cblxuXG4uQlROU19ORVdTTEVUVEVSXG57XG5cbkBpbmNsdWRlIGZvci1kZXNrdG9wLXVwVG9cbntcbiAgLyogLXdlYmtpdC1ib3gtZmxleDogMDsqL1xuICAvKiAtbXMtZmxleDogMCAwIDMzLjMzMyU7Ki9cbiAgLyogZmxleDogMCAwIDMzLjMzMyU7Ki9cbiAgd2lkdGg6MTAwJTtcbiAgLy8gaGVpZ2h0OiAyNTBweCFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4gICAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLTc2OFxuICAgIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDExNy42NjY2NyU7XG4vLyBoZWlnaHQ6IDI1MHB4IWltcG9ydGFudDtcbm92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gICAgIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC0xOTAwXG4gICAgLy8gICAgIHtcbiAgICAvLyAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC8vICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIC8vICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgLy8gICAgICAgbWF4LXdpZHRoOiAxMTcuNjY2NjclO1xuICAgIC8vIGhlaWdodDogMjUwcHghaW1wb3J0YW50O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICAgIH1cbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHghaW1wb3J0YW50O1xuXG59XG5cblxuLmFuZ3VsYXItdWktdHJlZS1ub2RlcyAuYW5ndWxhci11aS10cmVlLW5vZGVzIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCFpbXBvcnRhbnQ7XG59XG5cbi5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYW5ndWxhci11aS10cmVlLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZmFmZjtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjZGFlMmVhO1xuICAgIGNvbG9yOiAjN2M5ZWIyO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuLmFuZ3VsYXItdWktdHJlZS1oYW5kbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjNDM4ZWI5O1xuICAgIGJhY2tncm91bmQ6ICNmNGY2Zjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGNlMmU4O1xufVxuXG4uYW5ndWxhci11aS10cmVlLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYmVkMmRiO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50ci5hbmd1bGFyLXVpLXRyZWUtZW1wdHkge1xuICAgIGhlaWdodDoxMDBweFxufVxuXG4uZ3JvdXAtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODcwNzQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5cbi8qIC0tLSBUcmVlIC0tLSAqL1xuLnRyZWUtbm9kZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZTJlYTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZmO1xuICAgIGNvbG9yOiAjN2M5ZWIyO1xufVxuXG4ubm9kcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4udHJlZS1ub2RlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMTBweDtcbn1cbi50cmVlLWhhbmRsZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDI4YmNhO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmFuZ3VsYXItdWktdHJlZS1oYW5kbGU6aG92ZXIge1xufVxuXG4uYW5ndWxhci11aS10cmVlLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmOWZmO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYmVkMmRiO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cblxuXG5cblxuXG4uQWRkRmlsbVRvUkVFTCB7XG5iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDY4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLCA1MCUpO1xuICAgIC8qIGJvcmRlcjogM3B4IHNvbGlkICMwMDAwMDA7Ki9cbiAgICAvKiBmb3IgU2FmYXJpICovXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvKiBmb3IgSUU5KywgRmlyZWZveCA0KywgT3BlcmEsIENocm9tZSAqL1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MpO1xufVxuXG4uQWRkRmlsbVRvUkVFTDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyk7XG59XG5cblxuXG4uYmctY29sb3ItYXNhXG57XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcbn1cblxuLmJnLWNvbG9yLWFzYTpob3Zlclxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7XG59XG5cblxuXG5cblxuLnRhYmxldC1wb3J0cmFpdC11cCB7XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAgeyBiYWNrZ3JvdW5kOiBwdXJwbGU7IH1cbn1cblxuXG5cbi5hc2Etc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogYXNhLXNwaW4tcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtNDRweCAwIDAgMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgXG4gICYgLmFzYS1wYXRoIHtcbiAgICBzdHJva2U6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIGFuaW1hdGlvbjogYXNhLWRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICBcbn1cblxuQGtleWZyYW1lcyBhc2Etc3Bpbi1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXNhLWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjQ7XG4gIH1cbn1cblxuLnZpZGVvVGFiUGljXG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogQ2FjaGUgbGUgc3Bpbm5lciBwYXIgZMOpZmF1dCAqL1xufVxuXG4uUExBWUVSX1BJQyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2VfcGF0aH0vRkxFQ0hFLVBMQVlFUl9QTkcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4NnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZGFyaywgNTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg1OTVhY2Y7XG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWRGaWxtO1xuICAgIC8qIGJvcmRlcjogM3B4IHNvbGlkICMwMDAwMDA7Ki9cbiAgICAvKiBmb3IgU2FmYXJpICovXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLyogZm9yIElFOSssIEZpcmVmb3ggNCssIE9wZXJhLCBDaHJvbWUgKi9cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzKTtcbn1cblxuLlBMQVlFUl9QSUM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4yNXMpO1xufVxuXG4uUGljQ292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5waWNDb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cblxuXG4uZmFkZS1pbi10cmFucy5QaWNCbHVyXG57XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDZzLCBmaWx0ZXIgMHMsIC13ZWJraXQtZmlsdGVyIDBzKTtcblxufVxuXG4uZmFkZS1pbi10cmFucy5QaWNDbGVhclxue1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYmx1cigwcHgpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMnMsIGZpbHRlciAycywgLXdlYmtpdC1maWx0ZXIgMnMpO1xuXG59XG5cbi5GYWRlMEluc3RhbnRQaWMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4wMXMpO1xufVxuXG4uRmFkZTBQaWMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zNXMpO1xufVxuXG4uRmFkZUluUGljIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNTVzKTtcbn1cbi5GYWRlSW5QaWNFbmNvZGluZ1xue1xuICBvcGFjaXR5OiAxO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMnMpO1xufVxuLkZhZGVPdXRCb25qb3VyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMzVzKTtcbn1cblxuLkZhZGVJbkJvbmpvdXIge1xuICAgIG9wYWNpdHk6IDAuMyFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDNzKTtcbn1cblxuXG5cbkBrZXlmcmFtZXMgZmFkZUluVHJhbnMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRUcmFucyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuXG4uZmFkZS1vdXQtdHJhbnMge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjU1cyk7XG4gIC8vIGFuaW1hdGlvbjogZmFkZU91dFRyYW5zIDFzIGZvcndhcmRzOy8vSU1QT1JUQU5UIERFIEdBUkRFUiBDRSBTVFlMRSBQT1VSIGwnZWZmYWNlbWVudCBkZSBsYSBiYXJyZSBibG5jYWhlIGQndXBsb2FkXG59XG5cbi5pbnN0YW50LWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgLyogQXNzdXJlei12b3VzIHF1ZSBjZXR0ZSByw6hnbGUgYSBsYSBwcmlvcml0w6kgc3VyIGxlcyBhdXRyZXMgYW5pbWF0aW9ucyAqL1xufVxuXG5cblxuXG4uZmFkZS1vdXQtaW5zdCB7XG4gIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyA7XG4gIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyk7XG4gIC8vIGFuaW1hdGlvbjogZmFkZU91dFRyYW5zIDFzIGZvcndhcmRzOy8vSU1QT1JUQU5UIERFIEdBUkRFUiBDRSBTVFlMRSBQT1VSIGwnZWZmYWNlbWVudCBkZSBsYSBiYXJyZSBibG5jYWhlIGQndXBsb2FkXG59XG4uZmFkZS1pbi10cmFucyB7XG4gIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjU1cyk7XG4gIC8vIGFuaW1hdGlvbjogZmFkZUluVHJhbnMgMXMgZm9yd2FyZHM7XG59XG4uaW5zdGFudC1mYWRlLW91dCB7XG4gIGFuaW1hdGlvbjogZmFkZU91dFRyYW5zIDBzIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDs7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyAvKiBBc3N1cmV6LXZvdXMgcXVlIGNldHRlIHLDqGdsZSBhIGxhIHByaW9yaXTDqSBzdXIgbGVzIGF1dHJlcyBhbmltYXRpb25zICovXG59XG5cbi5mYWRlLWluLWFuaW0ge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGZhZGVJblRyYW5zIDFzIGZvcndhcmRzO1xufVxuLmZhZGUtb3V0LWFuaW0ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVPdXRUcmFucyAxcyBmb3J3YXJkcztcbn1cblxuLkluZm9GaWxtX0xJU1Qge1xuICAgIGhlaWdodDogJGhlaWdodEZpbG1zIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8qIHdpZHRoOjUwJTsqL1xuICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsqL1xufVxuXG4uVGl0bGVfRmlsbV9MSVNUIHtcbiAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgIC8qIGZvbnQtc2l6ZTogMS44cmVtOyovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgLyogbWF4LXdpZHRoOiA1MHB4OyovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweCAhaW1wb3J0YW50O1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xufVxuXG4uUmVhX0ZpbG1fTElTVCB7XG4gICAgLyogZm9udC1zaXplOiAxLjRyZW07Ki9cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLyogbWFyZ2luLXRvcDogMnB4OyovXG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiAjYzhjOGM5IWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHggIWltcG9ydGFudDtcbn1cbi5JY29uQWxpZ25IRUFERVIge1xuICBoZWlnaHQ6ICRoZWlnaHRNZW51RmlsbXMgIWltcG9ydGFudDtcbn1cblxuLkljb25BbGlnbiB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0RmlsbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHdpZHRoOjQwcHghaW1wb3J0YW50OyovXG4gICAgLyogYm9yZGVyLXdpZHRoOjFweCFpbXBvcnRhbnQ7Ki9cbiAgICAvKiBib3JkZXItY29sb3I6IHJlZCFpbXBvcnRhbnQ7Ki9cbiAgICAvKiBib3JkZXItc3R5bGU6IHNvbGlkIWltcG9ydGFudDsqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmFja0ZpbG0haW1wb3J0YW50O1xufVxuLkljb25BbGlnblRlYyB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0VGVjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiB3aWR0aDo0MHB4IWltcG9ydGFudDsqL1xuICAgIC8qIGJvcmRlci13aWR0aDoxcHghaW1wb3J0YW50OyovXG4gICAgLyogYm9yZGVyLWNvbG9yOiByZWQhaW1wb3J0YW50OyovXG4gICAgLyogYm9yZGVyLXN0eWxlOiBzb2xpZCFpbXBvcnRhbnQ7Ki9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJhY2tGaWxtIWltcG9ydGFudDtcbn1cblxuLnNwYWNlVyB7XG4gICAgd2lkdGg6IDEwJTtcbn1cblxuLm9uQWlyVyB7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5pY29uLXNwaW4xIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHRGaWxtcztcbiAgICB3aWR0aDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG59XG5cbi5vbkFpckljb24ge1xuICAgIC8qIG1heC1oZWlnaHQ6IDE0cHg7Ki9cbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2VfcGF0aH0vR3JlZW5MZWQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4haW1wb3J0YW50OyovXG59XG5cbi5vZmZBaXJJY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2VfcGF0aH0vUmVkTGVkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uRW5jb2RpbmdJY29uIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2VfcGF0aH0vQmx1ZUxlZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNsaWdub3RlO1xuICAgIC8qb24gYWZmZWN0ZSBsJ2FuaW1hdGlvbiBjbGlnbm90ZSDDoCBub3RyZSBib3V0b24qL1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjbGlnbm90ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAvKm9uIGTDqWZpbml0IGxhIGR1csOpZSBkZSBsJ2FuaW1hdGlvbiDDoCAxcyovXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNsaWdub3RlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMzMlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA2NiUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgY2xpZ25vdGUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDY2JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5zaGFyZVcge1xuICAgIHdpZHRoOiA0MHB4O1xufVxuXG4uc2hhcmVJY29uIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2VfcGF0aH0vaWNvbnMvaWNfc2hhcmVfd2hpdGVfNDhkcF8yeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIycHg7XG59XG5cbi5pbmZvVyB7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5pbmZvSWNvbiB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlX3BhdGh9L2ljb25zL2ljX2luZm9fb3V0bGluZV93aGl0ZV80OGRwXzJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjJweDtcbn1cblxuLm1vcmVXIHtcbiAgICB3aWR0aDogMzBweDtcbn1cblxuLm1vcmVJY29uIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2VfcGF0aH0vaWNvbnMvaWNfbW9yZV92ZXJ0X3doaXRlXzQ4ZHBfMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xufVxuXG4ubW92ZUljb24ge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZV9wYXRofS9pY29ucy9Nb3ZlSWNvbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wbGF5SWNvbiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlX3BhdGh9L2ljb25zL1BsYXlJY29uLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNsb3NlSWNvbiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlX3BhdGh9L2ljb25zL0Nsb3NlSWNvbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYWRkSWNvbiB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlX3BhdGh9L2ljb25zL0FkZEljb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubWFyZ2luUmlnaHQge1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4udGhlbWUtZGFyayAuY2FyZC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmFja0ZpbG0haW1wb3J0YW50O1xufVxuLyovXG5cblxuXG5iYWNrZ3JvdW5kLWNvbG9yOiAjMmEyZTM5O1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICAgICAgICAgRklDSEUgRklMTSAgICAgICAvLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4uSEVJR0hUX1BJQ19GSUxNX0ZJQ0hFIHtcbiAgICAvKiBtYXgtaGVpZ2h0OiAxMjBweDsqL1xuICAgIC8qIGhlaWdodDogMTIwcHg7Ki9cbiAgICAvKiAqLy8qIHdpZHRoOiAxMjFweDsgKi8vKiovXG4gICAgLyogbWFyZ2luLWxlZnQ6IDZweDsqL1xuICAgIC8qIG1hcmdpbi1yaWdodDogNnB4OyovXG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBoZWlnaHQ6MzEwcHg7XG4gICAgLyogd2lkdGg6IDEyMXB4OyAqL1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgLy8yMDIxIG1hcmdpbi10b3A6IC0yOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWQtdG9vbGJhci10b29scz4ubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTIycHghaW1wb3J0YW50O1xufVxuXG4uaW5wdXRUaXRyZUZpbG1cbntcbnRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSFpbXBvcnRhbnQ7XG4vLyBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkhaW1wb3J0YW50O1xuLy8gYm9yZGVyLWNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuMzMzKSFpbXBvcnRhbnQ7XG5jb2xvcjogI2Q1ZDZkNyFpbXBvcnRhbnQ7XG5wYWRkaW5nOiAwcHghaW1wb3J0YW50O1xuLy8gd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG5mb250LXNpemU6IDIxcHghaW1wb3J0YW50O1xuZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXRUaXRyZVJlZWxcbntcbnRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSFpbXBvcnRhbnQ7XG5ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkhaW1wb3J0YW50O1xuY29sb3I6ICNkNWQ2ZDchaW1wb3J0YW50O1xucGFkZGluZzogMHB4IWltcG9ydGFudDtcbmZvbnQtc2l6ZTogMjFweCFpbXBvcnRhbnQ7XG5mb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrSW5wdXRzXG57XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzEsIDE3MSwgMTcxLCAwLjMzMykhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZDVkNmQ3IWltcG9ydGFudDtcbn0gXG5cbi5iYWNrSW5wdXRzOmZvY3VzXG57XG5cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuODMzKSFpbXBvcnRhbnQ7XG59XG5cblxuXG4ubWQtY2hpcHMubWQtcmVtb3ZhYmxlIG1kLWNoaXAgLm1kLWNoaXAtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4IWltcG9ydGFudDtcbnBhZGRpbmctbGVmdDogNHB4IWltcG9ydGFudDtcbn1cblxuLm1kLWNoaXBzIG1kLWNoaXAgLm1kLWNoaXAtcmVtb3ZlIG1kLWljb24gc3ZnIHtcblxuICAgIGhlaWdodDogNjIlIWltcG9ydGFudDtcbm9wYWNpdHk6Ljg7XG5cbn1cbi5tZC1jaGlwcyBtZC1jaGlwIC5tZC1jaGlwLWNvbnRlbnQge1xuZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XG59XG5cbi8qIGRvIG5vdCBncm91cCB0aGVzZSBydWxlcyAqL1xuKjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2MTZhNmYhaW1wb3J0YW50O1xufVxuKjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGRiA0LTE4ICovXG4gICAgY29sb3I6ICM2MTZhNmYhaW1wb3J0YW50O1xufVxuKjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRkYgMTkrICovXG4gICAgY29sb3I6ICM2MTZhNmYhaW1wb3J0YW50O1xufVxuKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjNjE2YTZmIWltcG9ydGFudDtcbn1cblxuXG4udGhlbWUtZ3JheSBtZC1jaGlwcy5tZC1kZWZhdWx0LXRoZW1lIG1kLWNoaXAsIC50aGVtZS1ncmF5IG1kLWNoaXBzIG1kLWNoaXAsIC50aGVtZS1kYXJrIG1kLWNoaXBzLm1kLWRlZmF1bHQtdGhlbWUgbWQtY2hpcCwgLnRoZW1lLWRhcmsgbWQtY2hpcHMgbWQtY2hpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSFpbXBvcnRhbnQ7XG59XG5cbm1kLWNoaXBzLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dCwgbWQtY2hpcHMgLm1kLWNoaXBzIC5tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgY29sb3I6ICNkNWQ2ZDchaW1wb3J0YW50O1xufVxuLm1kLWNoaXBzIG1kLWNoaXAge1xuXG4gICAgYm9yZGVyLXJhZGl1czogMnB4IWltcG9ydGFudDtcbn1cbi5jb2xvci1waWNrZXIge1xuICAgIHotaW5kZXg6MTUwMCFpbXBvcnRhbnQ7XG59XG5cbltjbGFzc149XCJudW1iZXItc2xpZGVcIl0sXG5bY2xhc3MqPVwiIG51bWJlci1zbGlkZVwiXSB7XG4gIGJhY2tncm91bmQ6IGdyZXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm51bWJlci1zbGlkZTEge1xuLy8gICBiYWNrZ3JvdW5kOiByZ2IoNjQsIDE3NSwgMjU1KTtcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuLy8gICAgIDEyOGRlZyxcbi8vICAgICByZ2JhKDY0LCAxNzUsIDI1NSwgMSkgMCUsXG4vLyAgICAgcmdiYSg2MywgOTcsIDI1NSwgMSkgMTAwJVxuLy8gICApO1xuYmFja2dyb3VuZDojMDcwNzA4O1xufVxuXG4ubnVtYmVyLXNsaWRlMiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDc1LCA2NCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMjhkZWcsXG4gICAgcmdiYSgyNTUsIDE1NCwgNjMsIDEpIDAlLFxuICAgIHJnYmEoMjU1LCA3NSwgNjQsIDEpIDEwMCVcbiAgKTtcbn1cblxuLm51bWJlci1zbGlkZTMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTgyLCAyNTUsIDY0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEyOGRlZyxcbiAgICByZ2JhKDE4MiwgMjU1LCA2NCwgMSkgMCUsXG4gICAgcmdiYSg2MywgMjU1LCA3MSwgMSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTI4ZGVnLFxuICAgIHJnYmEoMTg5LCAyNTUsIDgzLCAxKSAwJSxcbiAgICByZ2JhKDQzLCAyNTAsIDgyLCAxKSAxMDAlXG4gICk7XG59XG5cbi5udW1iZXItc2xpZGU0IHtcbiAgYmFja2dyb3VuZDogcmdiKDY0LCAyNTUsIDI0Mik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMjhkZWcsXG4gICAgcmdiYSg2NCwgMjU1LCAyNDIsIDEpIDAlLFxuICAgIHJnYmEoNjMsIDE4OCwgMjU1LCAxKSAxMDAlXG4gICk7XG59XG5cbi5udW1iZXItc2xpZGU1IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgNjQsIDE1Nik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMjhkZWcsXG4gICAgcmdiYSgyNTUsIDY0LCAxNTYsIDEpIDAlLFxuICAgIHJnYmEoMjU1LCA2MywgNjMsIDEpIDEwMCVcbiAgKTtcbn1cbi5udW1iZXItc2xpZGU2IHtcbiAgYmFja2dyb3VuZDogcmdiKDY0LCA3NiwgMjU1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEyOGRlZyxcbiAgICByZ2JhKDY0LCA3NiwgMjU1LCAxKSAwJSxcbiAgICByZ2JhKDE3NCwgNjMsIDI1NSwgMSkgMTAwJVxuICApO1xufVxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy9SRUVMUy8vLy8vLy8vLy8vLy8vLy8vKi8vKi8qL1xuXG5vbC5wbGF5ZXItY2FyZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm9sLmxpc3Qtb2Ytc2Nyb2xsaW5nLXJvd3MgbGkuc2Nyb2xsaW5nLXJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxub2wubGlzdC1vZi1zY3JvbGxpbmctcm93cyBsaS5zY3JvbGxpbmctcm93IGRpdi5zY3JvbGxpbmctcm93LWlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxub2wucGxheWVyLWNhcmRzIGxpLnNjcm9sbGluZy1yb3cgLnNjcm9sbGluZy1yb3ctaW50cm8ucGxheWVyLWluZm8ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMCA0MjBweDtcbiAgICAtbXMtZmxleDogMCAwIDQyMHB4O1xuICAgIGZsZXg6IDAgMCA0MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbmJvZHkubm8tc2Nyb2xsYmFyIG9sLmRyaWJiYmxlcyxcbmJvZHkud2l0aC1zY3JvbGxiYXIgb2wuZHJpYmJibGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS53aXRoLXNjcm9sbGJhciBvbC5kcmliYmJsZXMge1xuICAgIG1heC13aWR0aDogMjAyMHB4O1xufVxuXG5vbC5kcmliYmJsZXMge1xuICAgIG1heC13aWR0aDogMjAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5vbC5kcmliYmJsZXMuc2Nyb2xsYWJsZSxcbm9sLnBvcnRhbC1saXN0LW1lbWJlcnMuc2Nyb2xsYWJsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxub2wucGxheWVyLWNhcmRzIGxpLnNjcm9sbGluZy1yb3cgaDIge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbm9sLnBsYXllci1jYXJkcyBsaS5zY3JvbGxpbmctcm93IGgyIGEgaW1nLnBob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMnB4IDE1cHggMCAwO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxub2wubGlzdC1vZi1zY3JvbGxpbmctcm93cyBsaS5zY3JvbGxpbmctcm93IG9sLmRyaWJiYmxlcyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMSAxIDEwMCU7XG4gICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xufVxuXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudCBkaXYuZHJpYmJibGUsXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudC1hbHQgZGl2LmRyaWJiYmxlLFxub2wuZHJpYmJibGVzIGxpLmNvbnN0cmFpbmVkLWNvbnRlbnQtc3VwZXIgZGl2LmRyaWJiYmxlLFxub2wuZHJpYmJibGVzIGxpLmdyb3VwIGRpdi5kcmliYmJsZSxcbm9sLmRyaWJiYmxlcyBsaS5wbGF5ZXItbGlzdC13aXRoLWZpbHRlcnMgZGl2LmRyaWJiYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjA3KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDcpO1xufVxuXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudCBkaXYuZHJpYmJibGUgZGl2LmRyaWJiYmxlLXNob3QsXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudC1hbHQgZGl2LmRyaWJiYmxlIGRpdi5kcmliYmJsZS1zaG90LFxub2wuZHJpYmJibGVzIGxpLmNvbnN0cmFpbmVkLWNvbnRlbnQtc3VwZXIgZGl2LmRyaWJiYmxlIGRpdi5kcmliYmJsZS1zaG90LFxub2wuZHJpYmJibGVzIGxpLmdyb3VwIGRpdi5kcmliYmJsZSBkaXYuZHJpYmJibGUtc2hvdCxcbm9sLmRyaWJiYmxlcyBsaS5wbGF5ZXItbGlzdC13aXRoLWZpbHRlcnMgZGl2LmRyaWJiYmxlIGRpdi5kcmliYmJsZS1zaG90IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudCBkaXYuZHJpYmJibGUtaW1nLFxub2wuZHJpYmJibGVzIGxpLmNvbnN0cmFpbmVkLWNvbnRlbnQtYWx0IGRpdi5kcmliYmJsZS1pbWcsXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudC1zdXBlciBkaXYuZHJpYmJibGUtaW1nLFxub2wuZHJpYmJibGVzIGxpLmdyb3VwIGRpdi5kcmliYmJsZS1pbWcsXG5vbC5kcmliYmJsZXMgbGkucGxheWVyLWxpc3Qtd2l0aC1maWx0ZXJzIGRpdi5kcmliYmJsZS1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5vbC5kcmliYmJsZXMuc2Nyb2xsYWJsZSBsaSBkaXYuZHJpYmJibGUgYS5kcmliYmJsZS1vdmVyIHtcbiAgICBib3R0b206IDEwcHg7XG59XG5cbm9sLmRyaWJiYmxlcyBsaS5jb25zdHJhaW5lZC1jb250ZW50IGRpdi5kcmliYmJsZSBhLmRyaWJiYmxlLW92ZXIsXG5vbC5kcmliYmJsZXMgbGkuY29uc3RyYWluZWQtY29udGVudC1hbHQgZGl2LmRyaWJiYmxlIGEuZHJpYmJibGUtb3Zlcixcbm9sLmRyaWJiYmxlcyBsaS5jb25zdHJhaW5lZC1jb250ZW50LXN1cGVyIGRpdi5kcmliYmJsZSBhLmRyaWJiYmxlLW92ZXIsXG5vbC5kcmliYmJsZXMgbGkuZ3JvdXAgZGl2LmRyaWJiYmxlIGEuZHJpYmJibGUtb3Zlcixcbm9sLmRyaWJiYmxlcyBsaS5wbGF5ZXItbGlzdC13aXRoLWZpbHRlcnMgZGl2LmRyaWJiYmxlIGEuZHJpYmJibGUtb3ZlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk2KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKi9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIFRPT0dMRSBJT1MgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4udGctbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50Zy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAyZW07XG59XG5cbi50Z2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogYWRkIGRlZmF1bHQgYm94LXNpemluZyBmb3IgdGhpcyBzY29wZSovXG4gICAgJixcbiAgICAmICosXG4gICAgJiAqOmFmdGVyLFxuICAgICYgKjpiZWZvcmUsXG4gICAgJiArIC50Z2wtYnRuLFxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC50Z2wtYnRuIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIC50Z2wtYnRuOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cbi50ZXh0LWJsYWRlXG57XG5jb2xvcjokYmxhZGUtY29sb3IhaW1wb3J0YW50O1xufVxuLnJhZGlvLWJsYWRlXG57XG5jb2xvcjokYmxhZGUtY29sb3I7XG59XG5cbi50Z2wtaW9zIHtcbiAgICArIC50Z2wtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlOTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoIDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1ICksIHBhZGRpbmcgMC4zcyBlYXNlLCBtYXJnaW4gMC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllciggMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUgKSwgcGFkZGluZyAwLjNzIGVhc2UsIG1hcmdpbiAwLjNzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4xKSwgMCA0cHggMCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4xKSwgMCA0cHggMCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBwYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyZW0gI2U4ZWFlOTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMmVtICNlOGVhZTk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLnRnbC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODZkOTkzO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uY2hvc2VuRHJhZ0NsYXNzXG57XG4gIG9wYWNpdHk6LjE7XG4gIGJvcmRlci1yYWRpdXM6ICA2MHB4IWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOmdyYWJiaW5nIWltcG9ydGFudDtcblxufVxuLnNvcnRhYmxlX2NvbnRhaW5lclxue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIGFsaWduLWNvbnRlbnQ6IHN0YXJ0XG4gICAgLy8gLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xufVxuLmdhbENhcmRSZXBcbntcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAvLyBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgLy8gZmxleDogMSAwIDIwMHB4OyAgLyogZmxleC1ncm93LCBmbGV4LXNocmluaywgZmxleC1iYXNpcyAqL1xuICAvLyBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uYXNhX3Bvc3Rlcjpob3ZlciAua2Vlbi1zbGlkZXJcbntcbmZpbHRlcjpibHVyKDZweCk7XG50cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOy8vY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsvL3RlbXBzIHBvdXIgc2NhbGVyIChkb25jIHRlbXBzIHF1ZSBwcmVuZCBsJ2FuaW0gZW4gOmhvdmVyXG5cbn1cblxuXG4uYXNhX3Bvc3RfY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB3aWR0aDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBvcGFjaXR5OjA7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7XG4gIC8vIG1hcmdpbjogNXB4O1xuICBmbGV4OiAxIDAgMjAwcHg7ICAvKiBmbGV4LWdyb3csIGZsZXgtc2hyaW5rLCBmbGV4LWJhc2lzICovXG4gIC8vIG1heC13aWR0aDogMzAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7Ly9jdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOy8vdGVtcHMgcG91ciBzY2FsZXIgKGRvbmMgdGVtcHMgcXVlIHByZW5kIGwnYW5pbSBlbiA6aG92ZXJcblxufVxuLmFzYV9wb3N0X2NhcmQ6aG92ZXIgXG57XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICAjMDAwMDAwNDU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7Ly9jdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOy8vdGVtcHMgcG91ciBzY2FsZXIgKGRvbmMgdGVtcHMgcXVlIHByZW5kIGwnYW5pbSBlbiA6aG92ZXJcblxufVxuXG5cbi5hc2FfZ2FsX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHdpZHRoOiAyMDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7XG4gIC8vIG1hcmdpbjogNXB4O1xuICBmbGV4OiAxIDAgMjAwcHg7ICAvKiBmbGV4LWdyb3csIGZsZXgtc2hyaW5rLCBmbGV4LWJhc2lzICovXG4gIC8vIG1heC13aWR0aDogMzAwcHg7XG4gIFxufVxuXG4uYXNhX2dhbF9jYXJkOmhvdmVyIHtcblxuICBiYWNrZ3JvdW5kOiAgcmdiYSgxNTgsMTU4LDE1OCwwLjIpO1xuXG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTsvL2N1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7Ly90ZW1wcyBwb3VyIHNjYWxlciAoZG9uYyB0ZW1wcyBxdWUgcHJlbmQgbCdhbmltIGVuIDpob3ZlclxufVxuXG4uYXNhX2dhbF9jYXJkLnVwYnRuIHtcblxuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4xKTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgfVxuXG4uYXNhX2dhbF9jYXJkLnVwYnRuOmhvdmVyIHtcbmJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC40KTtcbmJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG59XG5cbi5hc2FfZ2FsX2NhcmQubG9hZGVkOmhvdmVyIC5mbmRCbGV1IHtcbiAgb3BhY2l0eTogMC44O1xuICAvLyBjdXJzb3I6IGdyYWI7XG4gIGJvcmRlci1yYWRpdXM6IDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsvL2N1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7Ly90ZW1wcyBwb3VyIHNjYWxlciAoZG9uYyB0ZW1wcyBxdWUgcHJlbmQgbCdhbmltIGVuIDpob3ZlclxufVxuXG5cbi5hc2FfZ2FsX2NhcmQgLmZuZEJsZXUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgMTE1LCAxNDAsIDAuNDEpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7Ly90ZW1wcyBwb3VyIHBhc3NlciDDoCBzY2FsZSAwIChkb25jIHF1YW5kIGxhIHNvdXJpcyBuJ2VzdCBwbHVzIGVuIDpob3ZlclxufVxuLmFzYV9nYWxfY2FyZC5zaG93LWljb25zIC5mbmRCbGV1XG57XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xufVxuLmFzYV9nYWxfY2FyZC5zaG93LXBob3RvIC5mbmRCbGV1IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFzYV9nYWxfY2FyZCAuYW5pbUljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uYXNhX2dhbF9jYXJkIC5hc2EtYWRkLWljb24ge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7Ly90ZW1wcyBwb3VyIHBhc3NlciDDoCBzY2FsZSAwIChkb25jIHF1YW5kIGxhIHNvdXJpcyBuJ2VzdCBwbHVzIGVuIDpob3ZlclxufVxuXG4uYXNhX2dhbF9jYXJkLmxvYWRlZDpob3ZlciAuYXNhLWFkZC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuXG5cblxuXG4vLy8vLy8vUFJPR1JFU1MgQkFSXG4vLyAuYXNhX2dhbF9jYXJkIC5wcm9ncmVzcy1iYXIge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIHotaW5kZXg6IDE7XG5cbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxO1xuLy8gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuLy8gICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbi8vICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuLy8gfVxuXG4vLyAuYXNhX2dhbF9jYXJkLnNob3ctcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4vLyAgIC8vICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbi8vIH1cblxuLy8gLmFzYV9nYWxfY2FyZC5zaG93LXByb2dyZXNzOmhvdmVyIC5hc2EtYWRkLWljb24ge1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbi8vIH1cblxuXG4ucHJvZ3Jlc3MtYmFyXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwcHggMHB4IDBweCk7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3RodW1ibmFpbHMuYXNhLm1lZGlhL1VQTE9BRF9QSUNTX0FTQS9URU1QX0dBTExFUlkvR0FMX2ZpbGVfMTY4Nzk1MjMyMl81OWVmYzc4ZGIxX2dhbF9jYXJkX21pbmlfd2VicC53ZWJwJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgIG9wYWNpdHk6IDA7XG4gIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZTtcbn1cbi5hc2FfZ2FsX2NhcmQuc2hvdy1waG90byAucGhvdG8ge1xuICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjRzIGVhc2U7XG59XG4uYXNhX2dhbF9jYXJkLnNob3ctcGhvdG8gLm5vcGhvdG8ge1xuICBvcGFjaXR5OiAwO1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG4uYXNhX2dhbF9jYXJkLnNob3ctcGhvdG8gLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlO1xufVxuLmZhZGUtaW4ubmctZW50ZXIge1xuICB0cmFuc2l0aW9uOiAwLjY1cyBsaW5lYXIgYWxsO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1pbi5uZy1lbnRlci1hY3RpdmUge1xuICAvLyB0cmFuc2l0aW9uOiAxLjVzIGxpbmVhciBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5HYWxLZWVuSW1nXG57XG4gIC8vIG1pbi13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLkNvbnRhaW5JY29uc01vdmVcbntcbiAgbWFyZ2luOjEwcHggMTBweCAxOXB4IDIxcHghaW1wb3J0YW50OyBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ25JY29uc01vdmVcbntcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnJlbW92ZUNhcmRcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDRweDtcbiAgICByaWdodDogNnB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjN2Y3ZjdmODI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xufVxuLmFzYV9nYWxfY2FyZDpob3ZlciAucmVtb3ZlQ2FyZFxue1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2U7XG59XG5cbi5hc2FfZ2FsX2NhcmQ6YWZ0ZXIge1xuICAvLyBjb250ZW50OiAnJztcbiAgLy8gZGlzcGxheTogYmxvY2s7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiAwO1xuICAvLyBsZWZ0OiAwO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC8vIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAvLyAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZy10cmFuc2xhdGUgMnMgaW5maW5pdGU7XG4gIC8vIGFuaW1hdGlvbjogbG9hZGluZy10cmFuc2xhdGUgMnMgaW5maW5pdGU7XG4gIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgjZmZmKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLy8vL0ljb25lcyBhcHLDqHMgVVBMT0FEUyBkZSBkZXBsYWNlbWVudFxuLmFzYV9nYWxfY2FyZCAuaWNvbi0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMHZ3O1xuICBoZWlnaHQ6IDEwdnc7XG4gIG1heC13aWR0aDogNTBweDsgLyogTGltaXRlIGxhIHRhaWxsZSBtYXhpbWFsZSDDoCA1MCBwaXhlbHMgKi9cbiAgbWF4LWhlaWdodDogNTBweDsgLyogTGltaXRlIGxhIHRhaWxsZSBtYXhpbWFsZSDDoCA1MCBwaXhlbHMgKi9cbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5hc2FfZ2FsX2NhcmQgLmljb24tMiB7XG4gIC8qIFN0eWxlcyBzcMOpY2lmaXF1ZXMgcG91ciBsJ2ljw7RuZSAyICovXG4gIC8qIC4uLiAqL1xufVxuXG4uYXNhX2dhbF9jYXJkIC5pY29uLTMge1xuICAvKiBTdHlsZXMgc3DDqWNpZmlxdWVzIHBvdXIgbCdpY8O0bmUgMyAqL1xuICAvKiAuLi4gKi9cbn1cblxuLmFzYV9nYWxfY2FyZC5zaG93LWljb25zIC5pY29uLTEsXG4uYXNhX2dhbF9jYXJkLnNob3ctaWNvbnMgLmljb24tMixcbi5hc2FfZ2FsX2NhcmQuc2hvdy1pY29ucyAuaWNvbi0zIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5naG9zdERyYWdDbGFzc1xue1xuICBvcGFjaXR5OjEhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHghaW1wb3J0YW50O1xuICAvLyBib3JkZXI6ICNmZmYhaW1wb3J0YW50O1xuICAvLyBib3JkZXItd2lkdGg6IDJweCFpbXBvcnRhbnQ7XG4gIC8vIGJvcmRlci1zdHlsZTogc29saWQhaW1wb3J0YW50O1xuICAvLyBib3gtc2hhZG93OiAjZmZmIWltcG9ydGFudDtcbiAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEpIWltcG9ydGFudDtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIDIuM3MgZWFzZTtcbiAgei1pbmRleDogNTAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nIWltcG9ydGFudDtcbn1cbi5jaG9zZW5EcmFnQ2xhc3M6aG92ZXJcbntcbiAgY3Vyc29yOiBncmFiYmluZyFpbXBvcnRhbnQ7XG59XG4uY2hvc2VuRHJhZ0NsYXNzXG57XG4gIGN1cnNvcjogZ3JhYmJpbmchaW1wb3J0YW50O1xufSIsIi8vIEFOSU1BVElPTiBEQU5TIExFUyBDQVJEIERVIEZPTkQgQkxFVSBFVCBCT1VUT04gJysnJyBvdSBNT1ZFLCB0ZWNcbi5iZy1pbmZvIHtcbiAgICAvLyBjJ2VzdCBsYSBjb3VsZXVyIGRlIGwnYW5pbSBkdSBmb25kICdCTEVVJyBkZXMgY2FyZHMgISEgKGFqb3V0LCBib3VnZSBldGMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDEwOSwgMTQ4LCAwLjQxKSAhaW1wb3J0YW50O1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDIsIDM0LCAwLjQxKSAhaW1wb3J0YW50O1xuICB9XG4gIC5paC1pdGVtLmloLW1hdGVyaWFsIC5pbmZvLWNvbnRlbnQ6YmVmb3JlIHtcbiAgXG4gICAgICBtYXJnaW4tbGVmdDogLTEycHghaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4IWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmloLWl0ZW0uaWgtbWF0ZXJpYWwgLmluZm8tbWFzayB7XG4gICAgICAgIC8vIGNlbnRyYWdlIGR1IGZvbmQgYmxldVxuICAgICAgdG9wOiAtMjZweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmloLWl0ZW0uaWgtbWF0ZXJpYWwgYTpob3ZlciAuaW5mby1tYXNrIHtcbiAgICAvLyBjJ2VzdCBsJ2FuaW0gZHUgZm9uZCBCTEVVIGRlcyBjYXJkcyAhISAoYWpvdXQsIGJvdWdlIGV0YylcbiAgICBvcGFjaXR5OiAuODsgXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNikhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwJSFpbXBvcnRhbnQ7XG4gIFxuICB9Il19 */
