@charset "UTF-8";
@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

@font-face {
  font-family: 'icons_services';
  src: url("//www1.melia.com/toolib/assets/fonts/icons/icons_services/icons_services.eot?ptb27");
  src: url("//www1.melia.com/toolib/assets/fonts/icons/icons_services/icons_services.eot?ptb27#iefix") format("embedded-opentype"), url("//www1.melia.com/toolib/assets/fonts/icons/icons_services/icons_services.ttf?ptb27") format("truetype"), url("//www1.melia.com/toolib/assets/fonts/icons/icons_services/icons_services.woff?ptb27") format("woff"), url("//www1.melia.com/toolib/assets/fonts/icons/icons_services/icons_services.svg?ptb27#icons_services") format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon-retro_console:before {
  content: "\e9ab";
}

.icon-chromecast_tv:before {
  content: "\e992";
}

.icon-esp_tv:before {
  content: "\e993";
}

.icon-two_tv:before {
  content: "\e994";
}

.icon-dj_sound:before {
  content: "\e995";
}

.icon-bluetooth_music:before {
  content: "\e996";
}

.icon-sofa_bed:before {
  content: "\e997";
}

.icon-kids_hanger:before {
  content: "\e998";
}

.icon-kids_assistance:before {
  content: "\e999";
}

.icon-beer_minibar:before {
  content: "\e99a";
}

.icon-healthy_minibar:before {
  content: "\e99b";
}

.icon-games_box:before {
  content: "\e99c";
}

.icon-private_garden:before {
  content: "\e99d";
}

.icon-yoga_mat:before {
  content: "\e99e";
}

.icon-floor_box:before {
  content: "\e99f";
}

.icon-usb_charge:before {
  content: "\e9a0";
}

.icon-cradle:before {
  content: "\e9a1";
}

.icon-room_art:before {
  content: "\e9a2";
}

.icon-local_art:before {
  content: "\e9a3";
}

.icon-color_kit:before {
  content: "\e9a4";
}

.icon-arribal_welcome:before {
  content: "\e9a5";
}

.icon-mattress:before {
  content: "\e9a6";
}

.icon-water:before {
  content: "\e9a7";
}

.icon-sitting_ball:before {
  content: "\e9a8";
}

.icon-radio_bluetooth:before {
  content: "\e9a9";
}

.icon-pillows:before {
  content: "\e9aa";
}

.icon-hour_front_desk:before {
  content: "\e900";
}

.icon-additional_bathroom:before {
  content: "\e901";
}

.icon-additional_toilet:before {
  content: "\e902";
}

.icon-adult_only:before {
  content: "\e903";
}

.icon-air_conditioning:before {
  content: "\e904";
}

.icon-airport_shuttle:before {
  content: "\e905";
}

.icon-alarm_clock:before {
  content: "\e906";
}

.icon-area:before {
  content: "\e907";
}

.icon-atm_cash_machine_on_site:before {
  content: "\e908";
}

.icon-babysitting_child_services:before {
  content: "\e909";
}

.icon-balcony:before {
  content: "\e90a";
}

.icon-barber_beauty_shop:before {
  content: "\e90b";
}

.icon-bath_or_shower:before {
  content: "\e90c";
}

.icon-bath:before {
  content: "\e90d";
}

.icon-bathrobe:before {
  content: "\e90e";
}

.icon-bathroom:before {
  content: "\e90f";
}

.icon-beachfront:before {
  content: "\e910";
}

.icon-bicycle_rental:before {
  content: "\e911";
}

.icon-bikes_available_free:before {
  content: "\e912";
}

.icon-bridal_suite:before {
  content: "\e913";
}

.icon-business_centre:before {
  content: "\e914";
}

.icon-cable_channels:before {
  content: "\e915";
}

.icon-car_hire:before {
  content: "\e916";
}

.icon-casino:before {
  content: "\e917";
}

.icon-childrens_high_chair:before {
  content: "\e918";
}

.icon-childrens_playground:before {
  content: "\e919";
}

.icon-city_view:before {
  content: "\e91a";
}

.icon-coffee_machine:before {
  content: "\e91b";
}

.icon-computer:before {
  content: "\e91c";
}

.icon-currency_exchange:before {
  content: "\e91d";
}

.icon-cycling:before {
  content: "\e91e";
}

.icon-daily_maid_service:before {
  content: "\e91f";
}

.icon-desk:before {
  content: "\e920";
}

.icon-dining_area:before {
  content: "\e921";
}

.icon-diving:before {
  content: "\e922";
}

.icon-dressing_room:before {
  content: "\e923";
}

.icon-dry_cleaning:before {
  content: "\e924";
}

.icon-electric_blankets:before {
  content: "\e925";
}

.icon-electric_kettle:before {
  content: "\e926";
}

.icon-entertainment_staff:before {
  content: "\e927";
}

.icon-evening_entertainment:before {
  content: "\e928";
}

.icon-executive_lounge_access:before {
  content: "\e929";
}

.icon-express_check_in_check_out:before {
  content: "\e92a";
}

.icon-extra_long_beds:before {
  content: "\e92b";
}

.icon-facilities_for_disabled_guests:before {
  content: "\e92c";
}

.icon-family_rooms:before {
  content: "\e92d";
}

.icon-fax_photocopying:before {
  content: "\e92e";
}

.icon-fitness_centre:before {
  content: "\e92f";
}

.icon-flat_screen_tv:before {
  content: "\e930";
}

.icon-free_toiletries:before {
  content: "\e931";
}

.icon-game_console_nintendo_wii:before {
  content: "\e932";
}

.icon-game_console_ps2:before {
  content: "\e933";
}

.icon-game_console_ps3:before {
  content: "\e934";
}

.icon-game_console_xbox_360:before {
  content: "\e935";
}

.icon-game_console:before {
  content: "\e936";
}

.icon-games_room:before {
  content: "\e937";
}

.icon-garden_view:before {
  content: "\e938";
}

.icon-garden:before {
  content: "\e939";
}

.icon-gift_shop:before {
  content: "\e93a";
}

.icon-golf_course:before {
  content: "\e93b";
}

.icon-hairdryer:before {
  content: "\e93c";
}

.icon-hammam:before {
  content: "\e93d";
}

.icon-heating:before {
  content: "\e93e";
}

.icon-hot_spring_bath:before {
  content: "\e93f";
}

.icon-hot_tub:before {
  content: "\e940";
}

.icon-indoor_pool:before {
  content: "\e941";
}

.icon-interconnected_rooms_available:before {
  content: "\e942";
}

.icon-ipad:before {
  content: "\e943";
}

.icon-ipod_dock:before {
  content: "\e944";
}

.icon-iron:before {
  content: "\e945";
}

.icon-ironing_facilities:before {
  content: "\e946";
}

.icon-ironing_service:before {
  content: "\e947";
}

.icon-karaoke:before {
  content: "\e948";
}

.icon-kids_club:before {
  content: "\e949";
}

.icon-kitchen:before {
  content: "\e94a";
}

.icon-kitchenette:before {
  content: "\e94b";
}

.icon-lake_view:before {
  content: "\e94c";
}

.icon-landmark_view:before {
  content: "\e94d";
}

.icon-laptop_safe:before {
  content: "\e94e";
}

.icon-laptop:before {
  content: "\e94f";
}

.icon-laundry:before {
  content: "\e950";
}

.icon-library:before {
  content: "\e951";
}

.icon-linen:before {
  content: "\e952";
}

.icon-massage:before {
  content: "\e953";
}

.icon-meeting_banquet_facilities:before {
  content: "\e954";
}

.icon-microwave:before {
  content: "\e955";
}

.icon-mini_market_on_site:before {
  content: "\e956";
}

.icon-minibar:before {
  content: "\e957";
}

.icon-mountain_view:before {
  content: "\e958";
}

.icon-nightclub_dj:before {
  content: "\e959";
}

.icon-non_smoking_throughout:before {
  content: "\e95a";
}

.icon-outdoor_dining_area:before {
  content: "\e95b";
}

.icon-outdoor_pool:before {
  content: "\e95c";
}

.icon-patio:before {
  content: "\e95d";
}

.icon-pay_per_view_channels:before {
  content: "\e95e";
}

.icon-pool_view:before {
  content: "\e95f";
}

.icon-private_check_in_check_out:before {
  content: "\e960";
}

.icon-private_entrance:before {
  content: "\e961";
}

.icon-private_pool:before {
  content: "\e962";
}

.icon-refrigerator:before {
  content: "\e963";
}

.icon-restaurant_a_la_carte:before {
  content: "\e964";
}

.icon-restaurant_buffet:before {
  content: "\e965";
}

.icon-restaurant:before {
  content: "\e966";
}

.icon-riverview:before {
  content: "\e967";
}

.icon-room_service:before {
  content: "\e968";
}

.icon-safety_deposit_box:before {
  content: "\e969";
}

.icon-satellite_channels:before {
  content: "\e96a";
}

.icon-sauna:before {
  content: "\e96b";
}

.icon-sea_view:before {
  content: "\e96c";
}

.icon-shared_lounge_tv_area:before {
  content: "\e96d";
}

.icon-shared_toilet:before {
  content: "\e96e";
}

.icon-shoeshine:before {
  content: "\e96f";
}

.icon-shops:before {
  content: "\e970";
}

.icon-shower:before {
  content: "\e971";
}

.icon-shuttle_service:before {
  content: "\e972";
}

.icon-ski_equipment_hire:before {
  content: "\e973";
}

.icon-ski_pass_vendor:before {
  content: "\e974";
}

.icon-ski_school:before {
  content: "\e975";
}

.icon-ski_storage:before {
  content: "\e976";
}

.icon-ski_to_door_access:before {
  content: "\e977";
}

.icon-skiing:before {
  content: "\e978";
}

.icon-snack_bar:before {
  content: "\e979";
}

.icon-snorkelling:before {
  content: "\e97a";
}

.icon-sofa:before {
  content: "\e97b";
}

.icon-soundproofing:before {
  content: "\e97c";
}

.icon-spa_and_wellness_centre:before {
  content: "\e97d";
}

.icon-sun_terrace:before {
  content: "\e97e";
}

.icon-tea_coffee_maker:before {
  content: "\e97f";
}

.icon-tennis_court:before {
  content: "\e980";
}

.icon-terrace:before {
  content: "\e981";
}

.icon-toaster:before {
  content: "\e982";
}

.icon-toilet:before {
  content: "\e983";
}

.icon-tour_desk:before {
  content: "\e984";
}

.icon-towels:before {
  content: "\e985";
}

.icon-trouser_press:before {
  content: "\e986";
}

.icon-tv:before {
  content: "\e987";
}

.icon-valet_parking:before {
  content: "\e988";
}

.icon-video_games:before {
  content: "\e989";
}

.icon-view:before {
  content: "\e98a";
}

.icon-vip_room_facilities:before {
  content: "\e98b";
}

.icon-wake_up_service_alarm_clock:before {
  content: "\e98c";
}

.icon-wake_up_service:before {
  content: "\e98d";
}

.icon-water_park:before {
  content: "\e98e";
}

.icon-wifi:before {
  content: "\e98f";
}

.icon-windsurfing:before {
  content: "\e990";
}

html {
  position: relative;
  min-height: 100%;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt {
  line-height: 1.5;
  float: left;
  font-weight: normal;
}

dd {
  line-height: 1.5;
  margin-left: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3 {
  text-transform: uppercase;
}

a {
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

p {
  line-height: 1.4;
}

.disable-click {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  -o-user-select: none;
  user-select: none;
}

.o-module--white {
  background-color: #ffffff;
}

.o-module--level {
  background-color: #d5d6d8;
}

.o-module--redlevel {
  background-color: #d3d3d3;
}

.o-module--me {
  background-color: #252525;
}

.o-module--royal {
  background-color: #979797;
}

.o-module--family {
  background-color: #979797;
}

.o-module h3 {
  margin: 45px 0 20px 0;
  font-size: 30px;
}

.o-module--border-top {
  border-top: 1px solid #888888;
}

.o-module--bg-email {
  padding: 50px 0;
  background-position: bottom;
  background-size: cover;
  background-image: url("/assets/img/melia.com/section-email.jpg");
  overflow: hidden;
}

.o-module .title-mr {
  padding: 10px;
  font-size: 24px;
}

@media (max-width: 768px) {
  .o-module h3 {
    margin: 30px 0 10px 0;
  }
}

.bg-white {
  background-color: #ffffff;
}

.img-responsive {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
}

/* OBJECTS */
.o-list-panels {
  margin-top: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dddddd;
}

.o-list-panels article {
  margin: 0;
}

.o-list-panels article .panel-heading {
  border-bottom: none;
}

.o-list-panels article p {
  line-height: 22px;
}

.o-list-panels--lowercase .panel-title {
  text-transform: initial;
  line-height: 20px !important;
}

@media (min-width: 992px) {
  .o-block-info__popup {
    width: 100%;
    transform: none;
    left: 35px;
  }
}

.o-form-rewards h3 {
  margin-bottom: 8px;
  text-transform: none;
}

.o-header-title {
  border-style: solid;
  border-width: 4px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}

.o-header-title h1 {
  text-transform: uppercase;
}

.o-header-title--with-icon .container {
  display: table;
  height: 93px;
}

.o-header-title--with-icon .container i {
  display: table-cell;
  width: 75px;
  padding-left: 15px;
  padding-bottom: 25px;
  vertical-align: bottom;
  font-size: 25px;
  color: #0075c0;
}

.o-header-title--with-icon .container h1 {
  display: table-cell;
  width: auto;
  vertical-align: bottom;
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .o-header-title {
    /*  h1 {
            margin-top: -20px;
            margin-bottom: 8px;
        }*/
  }
  .o-header-title--with-icon .container {
    height: auto;
    margin-top: -30px;
  }
  .o-header-title--with-icon .container i, .o-header-title--with-icon .container h1 {
    vertical-align: middle;
  }
}

@media (max-width: 767px) {
  .o-type-gift-card-mobile {
    position: absolute;
    left: 0;
    right: 0;
  }
  .o-type-gift-card-mobile img {
    width: 125px;
    margin-right: 10px;
  }
  .o-type-gift-card-mobile div.radio {
    margin-bottom: 25px;
    margin-left: 20px;
  }
  .o-type-gift-card-mobile .radio input[type="radio"] {
    margin-top: 35px;
  }
}

@media (min-width: 768px) {
  .o-type-gift-card-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .o-gift-points {
    display: inline-flex;
    margin: 20px 0 10px;
    width: 100%;
  }
  .o-gift-points span {
    min-width: 185px;
    width: 50%;
  }
  .o-gift-points a {
    width: 50%;
    text-align: center;
  }
}

@media (min-width: 450px) and (max-width: 767px) {
  .o-gift-points a {
    text-align: right;
  }
}

.o-gift-card-modal {
  margin-bottom: 20px;
}

.o-gift-card-modal__img {
  text-align: center;
}

.o-gift-card-modal__img img {
  max-width: 100%;
}

@media (max-width: 767px) {
  .o-gift-card-modal .o-gift-card-modal__img {
    margin-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .o-gift-card-modal .o-gift-card-modal__img {
    width: 100%;
  }
}

.o-readonly input,
.o-readonly .custom-select,
.o-readonly .form-control[disabled],
.o-readonly .form-control[readonly],
.o-readonly fieldset[disabled] .form-control {
  border-color: transparent !important;
  cursor: not-allowed !important;
}

.o-readonly input {
  padding-left: 15px;
}

.o-readonly input.prefijo {
  width: 40px;
  padding-right: 0;
  margin-right: 0;
}

.o-readonly textarea {
  margin-top: 1px;
  padding: 8px 0 0 15px;
  resize: none;
}

.o-readonly .custom-select {
  margin-top: 0;
  margin-left: -1px;
  border: none;
}

.o-readonly .custom-select select {
  padding: 0;
  padding-left: 15px;
}

.o-readonly .custom-select:after {
  content: "";
}

.o-readonly .custom-select.day, .o-readonly .custom-select.month, .o-readonly .custom-select.year {
  width: auto;
}

.o-readonly span.help-block,
.o-readonly .o-form__buttons {
  display: none;
}

.o-readonly .o-date-group label:last-child,
.o-readonly .o-phone-group label:last-child {
  background-color: #f2f2f2;
  padding: 13px 12px;
  border-radius: 2px;
}

.o-readonly .checkbox-inline,
.o-readonly .radio-inline {
  cursor: not-allowed !important;
}

.o-readonly .custom-checkbox:hover,
.o-readonly .custom-checkbox span,
.o-readonly .custom-checkbox label {
  cursor: not-allowed !important;
}

.o-readonly .custom-checkbox input {
  cursor: default;
}

.o-readonly .custom-checkbox label {
  background-color: transparent;
}

.o-readonly--no-apply input,
.o-readonly--no-apply .custom-select,
.o-readonly--no-apply .form-control[disabled],
.o-readonly--no-apply .form-control[readonly],
.o-readonly--no-apply fieldset[disabled] .form-control {
  border-color: #888888 !important;
  cursor: pointer !important;
}

.o-readonly--no-apply input {
  padding-left: 12px !important;
  cursor: default !important;
}

.o-readonly--no-apply input:active, .o-readonly--no-apply input:focus {
  border-color: #888888 !important;
}

.o-readonly--no-apply .custom-select {
  border: 1px solid #888888 !important;
}

.o-readonly--no-apply .custom-select select {
  padding: 6px 5px 6px 12px !important;
}

.o-readonly--no-apply .custom-select:after {
  content: "\e901" !important;
}

.o-readonly--no-apply .custom-select.focus {
  border-color: #888888 !important;
}

.o-readonly--enable-buttons .o-form__buttons {
  display: block;
}

@-moz-document url-prefix() {
  .o-readonly .custom-select {
    margin-left: -5px;
  }
}

.o-date-group .custom-select {
  float: left;
}

.o-date-group .day,
.o-date-group .year {
  width: 25%;
}

.o-date-group .day,
.o-date-group .month {
  margin-right: 4px;
}

.o-date-group .month {
  width: calc(50% - 8px);
}

@media (min-width: 768px) {
  .o-date-group .day, .o-date-group .month, .o-date-group .year {
    width: auto;
  }
  .o-date-group .day {
    min-width: 65px;
    max-width: calc(100% - 188px);
  }
  .o-date-group .month {
    min-width: 120px;
    max-width: calc(100% - 168px);
  }
  .o-date-group .year {
    min-width: 78px;
  }
}

.o-date {
  padding: 0;
}

.o-date > div {
  padding-right: 0;
}

.o-date > div:last-child {
  padding-right: 15px;
}

.o-date > div:last-child::after {
  right: 20px;
}

.o-date > div::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -10px;
  padding: 5px;
  font-family: 'icons_melia_common';
  font-size: 12px;
  background: #ffffff;
  color: #888888;
  content: "\e901";
}

@media (max-width: 767px) {
  .o-date > div {
    padding-right: 15px;
  }
  .o-date > div::after {
    right: 20px;
  }
  .c-slide-panel__body form {
    margin-top: 15px;
  }
}

.o-phone-group .custom-select {
  margin-right: 5px;
  width: 125px;
  float: left;
}

.o-phone-group .custom-select option:checked span {
  color: #dd0000;
  display: none;
}

.o-phone-group .telefono {
  width: calc(100% - 130px);
}

.o-phone-group .telefono-validacion {
  position: relative;
  display: inline-block;
  width: 125px;
}

.o-phone-group .telefono-validacion i {
  right: 12px;
}

@media (min-width: 768px) {
  .o-phone-group .telefono {
    width: 125px;
  }
}

.o-tit-link-inline {
  margin-bottom: 20px;
}

.o-tit-link-inline .o-link-group {
  text-align: right;
  margin-top: 40px;
  margin-bottom: 20px;
}

.o-tit-link-inline--subtit {
  margin-top: 40px;
  margin-bottom: 10px;
}

.o-tit-link-inline--subtit h5 {
  font-weight: bold !important;
}

.o-tit-link-inline--subtit .o-link-group {
  text-align: right;
  margin-top: 20px;
  margin-bottom: 20px;
}

.o-tit-link-inline--subtit .o-link-group button {
  text-align: right;
}

@media (max-width: 767px) {
  .o-tit-link-inline--subtit {
    margin-top: 10px;
  }
}

.o-form__buttons {
  margin-top: 15px;
  margin-bottom: 20px;
}

.o-form__buttons .btn:first-child {
  margin-right: 10px;
}

@media (max-width: 767px) {
  .o-form__buttons {
    margin-top: 20px;
  }
  .o-form__buttons .btn {
    display: block;
    width: 100%;
  }
  .o-form__buttons .btn:first-child {
    margin-bottom: 10px;
  }
  .o-form__buttons .btn-default:first-child {
    transform: translateY(100%);
    margin-bottom: -10px;
  }
  .o-form__buttons .btn-primary:last-child {
    transform: translateY(-100%);
  }
}

.o-block-suscription {
  padding-left: 0;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .o-list-slidepanel {
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 5px;
  }
  .o-list-slidepanel li {
    padding: 15px;
    border-bottom: 1px solid #f2f2f2;
  }
  .o-list-slidepanel li:first-child {
    padding: 0px 15px 15px;
  }
}

.o-modal-form {
  padding: 20px;
}

.o-pestanas-header {
  border-top: 1px solid #333333;
}

.o-pestanas-header .nav-justified .btn-primary {
  float: right;
  width: 250px;
  height: 100%;
  border: 0;
  border-radius: 0;
  color: #ffffff;
  line-height: 60px;
}

.o-pestanas-header .nav-tabs li.active {
  border-bottom: 5px solid;
}

.o-pestanas-header .nav-tabs li.active a {
  width: none;
}

.o-pestanas-header #btnRegistro {
  border: none !important;
}

.o-pestanas-header #btnRegistro a {
  height: 58px;
  color: #ffffff !important;
  line-height: 58px;
}

@media (max-width: 767px) {
  .o-pestanas-header .nav-justified > li, .nav-tabs.nav-justified > li {
    float: left;
    width: 33.3%;
    line-height: 55px;
  }
  .o-pestanas-header .nav-justified > li:last-child, .nav-tabs.nav-justified > li:last-child {
    width: 0;
  }
}

@media (max-width: 991px) {
  .nav-tabs-meliarewards.o-pestanas-header .nav-tabs li {
    max-width: inherit;
  }
}

.o-registry-btn-social {
  margin-bottom: 50px;
  text-align: center;
}

.o-registry-btn-social button {
  position: relative;
}

.o-registry-btn-social button.btn-facebook {
  margin-right: 15px;
  padding: 12px 26px 12px 40px;
}

.o-registry-btn-social button.btn-facebook i {
  left: 10px;
  top: 8px;
  font-size: 20px;
}

.o-registry-btn-social button.btn-google {
  padding: 12px 26px 12px 48px;
}

.o-registry-btn-social button.btn-google i {
  left: 10px;
  top: 4px;
  font-size: 30px;
}

.o-registry-btn-social button i {
  position: absolute;
  right: auto;
  color: #ffffff;
}

@media (max-width: 767px) {
  .o-registry-btn-social button {
    width: 100%;
  }
  .o-registry-btn-social button:last-child {
    margin-top: 10px;
  }
}

.o-btn-registry {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 15px;
  background-color: #dddddd;
  z-index: 99;
}

@media (max-width: 767px) {
  .o-btn-registry {
    display: block;
  }
  .o-btn-registry ~ footer {
    margin-bottom: 70px;
  }
}

@media (min-width: 768px) {
  .o-btn-registry {
    display: none;
  }
}

@media (min-width: 768px) {
  .o-layout-table {
    display: table;
    width: 100%;
  }
  .o-layout-table > * {
    display: table-cell;
    float: none;
  }
}

.o-pestanas-with-title .nav-tabs {
  border: none;
}

.o-pestanas-with-title .tab-content {
  overflow: hidden;
}

.o-pestanas-with-title .border-secondary {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.o-pestanas-with-title--border-top .nav-tabs {
  border: none;
}

.o-pestanas-with-title--border-top .tab-content {
  overflow: hidden;
}

.o-pestanas-with-title--border-top .border-secondary {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

@media (max-width: 767px) {
  .o-pestanas-with-title--border-top .border-secondary {
    border: none;
  }
}

.o-pestanas-home {
  margin-top: 50px;
}

.o-pestanas-home > .border-secondary {
  border-bottom: 1px solid;
}

.o-pestanas-home .nav-tabs {
  border: none;
}

.o-text-list ul {
  padding-left: 15px;
  line-height: 20px;
}

.o-text-list ul li {
  list-style: inside;
}

@media (min-width: 768px) {
  .o-text-list ul:last-child {
    columns: 2;
  }
}

@media (max-width: 991px) {
  .o-margin-header {
    margin-top: 50px;
  }
}

@media (min-width: 992px) {
  .o-margin-header {
    margin-top: 100px;
  }
}

/* CSS MAQ Hotel Directory Destination Desktop Logado */
.c-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 50px;
  padding: 0;
  background-color: transparent;
  color: #ffffff;
  z-index: 1000;
  transition: top 0.5s ease;
}

.c-header__melia-bar {
  height: 30px;
  text-align: center;
  overflow: hidden;
  transition: height 0.5s;
}

.c-header__melia-bar a {
  line-height: 26px;
}

.c-header > .container {
  height: 50px;
}

.c-header__logo {
  float: left;
}

.c-header__logo:hover, .c-header__logo:focus, .c-header__logo:active {
  text-decoration: none;
}

.c-header__nav {
  float: right;
  height: 48px;
}

.c-header__nav-link {
  padding: 20px 10px 19px;
  background-color: transparent;
  color: #ffffff;
  line-height: 40px;
  text-decoration: none;
  outline: none;
}

.c-header__nav-link i {
  position: relative;
  top: 2px;
  font-size: 16px;
  margin-right: 8px;
}

.c-header__nav-link span {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.c-header__nav-link::after {
  position: relative;
  top: 3px;
  font-family: "icons_melia_common";
  font-size: 18px;
  content: "\e908";
  text-indent: 0;
}

.c-header__nav-link.checkin:after {
  content: "";
}

.c-header__nav-link:hover, .c-header__nav-link:focus, .c-header__nav-link:active {
  background-color: #f2f2f2;
}

.c-header__nav-link--active {
  background-color: #f2f2f2;
}

.c-header__menu-login {
  display: none;
  width: 100%;
  max-height: calc(100vh - 50px);
  padding: 15px 0;
  background-color: #f2f2f2;
  border-bottom: 1px solid #888888;
  overflow-y: auto;
  z-index: 10;
  color: #888888;
}

.c-header__menu-login h4,
.c-header__menu-login h5 {
  color: #888888;
  text-align: center;
}

.c-header__menu-login h4 {
  margin-bottom: 22px;
}

.c-header__menu-login h5 {
  margin: 37px 0 8px;
  text-transform: none;
}

.c-header__menu-login span {
  color: #888888;
  text-transform: uppercase;
}

.c-header__menu-login .menu-login-social {
  margin-bottom: 30px;
}

.c-header__menu-login .menu-login-social .btn-google i {
  font-size: 20px;
}

.c-header__menu-login .menu-login-social .btn-facebook i {
  font-size: 24px;
}

.c-header__menu-login .menu-login-social .btn-facebook,
.c-header__menu-login .menu-login-social .btn-google {
  height: 44px;
  padding: 6px;
  line-height: 28px;
}

.c-header__menu-login .menu-login-social .btn-facebook i,
.c-header__menu-login .menu-login-social .btn-google i {
  position: relative;
  top: 5px;
  left: -20px;
}

.c-header__menu-login .menu-active-account,
.c-header__menu-login .menu-login-new-account {
  text-align: center;
}

.c-header__menu-login .menu-login-new-account {
  margin-bottom: 15px;
}

.c-header__menu-login .menu-active-account-now button.btn-default,
.c-header__menu-login .menu-remember-pwd button.btn-default {
  margin-top: 10px;
}

.c-header__menu-login .menu-login-email {
  margin-bottom: 15px;
}

.c-header__menu-login .menu-login-email .links-login {
  display: inline-block;
  margin-left: 10px;
  text-align: left;
}

.c-header__menu-login .menu-login-email .links-login a {
  display: block;
}

.c-header__menu-login .menu-login-email .links-login a:first-child {
  margin: 15px 0 0;
}

.c-header__menu-login .menu-login-email .links-login a:last-child {
  margin: 5px 0 0;
}

.c-header__menu-login .menu-login-email .form-horizontal {
  margin-left: 5px;
}

.c-header__menu-login .menu-login-email .form-horizontal .form-group {
  margin-bottom: 0;
}

.c-header__menu-login .notice {
  margin-top: 15px;
}

.c-header__menu-login .notice p {
  margin: 0;
}

.c-header__menu-phones {
  display: none;
  width: 100%;
  max-height: calc(100vh - 50px);
  padding: 15px 0;
  background-color: #f2f2f2;
  border-bottom: 1px solid #888888;
  overflow-y: auto;
  z-index: 10;
  color: #888888;
}

.c-header__menu-phones .title {
  padding: 6px 0;
  font-weight: 400;
  text-transform: uppercase;
  box-shadow: 0 2px 0 -1px #dddddd, 0 3px 0 -1px #ffffff;
}

.c-header__menu-phones .title p {
  padding-bottom: 10px;
  margin-bottom: 0;
}

.c-header__menu-phones .add-more {
  padding: 15px 0 0 0;
  font-weight: 700;
  text-transform: uppercase;
}

.c-header__menu-phones .add-more i {
  position: relative;
  top: 3px;
  margin-right: 10px;
  font-size: 18px;
}

.c-header__menu-phones .add-more i.up {
  display: inline-block;
  transform: rotate(180deg);
}

.c-header__menu-languages {
  display: none;
  width: 100%;
  padding: 15px 0;
  background-color: #f2f2f2;
  border-bottom: 1px solid #888888;
  overflow-y: auto;
  z-index: 10;
  color: #888888;
}

.c-header__menu-languages .title {
  padding: 6px 0;
  font-weight: 400;
  text-transform: uppercase;
  box-shadow: 0 2px 0 -1px #dddddd, 0 3px 0 -1px #ffffff;
}

.c-header__menu-languages .title p {
  padding-bottom: 10px;
  margin-bottom: 0;
}

.c-header__menu-languages .line:hover {
  background-color: #dddddd;
  cursor: pointer;
}

.c-header__menu-languages .list-languages {
  width: 100%;
  padding: 0;
  margin: 0;
}

.c-header__menu-languages .list-languages ul {
  padding: 0;
  margin: 0;
}

.c-header__menu-languages .list-languages ul li:hover {
  background-color: #f2f2f2;
  cursor: pointer;
}

.c-header__menu-languages .list-languages ul a {
  display: block;
  margin: 0;
  padding: 15px 5px;
  font-size: 13px;
}

.c-header__icon-mobile-menu {
  position: relative;
  float: left;
  padding: 12px 0 0;
  margin-right: 12px;
  background-color: transparent;
  color: #ffffff;
  border: 0;
  font-size: 25px;
  outline: none;
  text-decoration: none;
}

.c-header__icon-mobile-menu:hover, .c-header__icon-mobile-menu:focus, .c-header__icon-mobile-menu:active {
  text-decoration: none;
}

.c-header__icon-mobile-menu i {
  border-right: 1px solid #ffffff;
  padding-right: 12px;
  font-size: 27px;
}

.c-header__icon-mobile-menu span {
  position: relative;
  top: -5px;
  margin: 0 2px 0 10px;
}

.c-header__mobile-menu {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  z-index: 9999;
  overflow-y: auto;
}

.c-header__mobile-menu__melia-bar {
  height: 30px;
  text-align: center;
  overflow: hidden;
  transition: all 1s;
}

.c-header__mobile-menu__melia-bar + .container {
  height: 50px;
  padding: 2px 15px;
}

.c-header__mobile-menu__melia-bar a {
  line-height: 26px;
}

.c-header__mobile-menu__close {
  float: left;
  position: relative;
  height: 41px;
  width: 41px;
  margin-right: 10px;
  border: 0;
  border-radius: 100px;
  color: #333333;
  background-color: transparent;
  font-size: 16px;
  outline: 0;
}

.c-header__mobile-menu__close i {
  position: relative;
  top: 3px;
  left: -5px;
  font-size: 20px;
}

.c-header__mobile-menu__close::after {
  position: absolute;
  right: 2px;
  top: 8px;
  width: 1px;
  height: 28px;
  background-color: #888888;
  content: "";
}

.c-header__mobile-menu__logo:hover, .c-header__mobile-menu__logo:focus, .c-header__mobile-menu__logo:active {
  text-decoration: none;
}

.c-header__mobile-menu > .c-header__mobile-menu--options {
  padding: 22px;
  border-top: 1px solid #888888;
}

.c-header__mobile-menu > .c-header__mobile-menu--options li {
  line-height: 30px;
  text-align: center;
}

.c-header__mobile-menu > .c-header__mobile-menu--options li a {
  text-decoration: none;
}

.c-header__mobile-menu > .c-header__mobile-menu--languages {
  display: none;
  padding: 22px;
  border-top: 1px solid #888888;
}

.c-header__mobile-menu > .c-header__mobile-menu--languages li {
  line-height: 30px;
  text-align: center;
}

.c-header__mobile-menu > .c-header__mobile-menu--languages li a {
  text-decoration: none;
}

.c-header__mobile-menu > .c-header__mobile-menu--languages .c-header__mobile-menu__link {
  text-transform: initial;
  color: #333333;
}

.c-header__mobile-menu > .c-header__mobile-menu--languages .c-header__mobile-menu__link.languages {
  text-transform: uppercase;
  color: #0075c0;
}

.c-header__mobile-menu__link {
  display: block;
  padding: 15px;
  background-color: transparent;
  font-size: 25px;
  text-transform: uppercase;
  line-height: 1.25;
  transition: background-color 0.5s, color 0.5s;
}

.c-header__mobile-menu__link--gray {
  display: block;
  padding: 15px;
  background-color: transparent;
  color: #888888 !important;
  font-size: 25px;
  text-transform: uppercase;
  line-height: 1.25;
  transition: background-color 0.5s, color 0.5s;
}

.c-header__mobile-menu__link--gray:hover, .c-header__mobile-menu__link--gray:active {
  color: #ffffff !important;
  background-color: #0075c0;
  transition: background-color 0.5s, color 0.5s;
}

.c-header__mobile-menu__link:hover {
  color: #ffffff !important;
  background-color: #0075c0;
  transition: background-color 0.5s, color 0.5s;
}

.c-header--white {
  background-color: #ffffff;
  color: #333333;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.13);
  transition: background-color 1s, background-image 2s;
}

.c-header--white .c-header__melia-bar,
.c-header--white .c-header__mobile-menu__melia-bar {
  height: 0;
  transition: height 0.5s;
}

.c-header--white .btn {
  border-width: 1px;
}

.c-header--white .c-header__show-menu {
  color: #717171;
}

.c-header--white .c-header__phones:focus, .c-header--white .c-header__phones:hover {
  text-decoration: none;
}

.c-header--white .c-header__phones span {
  color: #333333;
}

.c-header--white .c-header__menu-login,
.c-header--white .c-header__menu-phones,
.c-header--white .c-header__menu-languages {
  top: 46px;
}

.c-header--white .c-header__nav-link span {
  color: #333333;
}

.c-header--no-transition {
  transition: none;
}

.c-header .form-control {
  height: 44px;
}

.c-header .line {
  box-shadow: 0 2px 0 -1px #dddddd, 0 3px 0 -1px #ffffff;
  display: block;
  margin: 0;
  padding: 15px 5px;
  font-weight: 700;
  font-size: 13px;
}

.c-header .line span {
  font-weight: 300;
}

.c-header--melia-basic-logo .c-header__logo {
  height: 50px;
  display: inline-block;
  overflow: hidden;
  margin-bottom: -3px;
}

@media (max-width: 767px) {
  .c-header__nav-link.languages {
    display: none;
  }
  .c-header--melia-basic-logo .c-header__logo,
  .c-header__mobile-menu__logo {
    display: inline-block;
    overflow: hidden;
    width: 90px;
  }
  .c-header__mobile-menu__link,
  .c-header__mobile-menu__link--gray {
    padding: 10px;
    font-size: 18px;
  }
  .c-header__menu-login hr {
    border-color: #ddd;
  }
  .c-header__menu-login .menu-login-email .col-sm-5 input {
    margin-bottom: 10px;
  }
  .c-header__menu-login .menu-login-email .btn-login {
    margin-top: 10px;
  }
  .c-header__menu-login .menu-login-social .btn-facebook {
    margin-bottom: 10px;
  }
  .c-header__menu-login .menu-login-social .col-sm-6 {
    padding-left: 8px;
    padding-right: 0;
  }
  .c-header__menu-login .c-header__menu-login
.menu-login-email
.form-horizontal
.form-group
i.error,
  .c-header__menu-login .c-header__menu-login
.menu-login-email
.form-horizontal
.form-group
i.valid {
    top: 16px;
  }
}

@media (min-width: 768px) {
  .c-header__mobile-menu .link-languages {
    display: none;
  }
  #blockLoggin .menu-login-social .col-sm-6:nth-child(2) {
    padding-left: 0;
  }
  #blockLoggin .menu-login-social .col-sm-6:nth-child(3) {
    padding-right: 0;
  }
  #blockLoggin .menu-login-email .col-sm-5 {
    padding-left: 8px;
    padding-right: 0px;
  }
  #blockLoggin .menu-login-email .col-sm-4 {
    padding-right: 0px;
  }
  .c-header__menu-login .menu-login-email .form-horizontal .form-group i.error,
  .c-header__menu-login .menu-login-email .form-horizontal .form-group i.valid {
    top: 16px;
    right: 16px;
  }
}

@media (max-width: 991px) {
  .c-header > .container,
  .c-header__menu-login > .container {
    margin-right: initial;
    margin-left: initial;
    width: 100%;
  }
  .c-header__menu-login,
  .c-header__menu-phones,
  .c-header__menu-languages {
    top: 46px;
  }
  .c-header__menu-login .menu-active-account,
  .c-header__menu-login .menu-login-new-account {
    margin-bottom: 30px;
    padding: 0 20px;
  }
  .c-header__nav-link i {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .c-header__menu-login .divisor {
    border-right: 1px solid #dddddd;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .btn-login {
    padding: 0;
  }
  #blockLoggin .menu-login-social {
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  #blockLoggin .menu-login-email .col-sm-4 {
    padding-right: 0px;
  }
}

.c-hotel-sheet-breadcrumbs {
  padding: 8px 0;
  border-top: 1px solid #888888;
  border-bottom: 1px solid #888888;
}

.c-hotel-sheet-breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-hotel-sheet-breadcrumbs__list li {
  display: inline-block;
  color: #888888;
}

.c-hotel-sheet-breadcrumbs__list li a {
  color: #333333;
  text-decoration: none;
  transition: color .5s ease;
}

.c-hotel-sheet-breadcrumbs__list li a i {
  margin-right: 5px;
  float: left;
  font-size: 12px;
  line-height: 1;
  margin: 0 6px 0 10px;
}

.c-hotel-sheet-breadcrumbs__list li a:hover {
  color: #888888;
}

.c-hotel-sheet-breadcrumbs__list li + li:before {
  padding: 0 9px 0 4px;
  content: "\e903";
  color: #888888;
  font-family: 'icons_melia_common';
  font-size: 9px;
}

html[dir="rtl"] .c-hotel-sheet-breadcrumbs__list li a {
  margin-right: 15px;
  float: right !important;
}

.c-hotel-sheet-rewards-promo {
  padding: 8px 0;
  margin-bottom: 0;
  text-align: center;
  color: #333333;
  font-size: 15px;
  border-bottom: 1px solid #f2f2f2;
}

.c-hotel-sheet-rewards-promo div {
  display: inline-block;
}

.c-hotel-sheet-rewards-promo div strong {
  display: inline-block;
  height: 40px;
  width: 40px;
  margin: 0 10px;
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
  font-weight: normal;
  color: #ffffff;
  font-family: "Lato-Regular", sans-serif;
  background-color: #0075c0;
}

.c-hotel-sheet-rewards-promo div strong .discount {
  display: block;
  margin-top: 12px;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}

.c-hotel-sheet-rewards-promo div strong .discount span {
  font-size: 12px;
}

.c-hotel-sheet-rewards-promo p {
  display: inline-block;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .c-hotel-sheet-rewards-promo div {
    display: block;
  }
  .c-hotel-sheet-rewards-promo p {
    margin-top: 10px;
  }
}

.c-hotel-sheet-intro {
  margin-bottom: 25px;
}

.c-hotel-sheet-intro__img {
  width: calc(25% - 1ch);
  max-width: 200px;
  padding-top: 30px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.c-hotel-sheet-intro__img img {
  max-width: 100%;
  max-height: 100%;
}

.c-hotel-sheet-intro__content {
  width: 75%;
  padding: 30px 0 0 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.c-hotel-sheet-intro__content--title {
  margin: 0 0 10px 0;
  line-height: 1.1;
  font-size: 33px;
  text-transform: uppercase;
}

.c-hotel-sheet-intro__content--text {
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 20px;
}

.c-hotel-sheet-intro__content a {
  font-size: 18px;
  text-transform: uppercase;
}

.c-hotel-sheet-intro__content a i {
  margin-left: 5px;
}

@media (max-width: 767px) {
  .c-hotel-sheet-intro__img, .c-hotel-sheet-intro__content {
    width: 100%;
  }
  .c-hotel-sheet-intro__img {
    height: 125px;
  }
}

@media (max-width: 767px) {
  .c-hotel-sheet-intro {
    margin: 25px;
  }
}

.c-hotel-sheet-navigation {
  position: relative;
  border-bottom-width: 5px;
  border-bottom-style: solid;
}

.c-hotel-sheet-navigation .container {
  padding: 0;
}

.c-hotel-sheet-navigation > .container {
  display: flex;
}

.c-hotel-sheet-navigation .row {
  margin: 0;
}

.c-hotel-sheet-navigation__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  display: flex;
  flex-grow: 1;
}

.c-hotel-sheet-navigation__list-item {
  width: 22%;
  margin-bottom: 5px;
  float: left;
  background-color: #f2f2f2;
  transition: background-color 0.3s;
  flex: 1 1;
}

.c-hotel-sheet-navigation__list-item:first-child {
  border-left: 0;
}

.c-hotel-sheet-navigation__list-item:not(:first-child) {
  display: none;
  margin-left: 5px;
}

.c-hotel-sheet-navigation__list-item:hover {
  background-color: #ffffff;
}

.c-hotel-sheet-navigation__list-item:hover a {
  text-decoration: none;
}

.c-hotel-sheet-navigation__list-item--active {
  /*  Algunos engines de rendering marcan una separacion del background. 
          Esto es un workaround temporal, solo estético, si causa conflictos 
          funcionales eliminar sin miedo. (El Margin: -1)
      */
  margin-bottom: -1px;
  padding-bottom: 5px;
}

.c-hotel-sheet-navigation__list-item--active a {
  color: #ffffff !important;
  font-weight: 700;
  border-top: 0;
}

.c-hotel-sheet-navigation__list-link {
  display: table;
  width: 100%;
  color: #333333;
  transition: color 0.3s;
  text-decoration: none;
}

.c-hotel-sheet-navigation__list-text {
  display: table-cell;
  vertical-align: middle;
  height: 55px;
  text-align: center;
}

.c-hotel-sheet-navigation__list-menu {
  width: 70px;
  float: left;
  font-size: 18px;
  margin: 0 0 5px 5px;
  display: table;
  color: #333333;
  background-color: #f2f2f2;
  transition: background-color 0.3s;
}

.c-hotel-sheet-navigation__list-menu:hover,
.open .c-hotel-sheet-navigation__list-menu {
  background-color: #ffffff;
  text-decoration: none;
}

.c-hotel-sheet-navigation__dropdown {
  left: 50%;
  transform: translateX(-50%);
  z-index: 700;
  padding: 0;
  border: none;
  box-shadow: none;
  background-color: transparent;
  top: calc(100% + 5px);
}

.c-hotel-sheet-navigation__dropdown-item {
  margin: -5px 0;
  background-color: #f2f2f2;
  text-align: center;
  border: 5px solid;
}

.c-hotel-sheet-navigation__dropdown-item:first-child {
  display: none;
}

.c-hotel-sheet-navigation__dropdown-link {
  padding: 0 !important;
  text-transform: uppercase;
  text-decoration: none;
  display: table !important;
  width: 100%;
}

.c-hotel-sheet-navigation__dropdown-link:nth-child(1) {
  margin-top: 0;
}

.c-hotel-sheet-navigation__dropdown-link .c-hotel-sheet-navigation__list-text {
  height: 50px;
}

.c-hotel-sheet-navigation__dropdown-link .c-hotel-sheet-navigation__list-text:hover {
  background-color: white;
  color: #0075c0;
}

.c-hotel-sheet-navigation__list-menu[aria-expanded="true"] .c-hotel-sheet-navigation__menu-icon {
  display: block;
  transform: rotate(180deg);
}

@media (min-width: 992px) {
  .c-hotel-sheet-navigation .container {
    padding: 0 10px;
  }
  .c-hotel-sheet-navigation .row {
    margin: 0 -15px;
  }
  .c-hotel-sheet-navigation__list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
  }
  .c-hotel-sheet-navigation__list-item {
    font-size: 14px;
    float: left;
    background-color: #f2f2f2;
    transition: background-color 0.3s;
  }
  .c-hotel-sheet-navigation__list-item:hover {
    background-color: #ffffff;
  }
  .c-hotel-sheet-navigation__list-item:hover a {
    text-decoration: none;
  }
  .c-hotel-sheet-navigation__list-item:last-child {
    display: none;
  }
}

@media (max-width: 1199px) {
  .c-hotel-sheet-navigation .container {
    width: 100%;
  }
}

@media (min-width: 150px) {
  .c-hotel-sheet-navigation__list-item {
    width: calc(100% - 5px);
  }
  .c-hotel-sheet-navigation__list-item:nth-child(1) {
    display: block;
  }
  .c-hotel-sheet-navigation--cells-1 .c-hotel-sheet-navigation__list-menu,
  .c-hotel-sheet-navigation__list > .c-hotel-sheet-navigation__dropdown .c-hotel-sheet-navigation__dropdown-item:nth-child(1) {
    display: none;
  }
}

@media (min-width: 400px) {
  .c-hotel-sheet-navigation__list-item {
    width: calc(50% - 5px);
  }
  .c-hotel-sheet-navigation__list-item:nth-child(2) {
    display: block;
  }
  .c-hotel-sheet-navigation--cells-2 .c-hotel-sheet-navigation__list-menu,
  .c-hotel-sheet-navigation__list > .c-hotel-sheet-navigation__dropdown .c-hotel-sheet-navigation__dropdown-item:nth-child(2) {
    display: none;
  }
}

@media (min-width: 650px) {
  .c-hotel-sheet-navigation__list-item {
    width: calc(33.33333% - 5px);
  }
  .c-hotel-sheet-navigation__list-item:nth-child(3) {
    display: block;
  }
  .c-hotel-sheet-navigation--cells-3 .c-hotel-sheet-navigation__list-menu,
  .c-hotel-sheet-navigation__list > .c-hotel-sheet-navigation__dropdown .c-hotel-sheet-navigation__dropdown-item:nth-child(3) {
    display: none;
  }
}

@media (min-width: 900px) {
  .c-hotel-sheet-navigation__list-item {
    width: calc(25% - 5px);
  }
  .c-hotel-sheet-navigation__list-item:nth-child(4) {
    display: block;
  }
  .c-hotel-sheet-navigation--cells-4 .c-hotel-sheet-navigation__list-menu,
  .c-hotel-sheet-navigation__list > .c-hotel-sheet-navigation__dropdown .c-hotel-sheet-navigation__dropdown-item:nth-child(4) {
    display: none;
  }
}

@media (min-width: 1150px) {
  .c-hotel-sheet-navigation__list-item {
    width: calc(20% - 5px);
  }
  .c-hotel-sheet-navigation__list-item:nth-child(5) {
    display: block;
  }
  .c-hotel-sheet-navigation--cells-5 .c-hotel-sheet-navigation__list-menu,
  .c-hotel-sheet-navigation__list > .c-hotel-sheet-navigation__dropdown .c-hotel-sheet-navigation__dropdown-item:nth-child(5) {
    display: none;
  }
}

@media (min-width: 1400px) {
  .c-hotel-sheet-navigation__list-item {
    width: calc(16.66667% - 5px);
  }
  .c-hotel-sheet-navigation__list-item:nth-child(6) {
    display: block;
  }
  .c-hotel-sheet-navigation--cells-6 .c-hotel-sheet-navigation__list-menu,
  .c-hotel-sheet-navigation__list > .c-hotel-sheet-navigation__dropdown .c-hotel-sheet-navigation__dropdown-item:nth-child(6) {
    display: none;
  }
}

@media (min-width: 1650px) {
  .c-hotel-sheet-navigation__list-item {
    width: calc(14.28571% - 5px);
  }
  .c-hotel-sheet-navigation__list-item:nth-child(7) {
    display: block;
  }
  .c-hotel-sheet-navigation--cells-7 .c-hotel-sheet-navigation__list-menu,
  .c-hotel-sheet-navigation__list > .c-hotel-sheet-navigation__dropdown .c-hotel-sheet-navigation__dropdown-item:nth-child(7) {
    display: none;
  }
}

@media (min-width: 1900px) {
  .c-hotel-sheet-navigation__list-item {
    width: calc(12.5% - 5px);
  }
  .c-hotel-sheet-navigation__list-item:nth-child(8) {
    display: block;
  }
  .c-hotel-sheet-navigation--cells-8 .c-hotel-sheet-navigation__list-menu,
  .c-hotel-sheet-navigation__list > .c-hotel-sheet-navigation__dropdown .c-hotel-sheet-navigation__dropdown-item:nth-child(8) {
    display: none;
  }
}

@media (min-width: 2150px) {
  .c-hotel-sheet-navigation__list-item {
    width: calc(11.11111% - 5px);
  }
  .c-hotel-sheet-navigation__list-item:nth-child(9) {
    display: block;
  }
  .c-hotel-sheet-navigation--cells-9 .c-hotel-sheet-navigation__list-menu,
  .c-hotel-sheet-navigation__list > .c-hotel-sheet-navigation__dropdown .c-hotel-sheet-navigation__dropdown-item:nth-child(9) {
    display: none;
  }
}

@media (min-width: 2400px) {
  .c-hotel-sheet-navigation__list-item {
    width: calc(10% - 5px);
  }
  .c-hotel-sheet-navigation__list-item:nth-child(10) {
    display: block;
  }
  .c-hotel-sheet-navigation--cells-10 .c-hotel-sheet-navigation__list-menu,
  .c-hotel-sheet-navigation__list > .c-hotel-sheet-navigation__dropdown .c-hotel-sheet-navigation__dropdown-item:nth-child(10) {
    display: none;
  }
}

@media (min-width: 2650px) {
  .c-hotel-sheet-navigation__list-item {
    width: calc(9.09091% - 5px);
  }
  .c-hotel-sheet-navigation__list-item:nth-child(11) {
    display: block;
  }
  .c-hotel-sheet-navigation--cells-11 .c-hotel-sheet-navigation__list-menu,
  .c-hotel-sheet-navigation__list > .c-hotel-sheet-navigation__dropdown .c-hotel-sheet-navigation__dropdown-item:nth-child(11) {
    display: none;
  }
}

.c-hotel-sheet-buttons-top {
  overflow: auto;
}

.c-hotel-sheet-buttons-top__container {
  margin: 15px 0;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.c-hotel-sheet-buttons-top__arrows {
  position: sticky;
  height: 44px;
  width: 36px;
  display: inline-block;
  vertical-align: middle;
  color: #888888;
  background-color: #f2f2f2;
}

.c-hotel-sheet-buttons-top__arrows::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-hotel-sheet-buttons-top__arrows:first-child {
  left: 0;
}

.c-hotel-sheet-buttons-top__arrows:last-child {
  right: 0;
}

.c-hotel-sheet-buttons-top--left .c-hotel-sheet-buttons-top__arrows:first-child,
.c-hotel-sheet-buttons-top--right .c-hotel-sheet-buttons-top__arrows:last-child {
  color: #333333;
}

@media (min-width: 768px) {
  .c-hotel-sheet-buttons-top__arrows {
    display: none;
  }
  .c-hotel-sheet-buttons-top__container {
    margin: 30px 0;
    width: auto;
  }
}

.c-hotel-sheet-description {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 40px;
}

.c-hotel-sheet-description__text ul li {
  padding-bottom: 10px;
  padding-right: 20px;
  padding-left: 15px;
  position: relative;
  line-height: 1.25;
}

.c-hotel-sheet-description__text ul li:before {
  content: "·";
  color: #dddddd;
  position: absolute;
  left: 0;
  font-size: 35px;
  line-height: 0.378;
}

.c-hotel-sheet-description__text ul li + li {
  margin-top: 10px;
}

.c-hotel-sheet-description__text p {
  margin: 0 0 10px;
  line-height: 1.4;
}

.c-hotel-sheet-description__trip-address {
  margin-top: 20px;
}

.c-hotel-sheet-description__trip-address article {
  padding-bottom: 15px;
}

.c-hotel-sheet-description__trip-address article .tripadvisor-stuff {
  margin-bottom: 5px;
}

.c-hotel-sheet-description__trip-address article .tripadvisor-stuff .tripadvisor-bullets {
  width: 76px;
  float: left;
  margin-top: 8px;
  margin-right: 10px;
}

.c-hotel-sheet-description__trip-address article .tripadvisor-stuff span {
  margin-top: 8px;
  display: inline-block;
}

.c-hotel-sheet-description__trip-address article address {
  margin: 10px 0;
  font-size: 14px;
  font-style: normal;
  line-height: 1.42857143;
}

.c-hotel-sheet-description__trip-address article + article {
  padding-top: 18px;
  border-top: 1px solid #dddddd;
}

@media (min-width: 992px) {
  .c-hotel-sheet-description__trip-address {
    border-left: 1px solid #dddddd;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0;
  }
}

html[dir="rtl"] .c-hotel-sheet-description ul li:before {
  left: auto;
  right: 0;
}

html[dir="rtl"] .c-hotel-sheet-description__text .more-container {
  padding-right: 15px;
}

.banner-flight-hotel {
  background: url(http://newweb.melia.com/assets/img/banner-flight-hotel.jpg);
  width: 366px;
  height: 352px;
  position: relative;
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
  border-top: 6px solid #072244;
}

.copy-flight-hotel {
  /* display: table-cell; */
  width: 100%;
  position: absolute;
  top: 10px;
  text-align: center;
  color: white;
  max-width: 319px;
  /* font-weight: bold; */
  top: 60px;
  font-size: 30px;
  text-transform: uppercase;
  padding: 0 32px;
  line-height: 34px;
  width: 100%;
  text-align: center;
  margin: auto;
  left: 0;
  right: 0;
}

a.btn.btn-primary.book-flight-hotel {
  text-align: center;
  margin-bottom: 25px;
  min-width: 200px;
  line-height: 23px;
  border: none;
}

.banner-flight-hotel-fixed {
  width: 780px;
  height: 104px;
  background: url(https://newweb.melia.com/assets/img/banner-flight-hotel-hor.jpg);
  position: fixed;
  bottom: 19px;
  left: 10px;
  z-index: 9999;
  display: table;
}

.banner-flight-hotel-fixed > * {
  display: table-cell;
  vertical-align: middle;
}

.banner-flight-hotel-fixed .copy-banner-flight-hotel-fixed {
  width: 60%;
  text-align: center;
  color: white;
  font-size: 24px;
  text-transform: uppercase;
}

.banner-flight-hotel-fixed .button-banner-flight-hotel-fixed {
  width: 40%;
  text-align: left;
}

.banner-flight-hotel-fixed .button-banner-flight-hotel-fixed a {
  min-width: 80%;
  text-align: center;
  border: none;
}

.banner-flight-hotel-fixed a.close {
  position: absolute;
  top: 10px;
  right: 8px;
  color: #ffffff;
  font-size: 13px;
}

/*banner buscador*/
.banner-flight-hotel-search {
  background: url(https://www1.melia.com/testAB/banner-buscador.jpg);
  width: calc(100% - 30px);
  max-width: 600px;
  text-align: center;
  margin: auto;
  position: relative;
  height: 134px;
  display: table;
  object-fit: cover;
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  margin-left: 0 15px !important;
  margin-top: 20px;
}

.copy-banner-flight-hotel-search {
  display: table-row;
  vertical-align: middle;
  height: 50%;
}

.copy-banner-flight-hotel-search span {
  display: table-cell;
  vertical-align: middle;
  color: white;
  font-size: 21px;
  text-transform: uppercase;
}

.button-banner-flight-hotel-search {
  display: table-row;
  vertical-align: middle;
}

.button-banner-flight-hotel-search a {
  display: inline-block;
  border: none;
}

.banner-flight-hotel-search.insideSearchBlock {
  margin-top: 120px;
}

.button-flight-hotel {
  background: #0075c0;
  color: #fff;
  width: 100%;
  border: none;
  height: 45px;
  margin: 0 auto;
  width: auto;
  vertical-align: middle;
}

.button-flight-hotel span {
  vertical-align: middle;
  display: inline-block;
  line-height: 42px;
  text-transform: uppercase;
  padding: 0px 20px;
}

@media (max-width: 767px) {
  .c-hotel-sheet-description {
    margin: 25px;
  }
}

.c-hotel-sheet-images__photos {
  height: 679px;
  padding: 2.5px;
}

.c-hotel-sheet-images__photo {
  position: relative;
  float: left;
  overflow: hidden;
  border: 2.5px solid transparent;
}

.c-hotel-sheet-images__photo-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.3333s ease;
}

.c-hotel-sheet-images__photo-link:hover {
  opacity: 1;
}

.c-hotel-sheet-images__photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-hotel-sheet-images__photo-icon {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  font-size: 33px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-hotel-sheet-images__buttons i {
  margin-left: 5px;
}

@media (max-width: 767px) {
  .c-hotel-sheet-images__photo {
    height: 50%;
  }
  .c-hotel-sheet-images__photo:first-child {
    width: 100%;
  }
  .c-hotel-sheet-images__photo:nth-child(2), .c-hotel-sheet-images__photo:nth-child(3) {
    width: 50%;
  }
  .c-hotel-sheet-images__photo:nth-child(n + 4) {
    display: none;
  }
  .c-hotel-sheet-images__buttons .btn {
    margin: 5px;
    display: block;
  }
  .c-hotel-sheet-images__buttons i {
    float: right;
  }
  .c-hotel-sheet-images__buttons .icon-photo-360 {
    font-size: 20px;
    margin-right: -7px;
  }
  .c-hotel-sheet-images__buttons .icon-camera {
    font-size: 18px;
  }
  .c-hotel-sheet-images__buttons .icon-video {
    font-size: 24px;
  }
}

@media (min-width: 768px) {
  .c-hotel-sheet-images__buttons {
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: 50px;
    padding-top: 15px;
  }
  .c-hotel-sheet-images__buttons .btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    margin: 0 2.5px;
  }
  .c-hotel-sheet-images__buttons .icon-photo-360 {
    font-size: 20px;
    margin-right: -7px;
  }
  .c-hotel-sheet-images__buttons .icon-camera,
  .c-hotel-sheet-images__buttons .icon-video {
    margin-top: -3px;
  }
  .c-hotel-sheet-images__buttons .icon-camera {
    font-size: 19px;
  }
  .c-hotel-sheet-images__buttons .icon-video {
    font-size: 23px;
  }
  .c-hotel-sheet-images--4 .c-hotel-sheet-images__photo {
    width: 33.33333%;
    height: 33.33333%;
  }
  .c-hotel-sheet-images--4 .c-hotel-sheet-images__photo:nth-child(1) {
    width: 66.66666%;
    height: 66.6666%;
  }
  .c-hotel-sheet-images--4 .c-hotel-sheet-images__photo:nth-child(2) {
    height: 100%;
    float: right;
  }
  .c-hotel-sheet-images--6 .c-hotel-sheet-images__photo {
    height: 33.3333%;
    width: 25%;
  }
  .c-hotel-sheet-images--6 .c-hotel-sheet-images__photo:nth-child(1), .c-hotel-sheet-images--6 .c-hotel-sheet-images__photo:nth-child(4) {
    height: 66.66666%;
    width: 50%;
  }
  .c-hotel-sheet-images--6 .c-hotel-sheet-images__photo:nth-child(4) {
    float: right;
  }
}

.c-hotel-sheet-map__container {
  position: relative;
}

.c-hotel-sheet-map__gmap {
  width: 100%;
  height: 550px;
  overflow: hidden;
}

.c-hotel-sheet-map__gmap > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-hotel-sheet-map__details {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 20px;
  margin-left: 5px;
  background-color: rgba(255, 255, 255, 0.85);
  font-family: "Lato", sans-serif;
  font-size: 14px;
  color: #888888;
  width: 300px;
}

.c-hotel-sheet-map__toggler-btn {
  position: absolute;
  right: 0;
  top: 0;
  padding: 15px;
  appearance: none;
  background: transparent;
  border: none;
  outline: none;
  transform: rotate(0deg);
  transition: transform 0.3333s linear;
}

.c-hotel-sheet-map__title {
  margin: 0 0 10px 0;
  font-size: 18px;
  text-transform: uppercase;
}

.c-hotel-sheet-map__address {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.c-hotel-sheet-map__address > p:first-child {
  margin-bottom: 5px;
}

.c-hotel-sheet-map__address > p:last-child {
  margin-bottom: 0;
}

.c-hotel-sheet-map__toggler {
  margin-top: 15px;
  overflow: hidden;
  max-height: 0;
  transition: ease-in-out 0.3333s max-height;
  margin-bottom: -15px;
}

.c-hotel-sheet-map dt:after {
  content: ":";
  margin-right: 5px;
}

.c-hotel-sheet-map__coordinates {
  font-weight: 700;
  text-transform: uppercase;
  float: inherit;
  margin-top: 25px;
}

.c-hotel-sheet-map__print {
  display: block;
  margin-bottom: 20px;
}

.c-hotel-sheet-map__print > i {
  margin-right: 5px;
}

.c-hotel-sheet-map__btn {
  vertical-align: top;
}

.c-hotel-sheet-map__title h5 {
  margin: 0 0 10px 0;
  font-size: 18px;
  text-transform: uppercase;
}

.c-hotel-sheet-map dt:after {
  content: ":";
  margin-right: 5px;
}

.c-hotel-sheet-map--open .c-hotel-sheet-map__toggler {
  max-height: 400px;
}

.c-hotel-sheet-map--open .c-hotel-sheet-map__toggler-btn {
  transform: rotate(180deg);
}

.map-hotel {
  min-height: 186px;
  padding: 0px;
  margin: 0px;
  background-color: #ffffff;
  text-align: right;
  font-family: "Lato", sans-serif;
  display: none;
}

.map-hotel .cont {
  top: 0px;
  left: 0px;
  padding: 0px;
  margin: 0px;
  width: 438px;
}

.map-hotel .cont .h4 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #888888;
  margin: 0px;
  padding: 0px 0px 7px 0px;
  min-height: 26px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #f2f2f2;
  text-align: left;
}

.map-hotel .cont .h4 a {
  color: #333333;
  text-decoration: none;
  text-transform: none;
  transition: color 0.5s;
  -webkit-transition: color 0.5s;
}

.map-hotel .cont .h4 a:hover {
  color: #0075c0;
}

.map-hotel .cont .img-cont {
  float: left;
  position: relative;
  padding-top: 10px;
  width: 245px;
}

.map-hotel .cont .img-cont img {
  width: 245px;
  height: 140px;
}

.map-hotel .cont .img-cont a {
  bottom: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  position: absolute;
  right: 5px;
  font-weight: 700;
  cursor: pointer;
}

.map-hotel .cont .img-cont .media-icon {
  background: #333333;
  padding: 7px;
  font-size: 12px;
}

.map-hotel .cont .img-cont .media-icon i {
  display: inline-block;
  margin-left: 7px;
  font-size: 16px;
  position: relative;
  top: 2px;
  color: #ffffff;
}

.map-hotel .cont .img-cont .media-icon.media-only-icon i {
  margin-left: 0;
  position: static;
}

.map-hotel .cont .price {
  padding: 0px 0px 0px 260px;
  text-align: right;
}

.map-hotel .cont .price .now {
  font-size: 22px;
  font-weight: 700;
  color: #333333;
}

.map-hotel .cont .price .now .from {
  text-transform: uppercase;
  margin-right: 5px;
  font-weight: 700;
  font-size: 12px;
}

.map-hotel .cont p {
  text-align: right;
  padding: 0px 0px 0px 260px;
  margin: 0px;
  line-height: normal;
  font-size: 10px;
  color: #888888;
  min-height: 37px;
  padding-right: 3px;
}

.map-hotel .cont .conditions {
  padding: 5px 0px 10px 260px;
  min-height: 59px;
}

.map-hotel .cont .conditions span {
  display: block;
}

.c-hotel-sheet-reviews__header {
  font-family: Arial;
  font-size: 14px;
  color: #888888;
  margin-top: 70px;
}

.c-hotel-sheet-reviews__header-rating {
  display: inline-block;
  line-height: 37px;
}

.c-hotel-sheet-reviews__header-rating img {
  height: 19px;
}

.c-hotel-sheet-reviews__header-init {
  display: inline-block;
  float: right;
  font-size: 12px;
}

.c-hotel-sheet-reviews__header-init img {
  height: 37px;
  position: relative;
  top: -2px;
}

.c-hotel-sheet-reviews__header-title {
  font-family: Arial;
  font-size: 20px;
  color: #333333;
  margin-top: 41px;
  text-transform: none;
}

.c-hotel-sheet-reviews__reviews {
  width: 100%;
  clear: both;
  border-top: 1px solid #dddddd;
  font-family: "Arial", sans-serif;
}

.c-hotel-sheet-reviews__reviews-name {
  width: 35%;
  display: inline-block;
  float: left;
  padding-top: 22px;
}

.c-hotel-sheet-reviews__reviews-name strong {
  font-size: 14px;
  color: #333333;
}

.c-hotel-sheet-reviews__reviews-review {
  width: 65%;
  display: inline-block;
  float: left;
  clear: right;
}

.c-hotel-sheet-reviews__reviews-title h6 {
  padding-top: 16px;
  margin-top: 0;
  margin-bottom: 5px;
  font-family: Georgia;
  font-style: italic;
  font-size: 18px;
  color: #333333;
  text-transform: capitalize;
  line-height: 1.4;
}

.c-hotel-sheet-reviews__reviews-stars {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  color: #888888;
}

.c-hotel-sheet-reviews__reviews-stars img {
  height: 14px;
}

.c-hotel-sheet-reviews__reviews-comment {
  font-size: 14px;
  color: #888888;
  margin: 16px;
  margin-left: 0;
  line-height: 1.5;
}

.c-hotel-sheet-reviews__footer {
  width: 100%;
  clear: both;
  padding-top: 12px;
  border-top: 1px solid #dddddd;
  font-family: "Arial", sans-serif;
}

.c-hotel-sheet-reviews__footer-total {
  display: block;
  margin-bottom: 16px;
  font-size: 14px;
  color: #888888;
}

.c-hotel-sheet-reviews__footer-sub {
  font-size: 11px;
  color: #888888;
  margin: 0 0 5px;
}

.c-hotel-sheet-reviews__button {
  width: 100%;
  text-align: center;
}

.c-hotel-sheet-reviews__button button {
  margin: 50px 0;
}

.c-hotel-sheet-reviews .modal-content {
  margin: 30px auto;
}

.c-hotel-sheet-reviews .modal-content .modal-body {
  position: relative;
  padding: 15px;
  max-height: 600px;
  overflow: hidden;
  overflow-y: scroll;
}

.c-hotel-sheet-reviews .modal-content .modal-body .c-hotel-sheet-reviews__header {
  margin-top: 20px;
}

.c-hotel-sheet-reviews .modal-content .modal-body .opiniones-footer-modal {
  clear: both;
  border-top: 1px solid #dddddd;
  font-weight: bold;
  font-family: "lato", sans-serif;
  text-align: center;
  padding: 50px 0 40px 0;
  font-size: 14px;
}

@media (max-width: 767px) {
  .c-hotel-sheet-reviews__header {
    margin-top: 30px;
    text-align: center;
  }
  .c-hotel-sheet-reviews__header-rating {
    display: block;
  }
  .c-hotel-sheet-reviews__header-init {
    display: inline-block;
    float: none;
    font-size: 0;
    margin: 0 auto;
  }
  .c-hotel-sheet-reviews__header-title {
    margin-top: 30px;
    text-align: left;
  }
  .c-hotel-sheet-reviews__reviews-name, .c-hotel-sheet-reviews__reviews-review {
    display: block;
    width: 100%;
    float: none;
  }
  .c-hotel-sheet-reviews__reviews-review {
    margin-left: 15px;
  }
}

@media (max-width: 767px) {
  .c-hotel-sheet-reviews {
    margin: 25px;
  }
}

.c-hotel-sheet-share.u-social-icons {
  margin: 0;
}

.c-hotel-sheet-share__first {
  float: left;
  margin: 30px 0 25px;
  padding: 22px;
}

.c-hotel-sheet-share__first lh {
  display: inline-block;
  font-weight: 700;
  margin-right: 20px;
  float: left;
  margin-top: 10px;
  text-transform: uppercase;
  color: #888888;
}

.c-hotel-sheet-share__first li {
  float: left;
  margin-right: 8px;
}

.c-hotel-sheet-share__first li a {
  font-size: 35px;
  text-decoration: none;
}

.c-hotel-sheet-share__first li a i.icon-twitter-circle, .c-hotel-sheet-share__first li a i.icon-facebook-circle, .c-hotel-sheet-share__first li a i.icon-googleplus-circle {
  color: #888888;
  font-size: 35px;
  transition: color .3s;
  -webkit-transition: .3s;
}

.c-hotel-sheet-share__second {
  float: right;
  margin: 30px 0 25px;
  padding: 22px;
}

.c-hotel-sheet-share__second li {
  float: left;
  margin-top: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #888888;
}

.c-hotel-sheet-share__second li a {
  float: right;
  margin: -11px 10px 0 10px;
  font-size: 35px;
  text-decoration: none;
}

.c-hotel-sheet-share__second li a i.icon-send-circle, .c-hotel-sheet-share__second li a i.icon-print-circle {
  color: #888888;
  font-size: 35px;
  transition: color .3s;
  -webkit-transition: .3s;
}

.c-hotel-sheet-share__second li.send {
  margin-right: 50px;
}

@media (max-width: 767px) {
  .c-hotel-sheet-share ul {
    padding-left: 25px !important;
  }
  .c-hotel-sheet-share ul li {
    padding-left: 0px !important;
  }
  .c-hotel-sheet-share__first {
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  .c-hotel-sheet-share__second {
    margin-top: 0px;
    padding-top: 0px;
  }
  .c-hotel-sheet-share__second li {
    margin-top: 30px;
  }
}

.c-hotel-sheet-hotels {
  margin-bottom: 30px;
  margin-left: 5px;
  margin-right: 5px;
}

.c-hotel-sheet-hotels__link {
  color: initial;
  display: block;
}

.c-hotel-sheet-hotels__hotel {
  margin: 10px 0;
  position: relative;
  min-height: 470px;
}

.c-hotel-sheet-hotels__hotel--image {
  position: relative;
  height: 220px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.c-hotel-sheet-hotels__hotel--image img {
  height: 220px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
}

.c-hotel-sheet-hotels__hotel--image .caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.c-hotel-sheet-hotels__hotel--image .caption .caption-inner {
  height: 100%;
}

.c-hotel-sheet-hotels__hotel--image .caption .caption-inner .middle-content {
  position: absolute;
  margin-top: -16.5px;
  width: 100%;
  top: 50% !important;
  left: 0;
}

.c-hotel-sheet-hotels__hotel--image .caption .caption-inner .middle-content h3 {
  margin: 0;
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}

.c-hotel-sheet-hotels__hotel--footer {
  padding: 10px;
  background-color: #ffffff;
  text-align: center;
}

.c-hotel-sheet-hotels__hotel--footer h5 {
  padding: 11px 0;
  margin: 0 0 8px;
  border-bottom: 1px solid #dddddd;
  font-size: 17px;
  font-weight: 700;
  text-transform: none;
  min-height: 70px;
}

.c-hotel-sheet-hotels__hotel--footer h5 p {
  margin-bottom: 0;
}

.c-hotel-sheet-hotels__hotel--footer .offer {
  padding: 4px 0;
  min-height: 50px;
  border-bottom: 1px solid #dddddd;
  color: #333333;
}

.c-hotel-sheet-hotels__hotel--footer .offer .from {
  margin-right: 5px;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.c-hotel-sheet-hotels__hotel--footer .offer .price {
  font-size: 29px;
  font-weight: 600;
  line-height: 1.25;
}

.c-hotel-sheet-hotels__hotel--footer .offer .pax {
  display: inline-block;
  text-align: left;
  line-height: 0.9;
}

.c-hotel-sheet-hotels__hotel--footer .offer .pax span {
  display: block;
}

.c-hotel-sheet-hotels__hotel--footer button {
  margin-top: 20px;
  margin-bottom: 10px;
}

.c-hotel-sheet-hotels__hotel--all-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-hotel-sheet-hotels__hotel:hover .caption {
  padding: 7px;
  background-color: transparent;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.c-hotel-sheet-hotels .btn-container {
  margin: 20px auto;
  text-align: center;
}

@media (max-width: 991px) {
  .c-hotel-sheet-hotels .btn {
    width: 100%;
  }
}

html[dir="rtl"] .c-hotel-sheet-hotels__hotel .offer .from {
  display: inline-block !important;
}

.c-hotel-sheet-room {
  margin-top: 20px;
}

.c-hotel-sheet-room__content {
  position: relative;
  margin-bottom: 10px;
  padding: 10px 0;
}

.c-hotel-sheet-room__content-room {
  box-shadow: 2px 2px 0 0 rgba(0, 28, 83, 0.1);
  display: table;
  width: 100%;
  background: #ffffff;
}

.c-hotel-sheet-room__content-image {
  display: table-cell;
  width: 50%;
  min-height: 325px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
}

.c-hotel-sheet-room__content-image img {
  display: none;
}

.c-hotel-sheet-room__content-camera {
  position: absolute;
  bottom: 20px;
  right: 35px;
  height: 30px;
  background: #333333;
  padding: 7px;
  font-size: 12px;
}

.c-hotel-sheet-room__content-camera > i {
  margin-left: 0;
  position: static;
  display: inline-block;
  font-size: 16px;
  top: 2px;
  color: #ffffff;
}

.c-hotel-sheet-room__content-content {
  display: table-cell;
  width: 50%;
  padding: 10px 20px 10px 20px;
  vertical-align: top;
}

.c-hotel-sheet-room__content-info {
  min-height: 250px;
  margin-bottom: 10px;
}

.c-hotel-sheet-room__content-name {
  margin-top: 10px;
  margin-bottom: 10px;
}

.c-hotel-sheet-room__content-name > a {
  color: #333333;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  text-decoration: none;
}

.c-hotel-sheet-room__content-description {
  margin-bottom: 12px;
  min-height: 85px;
  font-size: 15px;
  line-height: 1.4;
}

.c-hotel-sheet-room__content-services {
  width: 100%;
  float: left;
}

.c-hotel-sheet-room__services-list {
  margin: 0 -10px;
  padding-left: 0;
}

.c-hotel-sheet-room__service {
  display: table;
  position: relative;
  padding: 3px 10px;
  line-height: 15px;
  width: 50%;
  float: left;
}

.c-hotel-sheet-room__service i {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  font-size: 20px;
  font-family: "icons_services" !important;
}

.c-hotel-sheet-room__content-button {
  clear: both;
  width: 100%;
  padding: 5px 0;
  text-align: right;
}

.c-hotel-sheet-room__btn-container {
  margin-bottom: 20px;
  text-align: center;
}

.c-hotel-sheet-room--level .c-hotel-sheet-room__content-room,
.c-hotel-sheet-room--redlevel .c-hotel-sheet-room__content-room,
.c-hotel-sheet-room--me .c-hotel-sheet-room__content-room,
.c-hotel-sheet-room--family-concierge .c-hotel-sheet-room__content-room,
.c-hotel-sheet-room--royal-service .c-hotel-sheet-room__content-room,
.c-hotel-sheet-room--the-reserve .c-hotel-sheet-room__content-room {
  border-width: 2px;
  border-style: solid;
}

.c-hotel-sheet-room--level .c-hotel-sheet-room__content-room .link-see-more,
.c-hotel-sheet-room--redlevel .c-hotel-sheet-room__content-room .link-see-more,
.c-hotel-sheet-room--me .c-hotel-sheet-room__content-room .link-see-more,
.c-hotel-sheet-room--family-concierge .c-hotel-sheet-room__content-room .link-see-more,
.c-hotel-sheet-room--royal-service .c-hotel-sheet-room__content-room .link-see-more,
.c-hotel-sheet-room--the-reserve .c-hotel-sheet-room__content-room .link-see-more {
  border: 1px solid;
  padding: 14px;
  float: left;
  margin: 0px 0 15px;
  text-decoration: none;
  text-align: center;
}

.c-hotel-sheet-room--level .c-hotel-sheet-room__content-room:before,
.c-hotel-sheet-room--redlevel .c-hotel-sheet-room__content-room:before,
.c-hotel-sheet-room--me .c-hotel-sheet-room__content-room:before,
.c-hotel-sheet-room--family-concierge .c-hotel-sheet-room__content-room:before,
.c-hotel-sheet-room--royal-service .c-hotel-sheet-room__content-room:before,
.c-hotel-sheet-room--the-reserve .c-hotel-sheet-room__content-room:before {
  content: "";
  position: absolute;
  top: 25px;
  left: -10px;
  display: block;
  background-color: #ffffff;
  box-shadow: 0px 1px 2px black;
  background-size: auto;
  background-repeat: no-repeat;
  z-index: 1;
}

.c-hotel-sheet-room--level .c-hotel-sheet-room__content-room {
  border-color: #626971;
}

.c-hotel-sheet-room--level .c-hotel-sheet-room__content-room:before {
  width: 134px;
  height: 70px;
  background-position: center;
  background-image: url("https://www1.melia.com/img/brand-logos/level.svg");
  background-size: 75%;
  border: 2px solid #626971;
}

.c-hotel-sheet-room--level .c-hotel-sheet-room__content-room .link-see-more {
  border-color: #626971;
  color: #626971;
}

.c-hotel-sheet-room--level .c-hotel-sheet-room__content-room .btn-primary {
  background-color: #626971;
  border-color: #626971;
}

.c-hotel-sheet-room--redlevel .c-hotel-sheet-room__content-room {
  border-color: #9b875a;
}

.c-hotel-sheet-room--redlevel .c-hotel-sheet-room__content-room:before {
  width: 140px;
  height: 85px;
  background-position: 50% 30%;
  background-image: url("https://www1.melia.com/img/brand-logos/redlevel.svg");
  background-size: 65%;
}

.c-hotel-sheet-room--redlevel .c-hotel-sheet-room__content-room .link-see-more {
  border-color: #9b875a;
  color: #9b875a;
}

.c-hotel-sheet-room--redlevel .c-hotel-sheet-room__content-room .btn-primary {
  background-color: #9b875a;
  border-color: #9b875a;
}

.c-hotel-sheet-room--me .c-hotel-sheet-room__content-room {
  border-color: #252525;
}

.c-hotel-sheet-room--me .c-hotel-sheet-room__content-room:before {
  width: 120px;
  height: 85px;
  background-position: 50% 0;
  background-image: url("https://www1.melia.com/img/brand-logos/me.svg");
  background-size: 65%;
}

.c-hotel-sheet-room--me .c-hotel-sheet-room__content-room .link-see-more {
  border-color: #252525;
  color: #252525;
}

.c-hotel-sheet-room--me .c-hotel-sheet-room__content-room .btn-primary {
  background-color: #252525;
  border-color: #252525;
}

.c-hotel-sheet-room--family-concierge .c-hotel-sheet-room__content-room {
  border-color: #7ea8ad;
}

.c-hotel-sheet-room--family-concierge .c-hotel-sheet-room__content-room:before {
  width: 140px;
  height: 85px;
  background-position: 50% 30%;
  background-image: url("https://www1.melia.com/img/brand-logos/family-concierge-by-paradisus.svg");
  background-size: 65%;
  border: 2px solid #7ea8ad;
}

.c-hotel-sheet-room--family-concierge .c-hotel-sheet-room__content-room .link-see-more {
  border-color: #7ea8ad;
  color: #7ea8ad;
}

.c-hotel-sheet-room--family-concierge .c-hotel-sheet-room__content-room .btn-primary {
  background-color: #7ea8ad;
  border-color: #7ea8ad;
}

.c-hotel-sheet-room--royal-service .c-hotel-sheet-room__content-room {
  border-color: #f8cc6b;
}

.c-hotel-sheet-room--royal-service .c-hotel-sheet-room__content-room:before {
  width: 140px;
  height: 85px;
  background-position: 50% 30%;
  background-image: url("https://www1.melia.com/img/brand-logos/royal-service-by-paradisus.svg");
  background-size: 65%;
  border: 2px solid #f8cc6b;
}

.c-hotel-sheet-room--royal-service .c-hotel-sheet-room__content-room .link-see-more {
  border-color: #f8cc6b;
  color: #f8cc6b;
}

.c-hotel-sheet-room--royal-service .c-hotel-sheet-room__content-room .btn-primary {
  background-color: #f8cc6b;
  border-color: #f8cc6b;
}

.c-hotel-sheet-room--the-reserve .c-hotel-sheet-room__content-room {
  border-color: #5b2b82;
}

.c-hotel-sheet-room--the-reserve .c-hotel-sheet-room__content-room:before {
  width: 140px;
  height: 85px;
  background-position: 45% 45%;
  background-image: url("https://www1.melia.com/img/brand-logos/Paradisus_TheReserve.svg");
  background-size: 65%;
  border: 2px solid #5b2b82;
}

.c-hotel-sheet-room--the-reserve .c-hotel-sheet-room__content-room .link-see-more {
  border-color: #5b2b82;
  color: #5b2b82;
}

.c-hotel-sheet-room--the-reserve .c-hotel-sheet-room__content-room .btn-primary {
  background-color: #5b2b82;
  border-color: #5b2b82;
}

html[dir="rtl"] .c-hotel-sheet-room__content-room:before {
  left: auto;
  right: -10px;
}

@media (max-width: 991px) {
  .c-hotel-sheet-room--level .c-hotel-sheet-room__content-room .link-see-more,
  .c-hotel-sheet-room--redlevel .c-hotel-sheet-room__content-room .link-see-more,
  .c-hotel-sheet-room--me .c-hotel-sheet-room__content-room .link-see-more,
  .c-hotel-sheet-room--family .c-hotel-sheet-room__content-room .link-see-more,
  .c-hotel-sheet-room--royal .c-hotel-sheet-room__content-room .link-see-more {
    float: right;
  }
}

@media (max-width: 767px) {
  .c-hotel-sheet-room__content-room, .c-hotel-sheet-room__content-image, .c-hotel-sheet-room__content-content {
    width: 100%;
    display: block;
  }
  .c-hotel-sheet-room__content-image {
    min-height: 200px;
  }
  .c-hotel-sheet-room__content-button {
    padding-top: 15px;
  }
  .c-hotel-sheet-room__content-button > .btn,
  .c-hotel-sheet-room__content-button > .link-see-more {
    width: 100%;
  }
  .c-hotel-sheet-room .link-see-more {
    display: block;
    text-align: left;
    margin-bottom: 15px;
    margin-top: 5px;
  }
}

.c-hotel-sheet-budget-request {
  position: relative;
  margin: 40px 0;
  padding: 20px 20px 40px 20px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  text-align: center;
  font-size: 15px;
}

.c-hotel-sheet-budget-request__btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
}

.c-hotel-sheet-table {
  position: relative;
  background-color: #ffffff;
  overflow: auto;
}

.c-hotel-sheet-table__header {
  position: sticky;
  top: 15px;
  left: 15px;
  margin-right: 15px;
  margin-bottom: 15px;
  width: calc(100% - 30px);
}

.c-hotel-sheet-table__header-element {
  border: none !important;
  padding: 0 !important;
}

.c-hotel-sheet-table__header-element > div {
  padding: 20px 10px;
  height: 50px;
}

.c-hotel-sheet-table__header-element > div:first-child {
  height: 60px;
  margin-top: -45px;
}

.c-hotel-sheet-table__header-element > div:last-child {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}

.c-hotel-sheet-table__header-element:nth-child(-n + 3) > div:first-child {
  visibility: hidden;
}

.c-hotel-sheet-table .custom-select {
  width: 180px;
  display: inline-block;
}

.c-hotel-sheet-table .custom-select select {
  padding-right: 10px;
}

.c-hotel-sheet-table__arrows {
  position: absolute;
  top: 0;
  right: 0;
  cursor: default;
  display: none;
}

.c-hotel-sheet-table__arrow {
  padding: 10.5px 10px;
  border: 1px solid #ddd;
  cursor: pointer;
  display: inline-block;
}

.c-hotel-sheet-table #spaces thead .sorting,
.c-hotel-sheet-table #spaces thead .sorting_asc,
.c-hotel-sheet-table #spaces thead .sorting_desc {
  background-color: transparent;
  background-position-y: 76px;
  background-position-x: calc(100% + 4px);
}

.c-hotel-sheet-table #spaces th,
.c-hotel-sheet-table #spaces td {
  padding: 20px 10px;
  text-align: center;
}

.c-hotel-sheet-table #spaces th:first-child,
.c-hotel-sheet-table #spaces td:first-child,
.c-hotel-sheet-table #spaces th:nth-child(2),
.c-hotel-sheet-table #spaces td:nth-child(2) {
  text-align: left;
}

.c-hotel-sheet-table #spaces i {
  color: #dddddd;
  font-size: 22px;
}

.c-hotel-sheet-table #spaces thead > .row {
  border: none;
}

.c-hotel-sheet-table #spaces tbody li .dtr-title {
  min-width: 180px;
}

.c-hotel-sheet-table #spaces tbody li .dtr-title div {
  float: left;
  margin-right: 20px;
}

.c-hotel-sheet-table #spaces tbody li .dtr-title div:nth-child(2) {
  padding-top: 5px;
}

.c-hotel-sheet-table #spaces .dtr-data {
  position: relative;
  top: -8px;
}

.c-hotel-sheet-table th:first-child,
.c-hotel-sheet-table td:first-child {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: inherit !important;
}

.c-hotel-sheet-table th:first-child div {
  background-color: white !important;
  vertical-align: middle;
  padding: 20px 10px;
}

.c-hotel-sheet-table--has-scroll .c-hotel-sheet-table__arrows {
  display: inline-block;
}

.c-hotel-sheet-table--has-scroll .c-hotel-sheet-table__header-element div:first-child {
  visibility: hidden;
}

html[dir="rtl"] .c-hotel-sheet-table .custom-select:after {
  right: unset !important;
  left: 10px;
}

@media (max-width: 767px) {
  .c-hotel-sheet-table {
    margin-bottom: 15px;
  }
  .c-hotel-sheet-table table {
    margin-bottom: 0;
    border-bottom: none !important;
  }
  .c-hotel-sheet-table::-webkit-scrollbar {
    height: 4px;
  }
  .c-hotel-sheet-table::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #333333;
  }
}

.c-hotel-sheet-resume-intro {
  position: relative;
  overflow: hidden;
  margin: 0;
  min-height: 500px;
}

.c-hotel-sheet-resume-intro img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  left: 0;
}

.c-hotel-sheet-resume-intro__content {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 25px;
  background: #ffffff;
}

.c-hotel-sheet-resume-intro__content h3 {
  margin: 0 0 20px;
}

.c-hotel-sheet-resume-intro__content .box-buttons {
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
  border-top: 1px solid #dddddd;
}

@media (max-width: 991px) {
  .c-hotel-sheet-resume-intro .btn {
    width: 100%;
  }
}

.c-hotel-sheet-mr-benefit__box {
  background: transparent;
  position: relative;
  padding: 0 25px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 26px;
  margin-bottom: 45px;
}

.c-hotel-sheet-mr-benefit__image {
  margin: 22px auto;
  width: 140px;
}

.c-hotel-sheet-mr-benefit__footer {
  text-align: center;
}

.c-hotel-sheet-mr-benefit__footer-btn {
  clear: both;
  margin: 30px 0;
  text-align: center;
}

@media (max-width: 767px) {
  .c-hotel-sheet-mr-benefit__footer-btn .btn {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .c-hotel-sheet-mr-benefit__box {
    float: left;
    width: 33.3333333%;
  }
  .c-hotel-sheet-mr-benefit__box:nth-child(2) {
    border-right: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
  }
}

.c-hotel-sheet-img-text .grid-item {
  position: relative;
  margin: 5px -5px 5px -5px;
}

.c-hotel-sheet-img-text .grid-item .image {
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  height: 300px;
}

.c-hotel-sheet-img-text .grid-item .image .caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 0;
}

.c-hotel-sheet-img-text .grid-item .image .caption .caption-inner {
  border-color: transparent;
  height: 100%;
}

.c-hotel-sheet-img-text .grid-item .image .caption .caption-inner .middle-content {
  position: absolute;
  width: 100%;
  top: 50% !important;
  left: 0;
}

.c-hotel-sheet-img-text .grid-item .image .caption .caption-inner .middle-content .visible-hover {
  visibility: hidden;
  padding: 0 20px;
  font-family: 'lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  text-shadow: none;
}

.c-hotel-sheet-img-text .grid-item .image .no-color {
  background: transparent;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.c-hotel-sheet-img-text .grid-item:hover .no-color, .c-hotel-sheet-img-text .grid-item:focus .no-color, .c-hotel-sheet-img-text .grid-item:active .no-color {
  background: rgba(0, 0, 0, 0.5);
}

.c-hotel-sheet-img-text .grid-item:hover .no-color .caption-inner .middle-content .visible-hover, .c-hotel-sheet-img-text .grid-item:focus .no-color .caption-inner .middle-content .visible-hover, .c-hotel-sheet-img-text .grid-item:active .no-color .caption-inner .middle-content .visible-hover {
  visibility: visible;
}

.c-hotel-sheet-img-text .half {
  margin-bottom: 10px;
}

.c-hotel-sheet-img-text .half .image {
  height: 145px;
}

.c-hotel-sheet-img-text .all-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-hotel-sheet-img-text .btn-footer {
  clear: both;
  margin: 30px 0px;
  text-align: center;
}

@media (max-width: 767px) {
  .c-hotel-sheet-img-text .btn-footer {
    margin: 30px 10px;
  }
  .c-hotel-sheet-img-text .btn-footer > .btn {
    width: 100%;
  }
}

.c-hotel-sheet-mr-info {
  overflow: auto;
}

.c-hotel-sheet-mr-info .description-foto {
  width: 50%;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}

.c-hotel-sheet-mr-info .right {
  float: right;
}

.c-hotel-sheet-mr-info .description-content {
  width: 50%;
  float: left;
  margin-top: 0;
  padding-left: 10px;
  font-size: 14px;
}

.c-hotel-sheet-mr-info .description-content h4 {
  margin-top: 0;
  font-size: 20px;
}

.c-hotel-sheet-mr-info .description-content p {
  line-height: 1.4;
  letter-spacing: 1px;
}

.c-hotel-sheet-info-description {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 40px;
  margin-top: 40px;
}

.c-hotel-sheet-info-description .description-foto {
  position: relative;
}

.c-hotel-sheet-info-description .description-foto img {
  width: 100%;
}

.c-hotel-sheet-info-description .description-foto .media-icon {
  position: absolute;
  right: 20px;
  bottom: 10px;
  padding: 10px;
  font-size: 12px;
  background-color: #333333;
}

.c-hotel-sheet-info-description .description-foto .media-icon i {
  font-size: 15px;
  display: inline-block;
  top: 2px;
  color: #ffffff;
}

.c-hotel-sheet-info-description .description-content {
  margin-top: 15px;
}

.c-hotel-sheet-info-description .description-content h4 {
  font-size: 26px;
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.c-hotel-sheet-info-description .description-content p {
  line-height: 1.4;
}

.c-hotel-sheet-info-description .description-content .btn {
  margin-top: 20px;
  width: 100%;
}

.c-hotel-sheet-info-description .description-content ul {
  margin-bottom: 10px;
  padding-left: 0;
  font-size: 15px;
}

.c-hotel-sheet-info-description .description-content ul li {
  padding-bottom: 5px;
  padding-right: 20px;
  padding-left: 15px;
  position: relative;
  list-style: none;
  line-height: 1.25;
}

.c-hotel-sheet-info-description .description-content ul li + li {
  margin-top: 10px;
}

.c-hotel-sheet-info-description .description-content ul li:before {
  content: "·";
  color: #dddddd;
  position: absolute;
  left: 0;
  font-size: 35px;
  line-height: 0.378;
}

.c-hotel-sheet-info-description .description-content .more-trigger {
  font-size: 15px;
  padding-left: 10px;
}

html[dir="rtl"] .c-hotel-sheet-info-description .description-content ul li:before {
  left: auto;
  right: 0;
}

@media (min-width: 992px) {
  .c-hotel-sheet-info-description {
    overflow: auto;
  }
  .c-hotel-sheet-info-description .description-foto {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
  }
  .c-hotel-sheet-info-description .right {
    float: right;
  }
  .c-hotel-sheet-info-description .description-content {
    width: 50%;
    float: left;
    margin-top: 0;
    padding-left: 50px;
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .c-hotel-sheet-info-description .description-foto,
  .c-hotel-sheet-info-description .description-content {
    width: 100%;
    float: none;
  }
}

@media (max-width: 767px) {
  .c-hotel-sheet-info-description {
    margin: 25px;
  }
}

.c-hotel-sheet-amaro {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 40px 0;
  border: none;
  text-align: center;
  background: url("/assets/img/melia.com/bg_parallax.jpg") #efe2ce;
  background-size: contain;
  background-position: center;
  background-attachment: fixed;
  overflow: auto;
}

.c-hotel-sheet-amaro > div {
  padding: 35px 25px;
  background-color: #efe2ce;
}

.c-hotel-sheet-amaro > div .logo-rest {
  padding: 30px;
  max-width: 300px;
}

.c-hotel-sheet-amaro > div .description ul {
  margin-bottom: 10px;
}

.c-hotel-sheet-amaro > div .description ul li {
  line-height: 1.25;
}

.c-hotel-sheet-amaro > div .btn-primary {
  margin-top: 20px;
  background: #00afa9;
  color: #efe2ce;
  border: none;
}

.c-hotel-sheet-bardot {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 40px 0;
  border: none;
  text-align: center;
  background: url("/assets/img/melia.com/patron-bardot.jpg") #fff repeat top center;
  overflow: auto;
}

.c-hotel-sheet-bardot > div {
  padding: 35px 25px;
  background-color: #ffffff;
}

.c-hotel-sheet-bardot > div .logo-rest {
  padding: 30px;
  max-width: 300px;
}

.c-hotel-sheet-bardot > div .description ul {
  margin-bottom: 10px;
}

.c-hotel-sheet-bardot > div .description ul li {
  line-height: 1.25;
}

.c-hotel-sheet-bardot > div .btn-primary {
  margin-top: 20px;
  background: linear-gradient(to right, #daae48 0%, #f0db6b 40%, #f0db6b 60%, #daaf48 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daae48', endColorstr='#daaf48', GradientType=1 );
  color: #333333;
  border: none;
}

@media (max-width: 991px) {
  .c-hotel-sheet-amaro .btn,
  .c-hotel-sheet-bardot .btn {
    width: 100%;
  }
}

.c-hotel-sheet-mr-app {
  padding-bottom: 40px;
  overflow: hidden;
}

.c-hotel-sheet-mr-app__text {
  padding: 6px 0px;
  margin-top: 7px;
  margin-bottom: 7px;
}

.c-hotel-sheet-mr-app__text p {
  position: relative;
  top: 15px;
  left: 0px;
  letter-spacing: 1px;
  padding-bottom: 30px;
}

@media (min-width: 992px) {
  .c-hotel-sheet-mr-app__text {
    float: right;
  }
  .c-hotel-sheet-mr-app__text p {
    width: 395px;
    font-size: 16px;
  }
  .c-hotel-sheet-mr-app__img {
    position: relative;
    left: 30px;
  }
}

@media (max-width: 767px) {
  .c-hotel-sheet-mr-app .btn {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .c-hotel-sheet-mr-app {
    margin: 25px;
  }
}

.c-hotel-sheet-mr-close {
  position: relative;
  overflow: hidden;
}

.c-hotel-sheet-mr-close__text {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 11;
  width: 500px;
  max-width: calc(100% - 60px);
}

.c-hotel-sheet-mr-close__text p {
  color: #ffffff;
  font-size: 44px;
  line-height: 1.4;
}

.c-hotel-sheet-mr-close__text .btn {
  position: relative;
  bottom: 0;
  margin: 0;
  display: block;
  width: 280px;
}

.c-hotel-sheet-mr-close img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 768px) {
  .c-hotel-sheet-mr-close__text {
    top: 125px;
    left: 250px;
    width: 480px;
  }
  .c-hotel-sheet-mr-close__text p {
    font-size: 38px;
    line-height: 1.4;
  }
  .c-hotel-sheet-mr-close__text .btn {
    font-size: 1em;
    bottom: 0;
    margin: 0;
  }
  .c-hotel-sheet-mr-close img {
    width: 100%;
    left: 0;
  }
}

@media (max-width: 991px) {
  .c-hotel-sheet-mr-close__text {
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
  }
  .c-hotel-sheet-mr-close img {
    min-height: 340px;
  }
  .c-hotel-sheet-mr-close .btn {
    width: 100%;
  }
}

.c-hotel-sheet-email {
  color: #ffffff;
}

.c-hotel-sheet-email h3 {
  margin: 0 0 5px 0;
  color: #ffffff;
  line-height: 40px;
}

.c-hotel-sheet-email p {
  margin-bottom: 18px;
  font-size: 18px;
}

.c-hotel-sheet-email__form .form-group {
  position: relative;
  float: left;
  width: 79%;
  margin-right: 1%;
}

.c-hotel-sheet-email__form .form-group input {
  padding-left: 40px;
}

.c-hotel-sheet-email__form .form-group i {
  position: absolute;
  left: 10px;
  top: 22%;
  font-size: 24px;
  color: #888888;
}

.c-hotel-sheet-email__form .btn {
  width: 20%;
}

.c-hotel-sheet-email__form .advert {
  clear: both;
  font-size: 14px;
}

.c-hotel-sheet-email__form .advert a {
  color: #ffffff;
}

@media (max-width: 767px) {
  .c-hotel-sheet-email__form .form-group {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
  }
  .c-hotel-sheet-email__form .btn {
    width: 100%;
  }
  .c-hotel-sheet-email__form .advert {
    text-align: left;
    margin-top: 15px;
  }
}

.c-hotel-sheet-detail__title {
  position: relative;
}

.c-hotel-sheet-detail__title .back-link {
  position: absolute;
  margin-top: 15px;
  font-size: 14px;
  color: #888888;
  text-decoration: none;
  border: none;
  background: none;
}

.c-hotel-sheet-detail__title .back-link i {
  margin-right: 5px;
  font-size: 10px;
  transition: all 0.5s;
}

.c-hotel-sheet-detail__title .back-link:hover i {
  margin-right: 2px;
}

.c-hotel-sheet-detail__title h3 {
  width: 65%;
  margin: 45px auto 20px;
}

.c-hotel-sheet-detail__img {
  position: relative;
}

.c-hotel-sheet-detail__img img {
  display: block;
  width: 100%;
}

.c-hotel-sheet-detail__img .media-icon {
  padding: 10px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-color: #333333;
  font-size: 12px;
  text-decoration: none;
}

.c-hotel-sheet-detail__img .media-icon i {
  margin-left: 0;
  font-size: 15px;
  color: #ffffff;
}

.c-hotel-sheet-detail__info--title p {
  margin-bottom: 20px;
  line-height: 1.45;
  color: #888888;
  font-size: 15px;
  text-align: center;
}

.c-hotel-sheet-detail__info .h1 {
  margin: 30px 0 10px 0;
  text-transform: uppercase;
  font-family: 'lato', sans-serif;
  font-weight: 700;
  font-size: 22px;
}

.c-hotel-sheet-detail__info h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: inherit;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
  text-transform: none;
}

.c-hotel-sheet-detail__info p {
  margin-bottom: 20px;
  line-height: 1.45;
  color: #888888;
  font-size: 15px;
}

.c-hotel-sheet-detail__info ul {
  margin-left: 0;
  padding-left: 0;
  list-style: inherit;
  color: #888888;
  font-size: 15px;
}

.c-hotel-sheet-detail__info ul li {
  margin-bottom: 10px;
}

.c-hotel-sheet-detail__info .aside-outlined {
  margin-top: 50px;
  padding: 15px;
  border: 1px solid #dddddd;
}

.c-hotel-sheet-detail__info .aside-outlined .h1 {
  margin: 0 0 20px 0;
  padding-bottom: 12px;
  color: #888888;
  font-size: 18px;
  border-bottom: 1px solid #dddddd;
}

.c-hotel-sheet-detail__info .aside-outlined ul {
  list-style: none;
  padding: 0;
}

.c-hotel-sheet-detail__info .aside-outlined ul li {
  margin-bottom: 15px;
  text-transform: uppercase;
}

.c-hotel-sheet-detail__info .aside-outlined ul li i {
  display: inline-block;
  margin-left: 0;
  width: 40px;
  text-align: center;
  vertical-align: top;
}

.c-hotel-sheet-detail__info .aside-outlined ul li i[class^="icon-"], .c-hotel-sheet-detail__info .aside-outlined ul li i[class*=" icon-"] {
  font-family: 'icons_services' !important;
}

.c-hotel-sheet-detail__info .aside-outlined ul li span {
  display: inline-block;
  width: calc(100% - 45px);
}

.c-hotel-sheet-detail__info .aside-dates {
  width: 100%;
}

.c-hotel-sheet-detail__info .aside-dates .btn-dates {
  width: 100%;
  height: 40px;
  margin-top: 15px;
  border: none;
  background: none;
  background-color: #0075c0;
  text-transform: uppercase;
  color: #FFFFFF;
}

.c-hotel-sheet-detail__info .aside-price {
  margin-top: 15px;
  padding: 15px;
  border: 1px solid #dddddd;
}

.c-hotel-sheet-detail__info .aside-price .price-details {
  text-align: right;
}

.c-hotel-sheet-detail__info .aside-price .price-details p {
  margin: 0;
  color: #000;
  font-size: 14px;
}

.c-hotel-sheet-detail__info .aside-price .price-details p:nth-child(1) {
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 15px;
  color: #000;
  text-shadow: none;
}

.c-hotel-sheet-detail__info .aside-price .price-details p:nth-child(2) {
  font-size: 32px;
  font-weight: bold;
  color: #000000;
  text-shadow: none;
}

.c-hotel-sheet-detail__info .aside-price .btn-booking {
  width: 100%;
  height: 40px;
  margin-top: 25px;
  border: none;
  background: none;
  background-color: #0075c0;
  text-transform: uppercase;
  color: #FFFFFF;
}

.c-hotel-sheet-detail__button {
  text-align: center;
  padding: 20px 0;
}

html[dir="rtl"] .c-hotel-sheet-detail__info .col-md-8 ul {
  margin-right: 15px;
}

@media (max-width: 767px) {
  .c-hotel-sheet-detail {
    margin: 25px;
  }
  .c-hotel-sheet-detail ul {
    margin-left: 15px;
  }
  .c-hotel-sheet-detail__info .aside-outlined {
    margin-bottom: 25px;
  }
  .c-hotel-sheet-detail__title .back-link {
    position: relative;
    margin-top: 20px;
  }
  .c-hotel-sheet-detail__title h3 {
    margin: 20px auto;
  }
}

.c-hotel-sheet-restaurant-detail {
  margin: 0px;
  padding: 40px 0;
  border: none;
  text-align: center;
  background-color: #ffffff;
}

.c-hotel-sheet-restaurant-detail__header {
  margin: 0px;
  padding: 40px 0;
  border: none;
  text-align: center;
  background-color: #ffffff;
}

.c-hotel-sheet-restaurant-detail__header .logo-rest {
  padding: 30px;
  max-width: 300px;
}

.c-hotel-sheet-restaurant-detail__header .description p {
  line-height: 30px;
}

.c-hotel-sheet-restaurant-detail__carousel {
  padding: 20px;
  width: 55%;
  position: relative;
  float: left;
  text-align: left;
  margin-bottom: 120px;
  color: #ffffff;
}

.c-hotel-sheet-restaurant-detail__carousel__text {
  width: 70%;
  float: left;
}

.c-hotel-sheet-restaurant-detail__carousel__text h1 {
  color: #ffffff;
}

.c-hotel-sheet-restaurant-detail__carousel__text h1 .line {
  width: 185px;
  height: 5px;
  display: block;
  margin: 20px 0 20px 0;
  background-color: #ffffff;
}

.c-hotel-sheet-restaurant-detail__carousel__text p {
  line-height: 30px;
}

.c-hotel-sheet-restaurant-detail__carousel__image {
  float: right;
  position: absolute;
  width: 110%;
  bottom: -120px;
  right: -80%;
}

.c-hotel-sheet-restaurant-detail__carousel__image .carousel-inner {
  padding-bottom: 60px;
}

.c-hotel-sheet-restaurant-detail__carousel__image .carousel-inner .item > div {
  max-height: 250px;
  overflow: hidden;
}

.c-hotel-sheet-restaurant-detail__carousel__image .carousel-inner .item > div img {
  width: 100%;
  min-width: 100%;
}

.c-hotel-sheet-restaurant-detail__carousel__image .carousel-inner .item .carousel-description {
  position: absolute;
  width: 100%;
  padding: 15px 0;
  text-align: center;
  color: #333333;
}

.c-hotel-sheet-restaurant-detail__carousel__image .carousel-inner .item .carousel-description p {
  line-height: 30px;
}

.c-hotel-sheet-restaurant-detail__carousel__image .carousel-indicators {
  position: absolute;
  bottom: 60px;
  height: 20px;
  width: 100%;
  left: inherit;
  margin-left: inherit;
  padding-left: inherit;
  text-align: center;
  z-index: 1;
}

.c-hotel-sheet-restaurant-detail__carousel__image .carousel-indicators li {
  background: #ffffff;
}

.c-hotel-sheet-restaurant-detail__carousel__image .carousel-indicators li.active {
  background: #00afa9;
}

.c-hotel-sheet-restaurant-detail .controls {
  position: absolute;
  top: 15px;
  right: 85px;
}

.c-hotel-sheet-restaurant-detail .controls .carousel-control.left,
.c-hotel-sheet-restaurant-detail .controls .carousel-control.right {
  width: 0px;
  left: 0px;
  right: 0px;
  top: 25px;
  opacity: 1;
  background: none;
  background-image: none;
}

.c-hotel-sheet-restaurant-detail .controls .carousel-control.left i {
  float: right;
  border-radius: 5px 0px 0px 5px;
}

.c-hotel-sheet-restaurant-detail .controls .carousel-control.right i {
  float: left;
  right: auto;
  margin-top: 0;
  border-radius: 0px 5px 5px 0px;
  border-left: 1px solid #888888;
}

.c-hotel-sheet-restaurant-detail .controls .carousel-control .icon-next:before {
  content: "\e626";
}

.c-hotel-sheet-restaurant-detail .controls i {
  position: absolute;
  display: block;
  top: 50%;
  right: 25%;
  font-size: 17px;
  background: #ffffff;
  line-height: 30px;
  height: 30px;
  color: #888888;
  width: 40px;
  text-shadow: none;
}

.c-hotel-sheet-restaurant-detail #myGallery img {
  width: 100%;
}

.c-hotel-sheet-restaurant-detail--amaro__carousel {
  background: url("/assets/img/melia.com/carouselRest-amaro.jpg") #00afa9;
  background-size: contain;
}

.c-hotel-sheet-restaurant-detail--amaro--index {
  background: url("/assets/img/melia.com/patron-amaro.png") #fff repeat-x;
}

.c-hotel-sheet-restaurant-detail--bardot {
  padding: 0 10px;
  background-color: #000;
}

.c-hotel-sheet-restaurant-detail--bardot .container {
  padding-bottom: 40px;
  background-color: #ffffff;
}

.c-hotel-sheet-restaurant-detail--bardot__carousel {
  background: #000;
}

.c-hotel-sheet-restaurant-detail--bardot__carousel h1 {
  color: #d9ae47;
}

.c-hotel-sheet-restaurant-detail--bardot__carousel h1 .line {
  background-color: #d9ae47;
}

.c-hotel-sheet-restaurant-detail--bardot__carousel .carousel-indicators li.active {
  background: #000;
}

.c-hotel-sheet-restaurant-detail--bardot--index .container {
  padding: 40px 0 0;
  background: url("/assets/img/melia.com/patron-bardot.jpg") #000 repeat top center;
}

.c-hotel-sheet-restaurant-detail--carousel {
  padding-top: 0;
}

.c-hotel-sheet-restaurant-detail--gallery h1 {
  margin: 20px 10px;
  color: #ae8e41;
  text-transform: uppercase;
}

.c-hotel-sheet-restaurant-detail--gallery h1 .line {
  width: 185px;
  height: 5px;
  display: block;
  margin: 20px auto;
  background-color: #ae8e41;
}

.c-hotel-sheet-restaurant-detail--gallery--bardot {
  padding: 0;
  background-color: #000;
}

.c-hotel-sheet-restaurant-detail--gallery--bardot .container {
  padding: 0 10px;
  background-color: #ffffff;
}

.c-hotel-sheet-restaurant-detail--gallery--bardot .container h1 {
  color: #000;
}

.c-hotel-sheet-restaurant-detail--gallery--bardot .container h1 .line {
  background-color: #000;
}

.c-hotel-sheet-restaurant-detail--form h1 {
  margin: 20px 10px;
  color: #ffffff;
  text-transform: uppercase;
}

.c-hotel-sheet-restaurant-detail--form h1 .line {
  width: 185px;
  height: 5px;
  display: block;
  margin: 20px auto;
  background-color: #ffffff;
}

.c-hotel-sheet-restaurant-detail--form .control-label {
  color: #ffffff;
  text-align: left;
}

.c-hotel-sheet-restaurant-detail--form .control-label input[type="checkbox"] {
  vertical-align: bottom;
  margin: 0 10px 2px 0;
  cursor: pointer;
}

.c-hotel-sheet-restaurant-detail--form .control-label a {
  color: #ffffff;
}

.c-hotel-sheet-restaurant-detail--form .btn-primary {
  background-color: #ae8e41;
  border: none;
}

.c-hotel-sheet-restaurant-detail--amaro--form {
  background: url("/assets/img/melia.com/reserve-amaro.jpg");
  background-size: cover;
  background-attachment: fixed;
}

.c-hotel-sheet-restaurant-detail--amaro--bg {
  background: url("/assets/img/melia.com/bg_parallax.jpg");
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

.c-hotel-sheet-restaurant-detail--amaro--bg .btn-primary {
  background: #00afa9;
  color: #efe2ce;
  border: none;
}

.c-hotel-sheet-restaurant-detail--bardot--bg {
  padding: 0;
  background: #000;
}

.c-hotel-sheet-restaurant-detail--bardot--bg .container {
  padding: 40px 0;
  background: url("/assets/img/melia.com/patron-bardot.jpg") #000 repeat top center;
}

.c-hotel-sheet-restaurant-detail--bardot--bg .container .content {
  width: 50%;
  background: linear-gradient(to right, #daae48 0%, #f0db6b 40%, #f0db6b 60%, #daaf48 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daae48', endColorstr='#daaf48', GradientType=1 );
}

.c-hotel-sheet-restaurant-detail--bardot--bg .container .content h1 {
  color: #000;
}

.c-hotel-sheet-restaurant-detail--bardot--bg .container .content h1 .line {
  background-color: #000;
}

.c-hotel-sheet-restaurant-detail--bardot--bg .container .content .btn-primary {
  background: #000;
  color: #d9ae47;
}

.c-hotel-sheet-restaurant-detail--bardot--bg .container .content.bg-dif {
  background: #ffffff;
}

.c-hotel-sheet-restaurant-detail--bardot--bg .container .content.bg-dif h1 {
  color: #d9ae47;
}

.c-hotel-sheet-restaurant-detail--bardot--bg .container .content.bg-dif h1 .line {
  background-color: #d9ae47;
}

.c-hotel-sheet-restaurant-detail--bardot--bg .container .content.bg-dif p:not(:first-child):before {
  background-color: #000;
}

.c-hotel-sheet-restaurant-detail--bardot--form {
  background: #000;
}

.c-hotel-sheet-restaurant-detail--bardot--form h1 {
  color: #d9ae47;
}

.c-hotel-sheet-restaurant-detail--bardot--form h1 .line {
  background-color: #d9ae47;
}

.c-hotel-sheet-restaurant-detail--bardot--form .btn-primary {
  background: linear-gradient(to right, #daae48 0%, #f0db6b 40%, #f0db6b 60%, #daaf48 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daae48', endColorstr='#daaf48', GradientType=1 );
  color: #000;
}

.c-hotel-sheet-restaurant-detail--social--events h1 {
  margin: 20px 10px;
  color: #ae8e41;
  text-transform: uppercase;
}

.c-hotel-sheet-restaurant-detail--social--events h1 .line {
  width: 185px;
  height: 5px;
  display: block;
  margin: 20px auto;
  background-color: #ae8e41;
}

.c-hotel-sheet-restaurant-detail--social--events p {
  line-height: 30px;
}

.c-hotel-sheet-restaurant-detail--social--events .carousel-indicators {
  position: inherit;
  bottom: inherit;
  left: inherit;
  z-index: 1;
  width: inherit;
  margin-left: inherit;
  padding-left: inherit;
  list-style: inherit;
  text-align: inherit;
}

.c-hotel-sheet-restaurant-detail--social--events .carousel-indicators li {
  display: inline;
  margin: 0;
  font-size: 12px;
  text-indent: inherit;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-transform: uppercase;
}

.c-hotel-sheet-restaurant-detail--social--events .carousel-indicators li.active {
  margin: 0;
  width: auto;
  height: auto;
  background-color: transparent;
  color: #00afa9;
}

.c-hotel-sheet-restaurant-detail--social--events .carousel-indicators li:not(:first-child):before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  margin: auto;
  border-radius: 50%;
  margin: 0px 10px 0 7px;
  background-color: #00afa9;
}

.c-hotel-sheet-restaurant-detail--social--events--bardot {
  padding: 0;
  background-color: #000;
}

.c-hotel-sheet-restaurant-detail--social--events--bardot .container {
  padding: 40px 10px;
  background-color: #ffffff;
}

.c-hotel-sheet-restaurant-detail--social--events--bardot .container h1 {
  color: #000;
}

.c-hotel-sheet-restaurant-detail--social--events--bardot .container h1 .line {
  background-color: #000;
}

.c-hotel-sheet-restaurant-detail--social--events--bardot .container .carousel-indicators li.active {
  color: #d9ae47;
}

.c-hotel-sheet-restaurant-detail--social--events--bardot .container .carousel-indicators li:not(:first-child):before {
  background-color: #d9ae47;
}

.c-hotel-sheet-restaurant-detail--widget {
  padding: 0;
  background-color: transparent;
}

.c-hotel-sheet-restaurant-detail--widget .container {
  padding: 0;
}

.c-hotel-sheet-restaurant-detail .content {
  width: 50%;
  margin: 0 auto;
  padding: 35px 25px;
  text-align: center;
  background-color: #ffffff;
}

.c-hotel-sheet-restaurant-detail .content h1 {
  color: #ae8e41;
  text-transform: uppercase;
}

.c-hotel-sheet-restaurant-detail .content h1 .line {
  width: 185px;
  height: 5px;
  display: block;
  margin: 20px auto;
  background-color: #ae8e41;
}

.c-hotel-sheet-restaurant-detail .content .btn-primary {
  min-width: 150px;
  margin: 15px 15px 0;
  border: none;
}

.c-hotel-sheet-restaurant-detail .content.bg-dif {
  background-color: #efe2ce;
}

.c-hotel-sheet-restaurant-detail .content.bg-dif ul {
  margin-bottom: 10px;
}

.c-hotel-sheet-restaurant-detail .content.bg-dif p {
  margin-bottom: 10px;
  line-height: 1.4;
}

.c-hotel-sheet-restaurant-detail .content.bg-dif p:not(:first-child):before {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  margin: auto;
  border-radius: 50%;
  margin-bottom: 10px;
  background-color: #00afa9;
}

.c-hotel-sheet-restaurant-detail .carousel-description {
  padding: 15px 0;
}

/* media queries */
@media (max-width: 767px) {
  .c-hotel-sheet-restaurant-detail--amaro__carousel,
  .c-hotel-sheet-restaurant-detail--bardot__carousel {
    width: 65%;
    margin-bottom: 60px;
  }
  .c-hotel-sheet-restaurant-detail--amaro__carousel .carousel-inner,
  .c-hotel-sheet-restaurant-detail--bardot__carousel .carousel-inner {
    padding-bottom: 0;
  }
  .c-hotel-sheet-restaurant-detail--amaro__carousel .carousel-inner .item .carousel-description,
  .c-hotel-sheet-restaurant-detail--bardot__carousel .carousel-inner .item .carousel-description {
    display: none;
  }
  .c-hotel-sheet-restaurant-detail--amaro__carousel .carousel-indicators,
  .c-hotel-sheet-restaurant-detail--bardot__carousel .carousel-indicators {
    bottom: 0;
  }
  .c-hotel-sheet-restaurant-detail__carousel__image {
    width: 85%;
    right: -55%;
    bottom: -60px;
  }
  .c-hotel-sheet-restaurant-detail .content {
    width: 70%;
  }
  .c-hotel-sheet-restaurant-detail .btn {
    width: 100%;
    margin: 15px 0 0 !important;
  }
}

@media (max-width: 991px) {
  .c-hotel-sheet-restaurant-detail .content {
    width: 70%;
  }
}

.c-hotel-sheet-restaurant-detail--bardot--bg .container .content {
  width: 70%;
}

.c-hotel-sheet-restaurant-detail--gallery--bardot .container {
  margin: 0 10px;
  padding: 0;
  width: auto;
}

.c-hotel-sheet-restaurant-detail--social--events--bardot .container {
  margin: 0 10px;
  width: auto;
}

html[dir="rtl"] .c-hotel-sheet-restaurant-detail__carousel__text {
  float: right;
  text-align: right;
}

html[dir="rtl"] .c-hotel-sheet-restaurant-detail--form .control-label,
html[dir="rtl"] .c-hotel-sheet-restaurant-detail--form input[type="time"],
html[dir="rtl"] .c-hotel-sheet-restaurant-detail--form input[type="date"] {
  text-align: right;
}

html[dir="rtl"] .c-hotel-sheet-restaurant-detail--form .control-label input[type="checkbox"] {
  margin: 0px 10px 2px 10px !important;
}

@media (max-width: 767px) {
  .c-hotel-sheet-restaurant-detail__carousel {
    width: auto;
  }
  .c-hotel-sheet-restaurant-detail__carousel__image, .c-hotel-sheet-restaurant-detail__carousel__text {
    float: none;
    width: auto;
  }
  .c-hotel-sheet-restaurant-detail__carousel__image {
    position: static;
  }
}

@media (max-width: 767px) {
  .c-hotel-sheet-restaurant-detail .carousel-description p {
    margin: 25px;
  }
  .c-hotel-sheet-restaurant-detail__header .carousel-description p {
    margin: 25px;
  }
  .c-hotel-sheet-restaurant-detail__header .description p {
    margin: 25px;
  }
}

.c-cookies-disclaimer {
  position: fixed;
  display: none;
  bottom: 0;
  width: 100%;
  font-size: 12px;
  color: #ffffff;
  background: #0075c0;
  z-index: 999;
}

.c-cookies-disclaimer h6 {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #ffffff;
}

.c-cookies-disclaimer p {
  font-weight: 300;
}

.c-cookies-disclaimer p a {
  color: #ffffff !important;
  text-decoration: underline;
}

.c-cookies-disclaimer i.icon-close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #ffffff;
  cursor: pointer;
}

.map-hotel {
  min-height: 186px;
  padding: 0px;
  margin: 0px;
  background-color: #ffffff;
  text-align: right;
  font-family: "Lato", sans-serif;
  display: none;
}

.map-hotel .cont {
  top: 0px;
  left: 0px;
  padding: 0px;
  margin: 0px;
  width: 438px;
}

.map-hotel .cont .h4 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #888888;
  margin: 0px;
  padding: 0px 0px 7px 0px;
  min-height: 26px;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #f2f2f2;
  text-align: left;
}

.map-hotel .cont .h4 a {
  color: #333333;
  text-decoration: none;
  text-transform: none;
  transition: color 0.5s;
  -webkit-transition: color 0.5s;
}

.map-hotel .cont .h4 a:hover {
  color: #0075c0;
}

.map-hotel .cont .img-cont {
  float: left;
  position: relative;
  padding-top: 10px;
  width: 245px;
}

.map-hotel .cont .img-cont img {
  width: 245px;
  height: 140px;
}

.map-hotel .cont .img-cont a {
  bottom: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
  position: absolute;
  right: 5px;
  font-weight: 700;
  cursor: pointer;
}

.map-hotel .cont .img-cont .media-icon {
  background: #333333;
  padding: 7px;
  font-size: 12px;
}

.map-hotel .cont .img-cont .media-icon i {
  display: inline-block;
  margin-left: 7px;
  font-size: 16px;
  position: relative;
  top: 2px;
  color: #ffffff;
}

.map-hotel .cont .img-cont .media-icon.media-only-icon i {
  margin-left: 0;
  position: static;
}

.map-hotel .cont .price {
  padding: 0px 0px 0px 260px;
  text-align: right;
}

.map-hotel .cont .price .now {
  font-size: 22px;
  font-weight: 700;
  color: #333333;
}

.map-hotel .cont .price .now .from {
  text-transform: uppercase;
  margin-right: 5px;
  font-weight: 700;
  font-size: 12px;
}

.map-hotel .cont p {
  text-align: right;
  padding: 0px 0px 0px 260px;
  margin: 0px;
  line-height: normal;
  font-size: 10px;
  color: #888888;
  min-height: 37px;
  padding-right: 3px;
}

.map-hotel .cont .conditions {
  padding: 5px 0px 10px 260px;
  min-height: 59px;
}

.map-hotel .cont .conditions span {
  display: block;
}

.c-credit-resort {
  position: fixed;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  padding: 30px;
  border: 2px solid #0075c0;
  z-index: 1000;
  font-size: 1.3em;
  display: none;
  width: 450px;
}

.c-credit-resort .icon-present {
  position: absolute;
  color: #0075c0;
  font-size: 18px;
}

.c-credit-resort__content {
  margin-left: 25px;
}

.c-credit-resort__text, .c-credit-resort a {
  margin-bottom: 0;
  min-height: 25px;
  font-size: 15px;
  text-decoration: none;
}

.c-credit-resort a {
  color: #0075c0;
}

.c-credit-resort .icon-close {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  color: #0075c0;
}

@media only screen and (max-width: 768px) {
    /* For mobile */
    .c-credit-resort {
        width: 100%;
    }
}

#modalCreditResort .modal-content-body {
  padding: 25px;
}

.c-hotel-sheet-paragraph {
  padding-bottom: 40px;
}

.c-hotel-sheet-paragraph__content {
  text-align: center;
}

.c-hotel-sheet-paragraph__text {
  text-align: center;
  line-height: 1.4;
}

.c-hotel-sheet-paragraph__text .title {
  margin-bottom: 30px;
  font-size: 16px;
  color: #888888;
  text-align: center;
}

@media (max-width: 767px) {
  .c-hotel-sheet-paragraph {
    margin: 25px;
  }
}

.c-room-more-info {
  display: block !important;
  transition: .33s ease all;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  padding-top: 50px;
  visibility: hidden;
}

.c-room-more-info__content {
  margin: 30px auto;
  height: calc(100vh - 60px);
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 768px) {
  .c-room-more-info__content {
    width: 600px !important;
  }
}

@media (min-width: 992px) {
  .c-room-more-info__content {
    width: 750px !important;
  }
}

@media (min-width: 1200px) {
  .c-room-more-info__content {
    width: 900px !important;
  }
}

.c-room-more-info th, .c-room-more-info td {
  font-weight: 300;
  color: #333;
  text-align: center;
  padding: 10px !important;
  border: 2px solid white !important;
}

.c-room-more-info tbody > tr > th:first-child {
  text-align: right;
}

.c-room-more-info tbody > tr > th:not(:first-child) {
  font-size: 20px;
}

.c-room-more-info tbody > tr > th > .line::before {
  content: "\2014";
}

.c-room-more-info tbody > tr > th > .icon-tick {
  color: green;
}

.c-room-more-info__footer {
  text-align: center;
}

.c-room-more-info__footer > li {
  display: inline-block;
  padding: 8px 5px;
}

.c-room-more-info--visible {
  display: block !important;
  padding-top: 0;
  opacity: 1;
  visibility: visible;
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.full-size {
  width: 100%;
  height: 100%;
}

#too-hero {
  width: 100%;
  height: 100%;
}

#too-hero .too-slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

#too-hero .too-slider .slides .slide {
  width: 100%;
  height: 70%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-position: center center;
  background-size: cover;
  height: 100% !important;
}

#too-hero .too-slider .slides .slide img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  margin: 0 !important;
}

#too-hero .too-slider .controls a {
  width: 40px;
  height: 20px;
  position: absolute;
  top: 50%;
  z-index: 300;
  background-image: url("/toolib/components/hero/img/sprite.png");
  background-size: 100%;
  background-repeat: no-repeat;
  -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(90deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

#too-hero .too-slider .controls a.prev-slide {
  background-position: 0 -565px;
  left: 2rem;
}

#too-hero .too-slider .controls a.next-slide {
  background-position: 0 -600px;
  right: 0;
}

#too-hero .too-slider .dots {
  width: 100%;
  position: absolute;
  bottom: 2rem;
  z-index: 300;
  text-align: center;
  padding-left: 0;
}

#too-hero .too-slider .dots li {
  width: 10px;
  height: 10px;
  margin: 0 .5rem;
  display: inline-block;
  vertical-align: middle;
}

#too-hero .too-slider .dots li a {
  width: 100%;
  height: 100%;
  display: block;
  background-color: #fff;
  border: 1px solid #353535;
  border-radius: 50%;
  cursor: pointer;
}

#too-hero .too-slider .dots li a.dot-selected {
  background-color: #353535;
  border: 2px solid #d5d5d5;
  box-shadow: 0 0 0 2px #353535;
}

.promotion-text {
  margin-top: 10px;
  padding-top: 10px;
  position: relative;
}

.promotion-text:before {
  content: "";
  position: absolute;
  top: -5px;
  height: 1px;
  width: 90%;
  z-index: 99999;
  background-color: #fff;
  left: 0;
  text-align: center;
  margin: auto;
  right: 0;
}

.promotion-text .pre-head-promotion {
  font-size: 12px;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-weight: bold;
}

.promotion-text .head-promotion {
  font-size: 24px;
  text-transform: uppercase;
}

.promotion-text .copy-promotion {
  font-size: 12px;
  margin: 7px 0;
}

.promotion-text .link-promotion {
  color: #ffffff;
}

.slides-text {
  position: absolute;
  margin: auto;
  color: #fff;
  display: block;
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  z-index: 9999;
  text-align: center;
}

.slides-text-container {
  position: relative;
  display: table;
  height: 100%;
  vertical-align: middle;
  width: 100%;
  margin: auto;
}

.slides-text-content {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
}

.slides-text .head {
  font-size: 38px;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
  font-weight: bold;
  min-width: 600px;
  width: 40%;
  margin: auto;
  margin-bottom: 15px;
}

.slides-text .sub-head {
  font-size: 28px;
  width: 40%;
  min-width: 600px;
  margin: auto;
  margin-bottom: 15px;
}

.slides-text li {
  background: rgba(0, 0, 0, 0.3);
  display: inline-block;
  width: 320px;
  height: 207px;
  vertical-align: top;
  padding: 25px;
}

.slides-text li .promotion-square {
  display: table;
  height: 100%;
  width: 100%;
  text-align: center;
}

.slides-text li .promotion-square .content {
  display: table-cell;
  vertical-align: middle;
}

.slides-text li .promotion-square .content .from-main-promo {
  font-size: 31px;
}

.slides-text li .promotion-square .content .amount-main-promo {
  font-size: 62px;
  font-weight: bold;
  color: #f5a48f;
}

.slides-text li .promotion-square .content .from-promo2 {
  font-size: 18px;
  font-weight: bold;
}

.slides-text li .promotion-square .content .amount-promo2 {
  font-size: 42px;
  font-weight: bold;
}

.slides-text li .promotion-square .content .copy-promo2 {
  font-size: 18px;
  font-weight: bold;
  position: relative;
}

.slides-text li .promotion-square .content .copy-promo2 .highlighted {
  color: #be846a;
}

.slides-text li .promotion-square .content .copy-promo2:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #fff;
  bottom: -10px;
  width: 50%;
  margin: auto;
  left: 0;
  text-align: center;
  display: inline-block;
  right: 0;
}

.slides-text li .promotion-square .content .from-promo3 {
  margin-top: 20px;
  font-size: 24px;
}

.slides-text li .promotion-square .content .copy-promo3 {
  font-size: 38px;
  color: #be846a;
  font-weight: bold;
}

@media (max-width: 767px) {
  #too-hero .too-slider .dots {
    display: none;
  }
}

.caption {
  position: absolute;
  top: 40%;
  left: 20%;
  right: 20%;
  bottom: inherit;
  z-index: 400;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background: rgba(66, 66, 66, 0.5);
}

.caption h3 {
  color: #fff;
  margin: 0 0 5px 0;
  font-size: 35px;
  text-transform: uppercase;
}

.caption .location {
  margin-top: 12px;
  font-size: 16px;
}

span.stars.three:before {
  content: "\e91c\e91c\e91c";
}

span.stars.four:before {
  content: "\e91c\e91c\e91c\e91c";
}

span.stars.five:before {
  content: "\e91c\e91c\e91c\e91c\e91c";
}

span.stars:before {
  display: inline-block;
  height: 14px;
  font-family: 'icons_melia_common';
  font-size: 24px;
}

span.keys.three:before {
  content: "\e915\e915\e915";
}

span.keys.four:before {
  content: "\e915\e915\e915\e915";
}

span.keys.five:before {
  content: "\e915\e915\e915\e915\e915";
}

span.keys:before {
  display: inline-block;
  height: 14px;
  font-family: 'icons_melia_common';
  font-size: 24px;
  letter-spacing: 4px;
}

.c-hotel-sheet-hero.too-slider .gallery {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

@media only screen and (max-width: 767px) {
  .c-hotel-sheet-hero.too-slider .gallery {
    display: none !important;
  }
}

.c-hotel-sheet-hero.too-slider .gallery .container {
  position: relative;
}

.c-hotel-sheet-hero.too-slider .gallery .galleryClickListener {
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 12px 15px;
  background-color: #333;
  z-index: 749;
}

.c-hotel-sheet-hero.too-slider .galleryClickListener a {
  text-decoration: none;
  color: #FFF;
  font-size: 20px;
}

.c-hotel-sheet-hero--home .slide button {
  margin-top: 10px;
}

@media (max-width: 1199px) {
  .c-hotel-sheet-hero--home .slides .slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

#too-hero .too-slider {
  min-height: 600px !important;
}

/************ POPUP ULTIMAS BUSQUEDAS ****************/
@media (min-width: 1025px) {
  .c-last-search-select {
    top: -15px;
    display: block !important;
    position: relative;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.75);
  }
  .c-last-search-select .c-last-search-popup-new {
    bottom: unset;
    box-shadow: none;
    -moz-box-shadow: none;
    -wekit-box-shadow: none;
    -o-box-shadow: none;
    width: 250px !important;
    top: 0;
  }
  .c-last-search-select .c-last-search-popup-new .formholder {
    background: none !important;
    padding: 0 !important;
  }
  .c-last-search-select .c-last-search-popup-new .formholder .randompad {
    background: none;
    padding-bottom: 0px !important;
  }
  .c-last-search-select .c-last-search-popup-new .formholder .randompad ul {
    -webkit-box-shadow: 0 2px 2px 0 rgba(51, 51, 51, 0.6);
    -moz-box-shadow: 0 2px 2px 0 rgba(51, 51, 51, 0.6);
    box-shadow: 0 2px 2px 0 rgba(51, 51, 51, 0.6);
    background-color: #ffffff;
    width: 410px !important;
    border: none !important;
    padding-top: 0px !important;
  }
  .c-last-search-select .c-last-search-popup-new .formholder .randompad ul li {
    padding: 0 !important;
  }
  .c-last-search-select .c-last-search-popup-new .formholder .randompad ul li:hover {
    padding: 0 !important;
  }
  .c-last-search-select .c-last-search-popup-new .formholder .randompad ul li a {
    padding: 15px 20px !important;
  }
  .c-last-search-select .c-last-search-popup-new .formholder:hover .randompad {
    background-color: #ffffff !important;
  }
  .c-last-search-select .c-last-search-popup-new .formholder:hover .randompad .c-last-search-popup-new__header span, .c-last-search-select .c-last-search-popup-new .formholder:hover .randompad .c-last-search-popup-new__header > * {
    color: #333333 !important;
  }
  .c-last-search-select .c-last-search-popup-new .formholder:hover .c-last-search-popup-new__header span:after {
    display: inline-block;
    -webkit-transform: rotate(180deg);
    /* Chrome and other webkit browsers */
    -moz-transform: rotate(180deg);
    /* FF */
    -o-transform: rotate(180deg);
    /* Opera */
    -ms-transform: rotate(180deg);
    /* IE9 */
    transform: rotate(180deg);
  }
  .c-last-search-select .c-last-search-popup-new .formholder:hover ul {
    display: block !important;
  }
  .c-last-search-select .c-last-search-popup-new .c-last-search-popup-new__header {
    cursor: pointer;
    margin-bottom: 0px;
    height: 65px;
    vertical-align: middle;
    display: table-cell;
    width: 250px !important;
    position: relative;
  }
  .c-last-search-select .c-last-search-popup-new .c-last-search-popup-new__header > * {
    color: #ffffff !important;
  }
  .c-last-search-select .c-last-search-popup-new .c-last-search-popup-new__header span.name {
    padding-right: 10px;
    color: #ffffff !important;
  }
  .c-last-search-select .c-last-search-popup-new .c-last-search-popup-new__header span.name:after {
    font-family: "icons_melia_common" !important;
    content: "\e901";
    position: absolute;
    right: 10px;
    bottom: 0;
    height: 10px;
    top: 0;
    margin: auto;
  }
  .c-last-search-select + .mbe-destination.bannerMBE {
    position: relative;
  }
  .c-last-search-select + .mbe-destination.bannerMBE .mbe-input-destination {
    display: none;
  }
  .c-last-search-select + .mbe-destination.bannerMBE .bookFromOnly {
    position: absolute;
    right: 20px;
    text-align: center;
    display: block !important;
  }
}

/************FIN POPUP ULTIMAS BUSQUEDAS ****************/
.o-module .container {
  padding: 0;
}

.o-module .container .c-hotel-sheet-intro-service {
  margin-bottom: 25px;
  padding: 0;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes-blank {
  width: calc(25% - 1ch);
  padding-top: 30px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes {
  background-color: #F6FAF5;
  width: 75%;
  padding: 30px 0 0 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes .services {
  width: 100%;
  padding: 0 0 10px 20px;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes .services p.services-title {
  font-size: 16px;
  text-transform: uppercase;
  color: #09a304;
  font-weight: bold;
  text-shadow: none;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes .services p.services-title i.icon-info-mini {
  color: #0075c0;
  position: relative;
  margin-left: 10px;
  font-size: 14px;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes .services ul {
  display: table;
  width: 100%;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes .services ul li {
  width: 100%;
  font-weight: bold;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes .services ul li input[type="checkbox"] {
  width: 20px;
  height: 20px;
  position: relative;
  top: -2px;
  left: -10px;
  margin-right: 5px;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes .services ul li span {
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  margin: 5px 10px 5px 0;
  padding: 2px 5px;
  display: inline-block;
  width: 75px;
  font-weight: 300;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes .services ul li .free, .o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes .services ul li .include {
  background-color: #09a304;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes .services ul li .optional {
  background-color: #0075c0;
}

.o-module .container .c-hotel-sheet-intro-service .c-hotel-sheet-services-includes .services ul li p {
  width: 65%;
  display: inline-table;
  margin: 5px 0;
}

@media (max-width: 768px) {
  .c-hotel-sheet-services-includes-blank {
    display: none !important;
  }
  .c-hotel-sheet-services-includes {
    width: 100% !important;
  }
}

.c-hotel-sheet-services-includes {
  padding: 15px;
  margin: 30px 0;
  background: white;
}

.c-hotel-sheet-services-includes__list-wrap {
  position: relative;
}

.c-hotel-sheet-services-includes__list {
  overflow: hidden;
}

.c-hotel-sheet-services-includes__heading {
  display: flex;
  align-items: center;
}

.c-hotel-sheet-services-includes__graphic-wrap {
  flex-shrink: 0;
}

.c-hotel-sheet-services-includes__present {
  font-size: 33px;
  position: relative;
  top: 3px;
  margin-right: 2px;
  color: #0075c0;
}

.c-hotel-sheet-services-includes__free {
  margin-left: -5px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  font-smoothing: antialiased;
  margin: 0;
  margin-right: 10px;
  display: inline-block;
  color: #0075c0;
}

.c-hotel-sheet-services-includes__heading-title {
  margin: 0;
  padding-top: 15px;
  padding-right: 15px;
}

.c-hotel-sheet-services-includes__item, .c-hotel-sheet-services-includes__title {
  margin-bottom: 0;
}

.c-hotel-sheet-services-includes__title {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  padding-right: 15px;
}

.c-hotel-sheet-services-includes__item {
  width: calc(33.333333% - 30px);
  display: inline-flex;
  position: relative;
  z-index: 2;
  border-radius: 0;
  padding: 15px;
  padding-right: 30px;
  margin: 0 5px;
  cursor: pointer;
  color: #333333;
  outline: none;
  text-align: left;
  background-color: transparent;
  border-bottom: 2px solid #c4c4c4;
}

.c-hotel-sheet-services-includes__item.active {
  border-bottom-color: #0075c0;
}

.c-hotel-sheet-services-includes__tabpanel {
  padding: 0;
}

.c-hotel-sheet-services-includes__tabpanel-content {
  overflow: hidden;
}

.c-hotel-sheet-services-includes__check::before, .c-hotel-sheet-services-includes__open::before {
  display: block;
  position: relative;
  top: 50%;
}

.c-hotel-sheet-services-includes__check {
  font-size: 13px;
  padding-right: 10px;
  color: #0075c0;
  position: relative;
}

.c-hotel-sheet-services-includes__check::before {
  transform: translateY(-50%);
}

.c-hotel-sheet-services-includes__open {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 10px;
  color: #c4c4c4;
}

.c-hotel-sheet-services-includes__open::before {
  transform: translateY(-50%) rotate(45deg);
  transition: all ease 0.33333s;
}

.active .c-hotel-sheet-services-includes__open::before {
  transform: translateY(-50%) rotate(180deg);
}

.c-hotel-sheet-services-includes__list-description {
  padding: 0;
}

.c-hotel-sheet-services-includes__expiration-date {
  display: block;
  margin-top: 15px;
  text-align: right;
}

.c-hotel-sheet-services-includes .slick-slider {
  padding-bottom: 17px;
}

.c-hotel-sheet-services-includes .slick-track {
  display: flex;
}

.c-hotel-sheet-services-includes i.slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10px;
  font-size: 22px;
  padding: 0 6px;
  color: #424242;
}

.c-hotel-sheet-services-includes i.slick-arrow.icon-right-arrow {
  left: auto;
  right: -10px;
}

.c-hotel-sheet-services-includes i.slick-arrow.slick-disabled {
  color: #c4c4c4;
}

.c-hotel-sheet-services-includes i.slick-arrow::before {
  position: relative;
  top: calc(50% - 7.5px);
  transform: translateY(-50%);
  display: block;
}

.c-hotel-sheet-services-includes .slick-dots {
  margin-top: 10px;
  text-align: center;
}

.c-hotel-sheet-services-includes .slick-dots > li {
  display: inline;
  cursor: pointer;
}

.c-hotel-sheet-services-includes .slick-dots > li > button {
  font-size: 0;
  background-color: #9b9b9b;
  padding: 3px;
  border-radius: 50%;
  margin: 5px 13px;
  border: none;
  outline: none;
}

.c-hotel-sheet-services-includes .slick-dots > li.slick-active > button {
  transform: scale(1.65);
  background-color: #0075c0;
}

.c-hotel-sheet-services-includes--slick .c-hotel-sheet-services-includes__tabpanel-content {
  margin-bottom: 10px;
}

.c-hotel-sheet-services-includes--slick .slick-slider {
  margin: 0 25px;
}

.c-hotel-sheet-services-includes:not(.c-hotel-sheet-services-includes--slick) .c-hotel-sheet-services-includes__list {
  display: flex;
  justify-content: center;
  margin: 0;
  margin-bottom: 15px;
  overflow: visible;
}

.c-hotel-sheet-services-includes:not(.c-hotel-sheet-services-includes--slick) .c-hotel-sheet-services-includes__item {
  display: flex;
  margin: 0;
  flex-grow: 1;
}

.c-hotel-sheet-services-includes:not(.c-hotel-sheet-services-includes--slick) .c-hotel-sheet-services-includes__item:not(:last-child) {
  margin-right: 30px;
}

.c-hotel-sheet-services-includes:not(.c-hotel-sheet-services-includes--slick) .c-hotel-sheet-services-includes__tabpanel {
  margin: 0;
}

.c-hotel-sheet-services-includes:not(.c-hotel-sheet-services-includes--slick) .c-hotel-sheet-services-includes__tabpanel-content {
  padding: 0;
}

@media (max-width: 767px) {
  .c-hotel-sheet-services-includes__list-wrap {
    margin-top: 10px;
  }
  .c-hotel-sheet-services-includes:not(.c-hotel-sheet-services-includes--slick) .c-hotel-sheet-services-includes__list {
    display: block;
  }
  .c-hotel-sheet-services-includes__item {
    width: 100%;
  }
}

/************ POPUP ULTIMAS BUSQUEDAS ****************/
.c-last-search-popup-new * {
  text-transform: initial !important;
  line-height: initial !important;
}

.c-last-search-popup-new {
  position: absolute;
  width: 410px;
  -webkit-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.61);
  -moz-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.61);
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.61);
  z-index: 999;
  bottom: 100% !important;
}

.c-last-search-popup-new .text-init span {
  font-size: 16px;
  font-weight: normal;
}

.c-last-search-popup-new a {
  color: #44a2de;
  text-decoration: underline;
}

.c-last-search-popup-new .nights {
  font-size: 10px;
  text-transform: uppercase !important;
}

.c-last-search-popup-new__header {
  text-align: left;
  margin-bottom: 7px;
  font-size: 18px !important;
  padding: 0 21px;
}

.c-last-search-popup-new__header i:before {
  font-size: 24px;
  color: #ffffff;
}

.c-last-search-popup-new .c-last-search-popup-new__close {
  position: absolute;
  right: -15px;
  top: -18px;
  color: #fff;
  font-size: 20px;
  z-index: 99999;
  border-radius: 50%;
  background-color: #fff;
  width: 40px;
  height: 40px;
  -webkit-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.61);
  -moz-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.61);
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.61);
}

.c-last-search-popup-new .c-last-search-popup-new__close {
  text-align: center;
  text-decoration: none;
  display: none;
}

.c-last-search-popup-new .c-last-search-popup-new__close i {
  color: #666666;
  margin-right: 0px !important;
}

.c-last-search-popup-new .c-last-search-popup-new__close i:before {
  color: #777777;
  font-size: 24px;
  line-height: 39px;
}

.c-last-search-popup-new__header .name {
  font-size: 14px;
  margin-bottom: 24px;
  color: #ffffff !important;
  text-transform: uppercase !important;
}

.c-last-search-popup-new__claim li {
  position: relative;
  font-size: 16px;
  /* margin-bottom: 17px; */
  color: #ffffff;
}

.c-last-search-popup-new__button {
  text-align: center;
  margin-top: 15px;
}

.c-last-search-popup-new__button .btn {
  border: 1px solid #ffffff;
  color: #ffffff;
  text-decoration: none;
}

.c-last-search-popup-new__register {
  font-size: 16px;
  background-color: #ffffff !important;
  padding: 10px 15px;
  text-align: center;
  color: #616161;
  line-height: 36px;
}

.c-last-search-popup-new__register > div {
  line-height: 28px !important;
}

.arrow-up {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 15px solid #44a2de;
  left: 10%;
  position: absolute;
  top: -10px;
  display: none;
}

.formholder {
  background: #44a2de;
  border: 0px solid #000000;
}

.formholder input[type="email"], .formholder input[type="password"] {
  padding: 7px 5px;
  margin: 10px 0;
  width: 96%;
  display: block;
  font-size: 18px;
  border-radius: 5px;
  border: none;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}

.formholder input[type="email"]:focus, .formholder input[type="password"]:focus {
  outline: none;
  box-shadow: 0 0 1px 1px #1abc9c;
}

.formholder input[type="submit"] {
  background: #1abc9c;
  padding: 10px;
  font-size: 20px;
  display: block;
  width: 100%;
  border: none;
  color: #fff;
  border-radius: 5px;
}

.formholder input[type="submit"]:hover {
  background: #1bc6a4;
}

.randompad {
  padding: 10px 0;
}

.c-last-search-popup-new .formholder {
  background-color: #ffffff;
  /* border-top: 8px solid #44a2de; */
}

.c-last-search-popup-new .c-last-search-popup-new__header .name {
  color: #333 !important;
  font-weight: bold;
  position: relative;
  padding-left: 19px;
  padding-right: 26px !important;
  display: table-cell;
  vertical-align: middle;
}

.c-last-search-popup-new .c-last-search-popup-new__header .name:before {
  content: "\e905";
  font-family: too-be-icons !important;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 15px;
}

.c-last-search-popup-new .c-last-search-popup-new__header i:before {
  color: #44a2de;
}

.c-last-search-popup-new .c-last-search-popup-new__button .btn {
  background-color: #44a2de;
  color: #ffffff;
}

.c-last-search-popup-new .c-last-search-popup-new__claim li {
  color: #85898b;
  display: table;
  width: 100%;
  text-align: left;
  border-top: 1px dotted #e0e0e0;
}

.c-last-search-popup-new .c-last-search-popup-new__claim li:nth-child(even) {
  background-color: #f9f9f9;
}

.c-last-search-popup-new .c-last-search-popup-new__claim li:hover a {
  background-color: #0075c0;
  color: #ffffff;
}

.c-last-search-popup-new .c-last-search-popup-new__claim li:hover a > * {
  color: #ffffff;
}

.c-last-search-popup-new .c-last-search-popup-new__claim li a {
  padding: 11px 45px;
  text-decoration: none;
  display: block;
  color: #85898b;
}

.c-last-search-popup-new .c-last-search-popup-new__claim li span.text-lastSearch {
  display: table-cell;
  width: 65%;
  vertical-align: bottom;
  font-weight: normal !important;
  font-size: 14px;
}

.c-last-search-popup-new .c-last-search-popup-new__claim li span.text-lastSearch .destine {
  text-transform: uppercase !important;
}

.c-last-search-popup-new .c-last-search-popup-new__claim li span.button-lastSearch {
  display: table-cell;
  width: 35%;
  vertical-align: bottom;
  text-align: right;
  display: none;
}

.c-last-search-popup-new .c-last-search-popup-new__claim li span.button-lastSearch a {
  padding: 5px 18px !important;
  color: white;
  text-decoration: none;
  font-size: 14px;
  display: none;
}

.c-last-search-popup-new .c-last-search-popup-new__register {
  background-color: #f2f2f2 !important;
}

@media (max-width: 1024px) {
  .c-last-search-popup-new {
    right: 0;
    /*margin-top:10px;*/
  }
  .c-last-search-popup-new .c-last-search-popup-new__close {
    right: 7px !important;
  }
  .c-last-search-popup-new .arrow-up {
    left: 60% !important;
  }
}

@media (max-width: 768px) {
  .c-last-search-popup-new .arrow-up {
    left: 75% !important;
  }
}

/************FIN POPUP ULTIMAS BUSQUEDAS ****************/
.c-footer {
  background: #ffffff;
  font-size: 14px;
  height: auto;
  padding: 0;
  /*logos marcas*/
}

.c-footer .container {
  min-height: auto !important;
}

.c-footer__columns .container {
  padding: 20px 0 0;
  border-top: 1px solid #dddddd;
}

.c-footer__columns h5 {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 15px;
}

.c-footer h3 {
  margin-top: 20px;
}

.c-footer h4 {
  color: #333333;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}

.c-footer ul li {
  line-height: 1.5em;
}

.c-footer a {
  color: #333333;
  text-decoration: none;
}

.c-footer .u-social-icons {
  margin: 0px;
  padding: 30px 0px 50px 0px;
}

.c-footer .cont-footer {
  background-color: white;
  fill: #928981;
}

.c-footer svg {
  fill: #928981;
}

.c-footer .box-logos-footer {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: stretch;
  padding: 25px 0;
}

.c-footer .box-logos-footer > div {
  padding: 0 15px;
  width: 100px;
}

.c-footer .box-logos-footer svg {
  height: 30px;
  width: 100%;
}

.c-footer .box-logos-footer svg g {
  height: 30px;
  width: 100%;
}

.c-footer .logo-tryp .cls-3 {
  fill: #fff;
}

.c-footer .logo-tryp .cls-5 {
  fill: #fff;
}

.c-footer .logo-melia-small {
  width: 100px;
  height: 50px;
  fill: #8c827a;
}

@media (max-width: 767px) {
  .c-footer__columns .u-col-xs-5ths {
    width: auto;
    float: none;
  }
  .c-footer__columns h5 {
    font-size: 1em;
    margin-bottom: 5px;
    margin-top: 35px;
  }
  .c-footer__columns a {
    color: #888888;
  }
}

@media (min-width: 768px) {
  .c-footer__columns {
    margin: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .c-brands .container {
    width: auto;
  }
}

@media (min-width: 992px) {
  .c-brands__link i {
    font-size: 2.5em;
  }
  .icon-me--logo-effect::before {
    font-size: 48px;
  }
  .c-brands__link i.icon-paradisus--logo-effect {
    font-size: 3.2em;
  }
  .icon-innside--logo-effect::before {
    font-size: 48px;
  }
  .c-brands .c-brands__link .icon-sol--logo-effect {
    font-size: 2.8em;
  }
  .c-brands__link i.icon-circle-vertical--logo-effect {
    font-size: 4.5em;
  }
  .icon-rewards--logo-effect::before {
    font-size: 55px;
  }
}

@media (max-width: 768px) {
  .c-footer .box-logos-footer {
    flex-wrap: wrap;
    margin: 0;
    padding-top: 0px;
  }
  .c-footer .box-logos-footer > div {
    border: 1px solid #eee;
    width: 40%;
    flex-grow: 1;
    padding: 10px;
  }
}

.c-brands {
  background-color: #f2f2f2;
  padding: 15px 0;
  text-align: center;
}

.c-brands ul {
  display: inline-block;
  margin: 0;
}

.c-brands li {
  display: inline-block;
  padding: 0 0.4em;
}

.c-brands li:first-child {
  padding-left: 0;
}

.c-brands li:last-child {
  padding-right: 0;
}

.c-brands__separator {
  border-left: 1px solid #dddddd;
  padding-left: 2em !important;
}

.c-brands .c-brands__link {
  display: inline-block;
}

.c-brands .c-brands__link .icon-granmelia--logo-effect, .c-brands .c-brands__link .icon-melia--logo-effect, .c-brands .c-brands__link .icon-paradisus--logo-effect {
  position: relative;
  top: -14px;
}

.c-brands .c-brands__link .icon-me--logo-effect, .c-brands .c-brands__link .icon-innside--logo-effect, .c-brands .c-brands__link .icon-rewards--logo-effect {
  position: relative;
  top: -7px;
}

.c-brands .c-brands__link .icon-tryp--logo-effect {
  position: relative;
  top: -12px;
}

.c-brands .c-brands__link .icon-sol--logo-effect {
  position: relative;
  top: -10px;
}

.c-brands--less-margin {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .c-brands .c-brands__link {
    display: block;
  }
  .c-brands ul {
    display: block;
  }
  .c-brands ul li {
    display: block;
    width: 50%;
    height: 60px;
    padding: 0;
  }
  .c-brands ul li:nth-child(even) {
    float: right;
  }
  .c-brands ul li:nth-child(odd) {
    float: left;
  }
  .c-brands ul li:nth-child(7) {
    width: 100%;
  }
  .c-brands ul li i {
    top: initial !important;
  }
  .c-brands__separator {
    clear: both;
    float: left !important;
    padding: 5px 0 0 !important;
    border-left: none;
    border-top: 1px solid #dddddd;
  }
  .c-brands li.icon-right {
    float: right !important;
    padding: 15px 0 0 !important;
    border-top: 1px solid #dddddd;
  }
  .c-brands__link, .c-brands__link::before, .c-brands__link i, .c-brands__link i::before {
    font-size: 45px;
  }
  .c-brands i.icon-me--logo-effect::before,
  .c-brands i.icon-circle-vertical--logo-effect,
  .c-brands i.icon-rewards--logo-effect::before {
    font-size: 65px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .c-brands__separator {
    margin-left: 0.6em;
    padding-left: 1em !important;
  }
}

@media (min-width: 800px) {
  .c-brands li {
    padding: 0 0.5em;
  }
}

@media (min-width: 992px) {
  .c-brands li {
    padding: 0 1.3em;
  }
}

@media (min-width: 1200px) {
  .c-brands li {
    padding: 0 1.3em;
  }
}

/************c-hotel-sheet-rooms*************/
.c-hotel-sheet-rooms {
  max-height: 500px;
  overflow: hidden;
  width: 100%;
}

.c-hotel-sheet-rooms .slick-slider .slick-arrow {
  width: 50px;
  height: 70px;
  /* Fallback for web browsers that don't support RGBa */
  background-color: black;
  /* RGBa with 0.6 opacity */
  background-color: rgba(0, 0, 0, 0.4);
  /* For IE 5.5 - 7*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  /* For IE 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
  -webkit-appearance: none;
  cursor: pointer;
  border: none;
  text-indent: -1000px;
  overflow: hidden;
  position: absolute;
  z-index: 999;
  height: 70px;
  top: -65px;
  bottom: 0;
  margin: auto;
}

.c-hotel-sheet-rooms .slick-slider .slick-arrow.slick-prev {
  left: -18px;
}

.c-hotel-sheet-rooms .slick-slider .slick-arrow.slick-prev:after {
  content: "\e902";
}

.c-hotel-sheet-rooms .slick-slider .slick-arrow.slick-next {
  right: 15px;
}

.c-hotel-sheet-rooms .slick-slider .slick-arrow.slick-next:after {
  content: "\e903";
}

.c-hotel-sheet-rooms .slick-slider .slick-arrow:after {
  font-size: 32px;
  position: absolute;
  left: 9px;
  top: 18px;
  text-indent: 0px;
  opacity: .5;
  color: #ffffff;
  font-family: "icons_melia_common" !important;
}

.c-hotel-sheet-rooms__single-room {
  width: 360px;
  height: 468px;
  background-color: #ffffff;
  padding: 20px;
  float: left;
  margin-right: 30px;
}

.c-hotel-sheet-rooms__single-room__head {
  position: relative;
}

.c-hotel-sheet-rooms__single-room__head img {
  max-width: 100%;
}

.c-hotel-sheet-rooms__single-room__head a[data-toggle]:hover {
  cursor: pointer;
}

.c-hotel-sheet-rooms__single-room__head a, .c-hotel-sheet-rooms__single-room__head a:focus {
  color: #0071C6;
  cursor: pointer;
  text-decoration: none;
}

.c-hotel-sheet-rooms__single-room__head a:hover, .c-hotel-sheet-rooms__single-room__head a:active {
  color: #00518F;
  text-decoration: none;
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
  outline: none;
}

.c-hotel-sheet-rooms__single-room__head .media-icon {
  background: #333;
  padding: 7px;
  font-size: 12px;
}

.c-hotel-sheet-rooms__single-room__head .media-icon i {
  display: inline-block;
  font-size: 18px;
  position: relative;
  top: 4px;
  left: 3px;
  color: #fff;
}

.c-hotel-sheet-rooms__single-room__head a {
  cursor: pointer;
}

.c-hotel-sheet-rooms__single-room__head a:hover {
  text-decoration: none;
}

.c-hotel-sheet-rooms__single-room__head .btn-camera {
  position: absolute;
  bottom: 15px;
  right: 15px;
  height: 42px;
  width: 42px;
}

.c-hotel-sheet-rooms__single-room__body {
  padding-top: 10px;
}

.c-hotel-sheet-rooms__single-room__body__title {
  font-size: 16px;
  color: #888888;
  font-weight: bold;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 16px;
  white-space: nowrap;
  max-width: 100%;
  margin-top: 8px !important;
}

.c-hotel-sheet-rooms__single-room__body__text {
  padding-top: 10px;
  font-size: 13px;
  color: #888888;
  line-height: normal;
  display: -webkit-box;
  height: 83.2px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}

.c-hotel-sheet-rooms__single-room__body__price {
  float: right;
  margin-top: 15px;
}

.c-hotel-sheet-rooms__single-room__body__price .from {
  font-size: 12px;
  text-align: right;
  height: 15px;
  line-height: normal;
  text-transform: uppercase;
}

.c-hotel-sheet-rooms__single-room__body__price .tax > * {
  font-size: 12px;
  text-align: right;
}

.c-hotel-sheet-rooms__single-room__body__price .price {
  font-size: 20px;
  font-weight: bold;
  text-align: right;
  height: 24px;
  line-height: normal;
}

.c-hotel-sheet-rooms__single-room__body a.btn {
  width: 100%;
  margin-top: 15px;
}

.c-hotel-sheet-rooms .slick-slider .slick-arrow {
  z-index: 99 !important;
}

/************fin c-hotel-sheet-rooms*************/
/*qr china module*/
body {
  overflow-x: hidden;
}

#too-hero.has-qr {
  overflow-x: hidden;
}

#too-hero.has-qr .c-qr-module {
  color: #333333;
  transition: right .5s ease-in-out;
  position: fixed;
  padding: 5px 12px;
  z-index: 9999999;
  top: 85px;
  display: none;
  width: 175px;
  background-color: white;
}

#too-hero.has-qr .c-qr-module__close {
  width: 33px;
  height: 30px;
  position: absolute;
  left: -33px;
  top: 0;
  background-color: white;
  display: table;
  text-align: center;
}

#too-hero.has-qr .c-qr-module__close i {
  display: table-cell;
  vertical-align: middle;
  font-size: 18px;
}

#too-hero.has-qr .c-qr-module.animate .c-qr-module__close i:before {
  transform: rotate(180deg);
  display: inline-block;
}

#too-hero.has-qr .c-qr-module__logo {
  text-align: center;
  margin-bottom: 10px;
}

#too-hero.has-qr .c-qr-module__body {
  text-align: center;
}

#too-hero.has-qr .c-qr-module__body__title {
  font-size: 16px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #0075c0;
}

#too-hero.has-qr .c-qr-module__body__qr img {
  max-width: 155px;
}

#too-hero.has-qr .c-qr-module__body__copy__text1 {
  padding-bottom: 2px;
}

#too-hero.has-qr .c-qr-module__body__copy__plus {
  font-weight: bold;
}

#too-hero.has-qr .c-qr-module__body__copy__text2 {
  padding-bottom: 10px;
}

#too-hero.has-qr .c-qr-module__body__copy__text2__discount {
  font-size: 16px;
  font-weight: bold;
}

/*end qr china module*/
.u-modal-wrapper {
  padding: 20px;
}

.u-col-xs-5ths,
.u-col-sm-5ths,
.u-col-md-5ths,
.u-col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.u-col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .u-col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .u-col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .u-col-lg-5ths {
    width: 20%;
    float: left;
  }
}

.u-col-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.u-col-5ths i {
  float: right;
}

@media (min-width: 768px) {
  .u-col-5ths {
    float: left;
    width: 20%;
  }
  .u-col-5ths i {
    display: none;
  }
}

@media (max-width: 767px) {
  .u-col-5ths {
    width: 100%;
  }
  .u-col-5ths h5 {
    border-bottom: 1px solid #f2f2f2;
  }
  .u-col-5ths h5[aria-expanded="true"] i::before {
    display: inline-block;
    transform: rotate(180deg);
  }
}

.u-social-icons {
  margin: 28px 0;
  text-align: center;
}

.u-social-icons ul {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.u-social-icons ul li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.u-social-icons i {
  background-color: #888888;
  color: #ffffff;
  border-radius: 25px;
  padding: 7px;
  font-size: 21px;
  transition: background-color .3s;
}

.u-social-icons i.icon-twitter:hover {
  background-color: #87d3e2;
}

.u-social-icons i.icon-facebook:hover {
  background-color: #4267b2;
}

.u-social-icons i.icon-google:hover {
  background-color: #dd4b39;
}

.u-social-icons i.icon-envelope:hover, .u-social-icons i.icon-printer:hover {
  background-color: #286090;
}

.u-social-icons-menu {
  float: right;
  padding-top: 10px;
  padding-bottom: 4px;
}

.u-social-icons-menu ul {
  padding: 0;
  list-style: none;
  margin-left: -5px;
}

.u-social-icons-menu ul li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.u-social-icons-menu ul li a {
  text-decoration: none;
}

.u-social-icons-menu i {
  color: #ffffff;
  border-radius: 25px;
  padding: 8px;
  font-size: 22px;
}

.u-social-icons-menu i.icon-twitter {
  background-color: #87d3e2;
}

.u-social-icons-menu i.icon-facebook {
  background-color: #4267b2;
}

.u-social-icons-menu i.icon-google {
  background-color: #dd4b39;
}

.u-download-apps {
  text-align: center;
}

.u-download-apps .container {
  padding-bottom: 25px;
  border-bottom: 1px solid #dddddd;
}

.u-download-apps h5 {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 15px;
}

.u-download-apps a {
  margin: 0 7px;
}

.u-download-apps img {
  max-width: 135px;
}

.u-links-inline {
  text-align: center;
}

.u-links-inline a {
  display: inline-block;
  margin-right: 10px;
  text-align: center;
}

.u-copyright {
  text-align: center;
}

.u-copyright img {
  margin: 25px 0;
}

.u-copyright .logo {
  margin: 25px 0 30px;
}

.u-copyright .logo i {
  font-size: 50px;
}

.u-copyright .logo i .path1::before {
  color: #333333;
}

.u-copyright .logo i .path2::before {
  color: #333333;
}

.u-copyright a {
  margin-bottom: 25px;
}

.modal-body h3 {
  text-transform: none;
}

.modal-body ul li {
  line-height: 30px;
}

.u-top-separator {
  margin-top: 30px;
}

.c-footer .u-social-icons i {
  padding: 10px;
  font-size: 25px;
}

.u-without-hero {
  margin-top: 50px;
}

.modal-header i {
  position: static !important;
}

.modal-content .close {
  width: auto !important;
  height: auto !important;
}

.modal-header .close {
  margin-top: 0px !important;
}

.modal-header i {
  position: relative !important;
  padding: 0px 0px 0 0px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG90ZWwtc2hlZXQtbW9iaWxlL2hvdGVsLXNoZWV0LW1vYmlsZS5jc3MiLCJzb3VyY2VzIjpbImhvdGVsLXNoZWV0LW1vYmlsZS9ob3RlbC1zaGVldC1tb2JpbGUuc2NzcyIsImFzc2V0cy9zY3NzL19jb21tb24vY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9fY29tbW9uLzEtc2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCJhc3NldHMvc2Nzcy9fY29tbW9uLzItdG9vbHMvX3Rvb2xzLnNjc3MiLCJhc3NldHMvc2Nzcy9fY29tbW9uLzMtZ2VuZXJpYy9fZ2VuZXJpYy5zY3NzIiwiYXNzZXRzL3Njc3MvX2NvbW1vbi80LWVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiYXNzZXRzL3Njc3MvX2NvbW1vbi81LW9iamVjdHMvX29iamVjdHMuc2NzcyIsImFzc2V0cy9zY3NzL19jb21tb24vNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaGVhZGVyL19jLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LWJyZWFkY3J1bWJzL19jLWhvdGVsLXNoZWV0LWJyZWFkY3J1bWJzLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtcmV3YXJkcy1wcm9tby9fYy1ob3RlbC1zaGVldC1yZXdhcmRzLXByb21vLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtaW50cm8vX2MtaG90ZWwtc2hlZXQtaW50cm8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1uYXZpZ2F0aW9uL19jLWhvdGVsLXNoZWV0LW5hdmlnYXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1idXR0b25zLXRvcC9jLWhvdGVsLXNoZWV0LWJ1dHRvbnMtdG9wLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtZGVzY3JpcHRpb24vX2MtaG90ZWwtc2hlZXQtZGVzY3JpcHRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1pbWFnZXMvX2MtaG90ZWwtc2hlZXQtaW1hZ2VzLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtbWFwL19jLWhvdGVsLXNoZWV0LW1hcC5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LW1hcC1ob3RlbC9jLWhvdGVsLXNoZWV0LW1hcC1ob3RlbC5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXJldmlld3MvX2MtaG90ZWwtc2hlZXQtcmV2aWV3cy5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXNoYXJlL19jLWhvdGVsLXNoZWV0LXNoYXJlLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtaG90ZWxzL19jLWhvdGVsLXNoZWV0LWhvdGVscy5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXJvb20vX2MtaG90ZWwtc2hlZXQtcm9vbS5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LWJ1ZGdldC1yZXF1ZXN0L19jLWhvdGVsLXNoZWV0LWJ1ZGdldC1yZXF1ZXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtdGFibGUvX2MtaG90ZWwtc2hlZXQtdGFibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1yZXN1bWUtaW50cm8vX2MtaG90ZWwtc2hlZXQtcmVzdW1lLWludHJvLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtbXIvX2MtaG90ZWwtc2hlZXQtbXItYmVuZWZpdC5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LWltZy10ZXh0L19jLWhvdGVsLXNoZWV0LWltZy10ZXh0LnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtaW5mby1kZXNjcmlwdGlvbi9fYy1ob3RlbC1zaGVldC1tci1pbmZvLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtaW5mby1kZXNjcmlwdGlvbi9fYy1ob3RlbC1zaGVldC1pbmZvLWRlc2NyaXB0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtcmVzdGF1cmFudHMvX2MtaG90ZWwtc2hlZXQtcmVzdGF1cmFudHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1tci9fYy1ob3RlbC1zaGVldC1tci1hcHAuc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1tci9fYy1ob3RlbC1zaGVldC1tci1jbG9zZS5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LWVtYWlsL19jLWhvdGVsLXNoZWV0LWVtYWlsLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtZGV0YWlsL19jLWhvdGVsLXNoZWV0LWRldGFpbC5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXJlc3RhdXJhbnQtZGV0YWlsL19jLWhvdGVsLXNoZWV0LXJlc3RhdXJhbnQtZGV0YWlsLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtY29va2llcy1kaXNjbGFpbWVyL19jLWNvb2tpZXMtZGlzY2xhaW1lci5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWNyZWRpdC1yZXNvcnQvX2MtY3JlZGl0LXJlc29ydC5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXBhcmFncmFwaC9fYy1ob3RlbC1zaGVldC1wYXJhZ3JhcGguc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1yb29tLW1vcmUtaW5mby9jLXJvb20tbW9yZS1pbmZvLnNjc3MiLCIuLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtaGVyby9fYy1ob3RlbC1zaGVldC1oZXJvLnNjc3MiLCIuLi9jb21wb25lbnRzL2Mtc2VhcmNoLWxhbmRpbmctZGVzdGluby9jLXNlYXJjaC5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXNlcnZpY2VzLWluY2x1ZGVzL2MtaG90ZWwtc2hlZXQtc2VydmljZXMtaW5jbHVkZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1zZXJ2aWNlcy1pbmNsdWRlcy0yL2MtaG90ZWwtc2hlZXQtc2VydmljZXMtaW5jbHVkZXMtMi5zY3NzIiwiLi4vY29tcG9uZW50cy9jLXBvcFVwLUxhc3RTZWFyY2gvX2MtcG9wVXAtTGFzdFNlYXJjaC5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWZvb3Rlci1tb2JpbGUvX2MtZm9vdGVyLW1vYmlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWZvb3Rlci9fYy1icmFuZHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1yb29tcy9fYy1ob3RlbC1zaGVldC1yb29tcy5zY3NzIiwiLi4vY29tcG9uZW50cy9jLWhvbWUtaGVyby9fcXItbW9kdWxlLnNjc3MiLCJhc3NldHMvc2Nzcy9fY29tbW9uLzctdXRpbGl0aWVzL191dGlsaXRpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb21tb25cclxuQGltcG9ydCBcIi4uL2Fzc2V0cy9zY3NzL19jb21tb24vY29tbW9uXCI7XHJcblxyXG4vKiBDU1MgTUFRIEhvdGVsIERpcmVjdG9yeSBEZXN0aW5hdGlvbiBEZXNrdG9wIExvZ2FkbyAqL1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1oZWFkZXIvYy1oZWFkZXJcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtYnJlYWRjcnVtYnMvYy1ob3RlbC1zaGVldC1icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXJld2FyZHMtcHJvbW8vYy1ob3RlbC1zaGVldC1yZXdhcmRzLXByb21vXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtaW50cm8vYy1ob3RlbC1zaGVldC1pbnRyb1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LW5hdmlnYXRpb24vYy1ob3RlbC1zaGVldC1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtYnV0dG9ucy10b3AvYy1ob3RlbC1zaGVldC1idXR0b25zLXRvcFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LWRlc2NyaXB0aW9uL2MtaG90ZWwtc2hlZXQtZGVzY3JpcHRpb25cIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1pbWFnZXMvYy1ob3RlbC1zaGVldC1pbWFnZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1tYXAvYy1ob3RlbC1zaGVldC1tYXBcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1yZXZpZXdzL2MtaG90ZWwtc2hlZXQtcmV2aWV3c1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXNoYXJlL2MtaG90ZWwtc2hlZXQtc2hhcmVcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1ob3RlbHMvYy1ob3RlbC1zaGVldC1ob3RlbHNcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1yb29tL2MtaG90ZWwtc2hlZXQtcm9vbVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LWJ1ZGdldC1yZXF1ZXN0L2MtaG90ZWwtc2hlZXQtYnVkZ2V0LXJlcXVlc3RcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC10YWJsZS9jLWhvdGVsLXNoZWV0LXRhYmxlXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtcmVzdW1lLWludHJvL2MtaG90ZWwtc2hlZXQtcmVzdW1lLWludHJvXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtbXIvYy1ob3RlbC1zaGVldC1tci1iZW5lZml0XCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtaW1nLXRleHQvYy1ob3RlbC1zaGVldC1pbWctdGV4dFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LWluZm8tZGVzY3JpcHRpb24vYy1ob3RlbC1zaGVldC1tci1pbmZvXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtaW5mby1kZXNjcmlwdGlvbi9jLWhvdGVsLXNoZWV0LWluZm8tZGVzY3JpcHRpb25cIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1yZXN0YXVyYW50cy9jLWhvdGVsLXNoZWV0LXJlc3RhdXJhbnRzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtbXIvYy1ob3RlbC1zaGVldC1tci1hcHBcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1tci9jLWhvdGVsLXNoZWV0LW1yLWNsb3NlXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtZW1haWwvYy1ob3RlbC1zaGVldC1lbWFpbFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LWRldGFpbC9jLWhvdGVsLXNoZWV0LWRldGFpbFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXJlc3RhdXJhbnQtZGV0YWlsL2MtaG90ZWwtc2hlZXQtcmVzdGF1cmFudC1kZXRhaWxcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1jb29raWVzLWRpc2NsYWltZXIvYy1jb29raWVzLWRpc2NsYWltZXJcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1tYXAtaG90ZWwvYy1ob3RlbC1zaGVldC1tYXAtaG90ZWxcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1jcmVkaXQtcmVzb3J0L2MtY3JlZGl0LXJlc29ydFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXBhcmFncmFwaC9jLWhvdGVsLXNoZWV0LXBhcmFncmFwaFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLXJvb20tbW9yZS1pbmZvL2Mtcm9vbS1tb3JlLWluZm9cIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1oZXJvL19jLWhvdGVsLXNoZWV0LWhlcm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLXNlYXJjaC1sYW5kaW5nLWRlc3Rpbm8vYy1zZWFyY2guc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXNlcnZpY2VzLWluY2x1ZGVzL2MtaG90ZWwtc2hlZXQtc2VydmljZXMtaW5jbHVkZXNcIjtcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jLWhvdGVsLXNoZWV0LXNlcnZpY2VzLWluY2x1ZGVzLTIvYy1ob3RlbC1zaGVldC1zZXJ2aWNlcy1pbmNsdWRlcy0yJztcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtcG9wVXAtTGFzdFNlYXJjaC9fYy1wb3BVcC1MYXN0U2VhcmNoLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtZm9vdGVyLW1vYmlsZS9jLWZvb3Rlci1tb2JpbGVcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1mb290ZXIvYy1icmFuZHNcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob3RlbC1zaGVldC1yb29tcy9fYy1ob3RlbC1zaGVldC1yb29tc1wiOyBcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvYy1ob21lLWhlcm8vX3FyLW1vZHVsZVwiOyBcclxuLy9AaW1wb3J0ICcuLi8uLi9jb21wb25lbnRzL2Mtc2VhcmNoLXYyL2Mtc2VhcmNoJztcclxuXHJcbi8vIENvbW1vbiAtIHV0aWxpdGllczpcclxuQGltcG9ydCBcIi4uL2Fzc2V0cy9zY3NzL19jb21tb24vNy11dGlsaXRpZXMvX3V0aWxpdGllc1wiO1xyXG5cclxuLy9wYXJhIGFycmVnbGFyIGVsIGNvbmZsaWN0byBlbnRyZSBlbCBtb2RhbCBlbiBtb2RhbC5jc3MgeSB0aGVtZW1lbGlhLiBBcnJlZ2xhciBlbiBjdWFudG8gc2UgcHVlZGFcclxuLm1vZGFsLWhlYWRlciBpIHtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vZGFsLWNvbnRlbnQgLmNsb3NlIHtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi8vIGZpeCBmb3IgbW9kYWxzXHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciBpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwcHggMHB4IDAgMHB4O1xyXG59XHJcbiIsIkBpbXBvcnQgXCIxLXNldHRpbmdzL19zZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwiMi10b29scy9fdG9vbHNcIjtcclxuQGltcG9ydCBcIjMtZ2VuZXJpYy9fZ2VuZXJpY1wiO1xyXG5AaW1wb3J0IFwiNC1lbGVtZW50cy9fZWxlbWVudHNcIjtcclxuQGltcG9ydCBcIjUtb2JqZWN0cy9fb2JqZWN0c1wiO1xyXG5AaW1wb3J0IFwiNi1jb21wb25lbnRzL19jb21wb25lbnRzXCI7IiwiLy8gSUUxMCB2aWV3cG9ydCBoYWNrIGZvciBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4IGJ1Z1xyXG5ALW1zLXZpZXdwb3J0IHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcbkAtby12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5Admlld3BvcnQge1xyXG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vLyBNZWxpYVxyXG4kYnJhbmQtcHJpbWFyeTogIzAwNzVjMDtcclxuJGNvbG9yLWJhc2U6JGJyYW5kLXByaW1hcnk7XHJcbiRicmFuZC1wcmltYXJ5LWhvdmVyOiAjMjg2MDkwO1xyXG4kY29sb3ItYm9yZGVyczogI2M0YzRjNDtcclxuJGNvbG9yLWJsYWNrOiAjMzMzMzMzO1xyXG4kY29sb3ItZGFyay1ncmF5OiAjODg4ODg4O1xyXG4kY29sb3ItZGFya2VyLWdyYXktcGx1czogICAgIzNDM0QzRTtcclxuJGNvbG9yLWdyYXk6ICNkZGRkZGQ7XHJcbiRjb2xvci1zb2Z0LWdyYXk6ICM5YjliOWI7XHJcbiRjb2xvci1saWdodC1ncmF5OiAjZjJmMmYyO1xyXG4kY29sb3ItbGlnaHRlci1ncmF5OiRjb2xvci1saWdodC1ncmF5O1xyXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiRicmFuZC1wcmltYXJ5LXFyOiAjNTQ1NDU0O1xyXG4kYnJhbmQtc2Vjb25kYXJ5LXFyOiAjY2RiOWFjO1xyXG4kY29sb3ItZ2lmdDojZDRiOThhO1xyXG4vL1JFV0FSRFNcclxuJGJyYW5kLXN1Y2Nlc3MtLXJ3cjogI2E1ZGE3MDtcclxuLy8jOWFkNmFkXHJcbiRicmFuZC13YXJuaW5nLS1yd3I6ICNkZWQ2NzE7XHJcbiRicmFuZC1kYW5nZXItLXJ3cjogICNkYjZkN2E7XHJcbiRicmFuZC1pbmZvLS1yd3I6ICAgICM3MmE0ZGU7XHJcbiRzdGVwcy1jb2xvcjojOWFkNmFkO1xyXG4kaGlnaGxpZ2h0LWNoZWNraW4tY29sb3I6JHN0ZXBzLWNvbG9yO1xyXG4vLyBTdGF0ZXNcclxuJGNvbG9yLXllbGxvdzogI2ZhY2UyMjtcclxuJGNvbG9yLXN1Y2VzczogIzcyZTBjYztcclxuJGNvbG9yLWRhbmdlcjogI2ZmMjQ0MDtcclxuJGNvbG9yLWRpc2NvdW50OiAjZmM0YzAyO1xyXG4kY29sb3ItcGVyc286ICMwMmM0OTg7XHJcbiRjb2xvci1ib3JkZXItZ3JheTogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiRjb2xvci1ib29zdGVyczogIzMwYmQ5YztcclxuXHJcbi8vIE1hcmNhcyBoYWJpdGFjaW9uZXMgc3VwZXJpb3Jlc1xyXG4kY29sb3ItbGV2ZWw6ICM2MjY5NzE7XHJcbiRjb2xvci1yZWRsZXZlbDogIzliODc1YTtcclxuJGNvbG9yLW1lOiAjMjUyNTI1O1xyXG4kY29sb3ItbWUtc2Vjb25kYXJ5OiAjOGVhNWFmO1xyXG4kY29sb3Itcm95YWw6ICNmOGNjNmI7XHJcbiRjb2xvci1mYW1pbHk6ICM3ZWE4YWQ7XHJcbiRjb2xvci1sZXZlbC1iZzogI2Q1ZDZkODtcclxuJGNvbG9yLXJlZGxldmVsLWJnOiAjZDNkM2QzO1xyXG4kY29sb3ItbWUtYmc6ICMyNTI1MjU7XHJcbiRjb2xvci1yb3lhbC1iZzogIzk3OTc5NztcclxuJGNvbG9yLWZhbWlseS1iZzogIzk3OTc5NztcclxuJGNvbG9yLXRoZS1yZXNlcnZlOiAgIzViMmI4MjtcclxuXHJcbi8vIENvbG9yZXMgcGFyYSBhY2VsZXJhZG9yZXNcclxuJGNvbG9yLXJlZDogI2RkMDAwMDtcclxuJGNvbG9yLWdyZWVuOiAjMDlhMzA0O1xyXG5cclxuLy8gQ29sb3JlcyBwYXJhIGJ0biBzb2NpYWxlc1xyXG4kY29sb3ItdHdpdHRlcjogIzg3ZDNlMjtcclxuJGNvbG9yLXR3aXR0ZXItaG92ZXI6ICMxZGExZjI7XHJcbiRjb2xvci1mYWNlYm9vazogIzQyNjdiMjtcclxuJGNvbG9yLWZhY2Vib29rLWhvdmVyOiAjMjk0ODdkO1xyXG4kY29sb3ItZ29vZ2xlOiAjZGQ0YjM5O1xyXG4kY29sb3ItZ29vZ2xlLWhvdmVyOiAjZTY0YzM5O1xyXG5cclxuLy8gUmVzdGF1cmFudHNcclxuJGNvbG9yLWFtYXJvLXByaW1hcnk6ICMwMGFmYTk7XHJcbiRjb2xvci1hbWFyby1zZWNvbmRhcnk6ICNlZmUyY2U7XHJcbiRjb2xvci1hbWFyby1kZWZhdWx0OiAjYWU4ZTQxO1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kYnRuLWRlZmF1bHQtYmctaG92ZXI6ICMyODYwOTA7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXItaG92ZXI6ICMyODYwOTA7XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4kYnJlYWRjcnVtYnMtZ3JheTogIzQyNDI0MjtcclxuXHJcbi8vIEZvbnRcclxuJGZvbnQtZmFtaWx5LWxhdG8tcmVndWxhcjogXCJMYXRvLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEJveCByYWRpdXNcclxuJGJveC1yYWRpdXM6IDRweDtcclxuXHJcbi8vIE1lZGlhIFF1ZXJpZXNcclxuJHNjcmVlbi14eHMtbWF4OiA0NzlweDtcclxuJHNjcmVlbi14cy1taW46IDQ4MHB4O1xyXG4kc2NyZWVuLXhzLW1heDogNzY3cHg7XHJcbiRzY3JlZW4tc20tbWluOiA3NjhweDtcclxuJHNjcmVlbi1zbS1tYXg6IDk5MXB4O1xyXG4kc2NyZWVuLW1kLW1pbjogOTkycHg7XHJcbiRzY3JlZW4tbWQtbWF4OiAxMTk5cHg7XHJcbiRzY3JlZW4tbGctbWluOiAxMjAwcHg7XHJcbiIsIiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29uc19zZXJ2aWNlcyc7XHJcbiAgICBzcmM6ICB1cmwoJy8vd3d3MS5tZWxpYS5jb20vdG9vbGliL2Fzc2V0cy9mb250cy9pY29ucy9pY29uc19zZXJ2aWNlcy9pY29uc19zZXJ2aWNlcy5lb3Q/cHRiMjcnKTtcclxuICAgIHNyYzogIHVybCgnLy93d3cxLm1lbGlhLmNvbS90b29saWIvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zX3NlcnZpY2VzL2ljb25zX3NlcnZpY2VzLmVvdD9wdGIyNyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgICAgdXJsKCcvL3d3dzEubWVsaWEuY29tL3Rvb2xpYi9hc3NldHMvZm9udHMvaWNvbnMvaWNvbnNfc2VydmljZXMvaWNvbnNfc2VydmljZXMudHRmP3B0YjI3JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICAgICB1cmwoJy8vd3d3MS5tZWxpYS5jb20vdG9vbGliL2Fzc2V0cy9mb250cy9pY29ucy9pY29uc19zZXJ2aWNlcy9pY29uc19zZXJ2aWNlcy53b2ZmP3B0YjI3JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgICAgIHVybCgnLy93d3cxLm1lbGlhLmNvbS90b29saWIvYXNzZXRzL2ZvbnRzL2ljb25zL2ljb25zX3NlcnZpY2VzL2ljb25zX3NlcnZpY2VzLnN2Zz9wdGIyNyNpY29uc19zZXJ2aWNlcycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbi5pY29uLXJldHJvX2NvbnNvbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWFiXCI7XHJcbiAgfVxyXG4gIC5pY29uLWNocm9tZWNhc3RfdHY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTkyXCI7XHJcbiAgfVxyXG4gIC5pY29uLWVzcF90djpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OTNcIjtcclxuICB9XHJcbiAgLmljb24tdHdvX3R2OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5NFwiO1xyXG4gIH1cclxuICAuaWNvbi1kal9zb3VuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OTVcIjtcclxuICB9XHJcbiAgLmljb24tYmx1ZXRvb3RoX211c2ljOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5NlwiO1xyXG4gIH1cclxuICAuaWNvbi1zb2ZhX2JlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OTdcIjtcclxuICB9XHJcbiAgLmljb24ta2lkc19oYW5nZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTk4XCI7XHJcbiAgfVxyXG4gIC5pY29uLWtpZHNfYXNzaXN0YW5jZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OTlcIjtcclxuICB9XHJcbiAgLmljb24tYmVlcl9taW5pYmFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5YVwiO1xyXG4gIH1cclxuICAuaWNvbi1oZWFsdGh5X21pbmliYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTliXCI7XHJcbiAgfVxyXG4gIC5pY29uLWdhbWVzX2JveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OWNcIjtcclxuICB9XHJcbiAgLmljb24tcHJpdmF0ZV9nYXJkZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTlkXCI7XHJcbiAgfVxyXG4gIC5pY29uLXlvZ2FfbWF0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5ZVwiO1xyXG4gIH1cclxuICAuaWNvbi1mbG9vcl9ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XHJcbiAgfVxyXG4gIC5pY29uLXVzYl9jaGFyZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWEwXCI7XHJcbiAgfVxyXG4gIC5pY29uLWNyYWRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YTFcIjtcclxuICB9XHJcbiAgLmljb24tcm9vbV9hcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWEyXCI7XHJcbiAgfVxyXG4gIC5pY29uLWxvY2FsX2FydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YTNcIjtcclxuICB9XHJcbiAgLmljb24tY29sb3Jfa2l0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlhNFwiO1xyXG4gIH1cclxuICAuaWNvbi1hcnJpYmFsX3dlbGNvbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XHJcbiAgfVxyXG4gIC5pY29uLW1hdHRyZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlhNlwiO1xyXG4gIH1cclxuICAuaWNvbi13YXRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YTdcIjtcclxuICB9XHJcbiAgLmljb24tc2l0dGluZ19iYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlhOFwiO1xyXG4gIH1cclxuICAuaWNvbi1yYWRpb19ibHVldG9vdGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWE5XCI7XHJcbiAgfVxyXG4gIC5pY29uLXBpbGxvd3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWFhXCI7XHJcbiAgfVxyXG4gIC5pY29uLWhvdXJfZnJvbnRfZGVzazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICB9XHJcbiAgLmljb24tYWRkaXRpb25hbF9iYXRocm9vbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICB9XHJcbiAgLmljb24tYWRkaXRpb25hbF90b2lsZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbiAgfVxyXG4gIC5pY29uLWFkdWx0X29ubHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgfVxyXG4gIC5pY29uLWFpcl9jb25kaXRpb25pbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgfVxyXG4gIC5pY29uLWFpcnBvcnRfc2h1dHRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICB9XHJcbiAgLmljb24tYWxhcm1fY2xvY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgfVxyXG4gIC5pY29uLWFyZWE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgfVxyXG4gIC5pY29uLWF0bV9jYXNoX21hY2hpbmVfb25fc2l0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICB9XHJcbiAgLmljb24tYmFieXNpdHRpbmdfY2hpbGRfc2VydmljZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbiAgfVxyXG4gIC5pY29uLWJhbGNvbnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgfVxyXG4gIC5pY29uLWJhcmJlcl9iZWF1dHlfc2hvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICB9XHJcbiAgLmljb24tYmF0aF9vcl9zaG93ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbiAgfVxyXG4gIC5pY29uLWJhdGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiAgfVxyXG4gIC5pY29uLWJhdGhyb2JlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gIH1cclxuICAuaWNvbi1iYXRocm9vbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICB9XHJcbiAgLmljb24tYmVhY2hmcm9udDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcclxuICB9XHJcbiAgLmljb24tYmljeWNsZV9yZW50YWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgfVxyXG4gIC5pY29uLWJpa2VzX2F2YWlsYWJsZV9mcmVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gIH1cclxuICAuaWNvbi1icmlkYWxfc3VpdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgfVxyXG4gIC5pY29uLWJ1c2luZXNzX2NlbnRyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcclxuICB9XHJcbiAgLmljb24tY2FibGVfY2hhbm5lbHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbiAgfVxyXG4gIC5pY29uLWNhcl9oaXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG4gIH1cclxuICAuaWNvbi1jYXNpbm86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbiAgfVxyXG4gIC5pY29uLWNoaWxkcmVuc19oaWdoX2NoYWlyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gIH1cclxuICAuaWNvbi1jaGlsZHJlbnNfcGxheWdyb3VuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICB9XHJcbiAgLmljb24tY2l0eV92aWV3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG4gIH1cclxuICAuaWNvbi1jb2ZmZWVfbWFjaGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcclxuICB9XHJcbiAgLmljb24tY29tcHV0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbiAgfVxyXG4gIC5pY29uLWN1cnJlbmN5X2V4Y2hhbmdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG4gIH1cclxuICAuaWNvbi1jeWNsaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gIH1cclxuICAuaWNvbi1kYWlseV9tYWlkX3NlcnZpY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgfVxyXG4gIC5pY29uLWRlc2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbiAgfVxyXG4gIC5pY29uLWRpbmluZ19hcmVhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG4gIH1cclxuICAuaWNvbi1kaXZpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbiAgfVxyXG4gIC5pY29uLWRyZXNzaW5nX3Jvb206YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgfVxyXG4gIC5pY29uLWRyeV9jbGVhbmluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjRcIjtcclxuICB9XHJcbiAgLmljb24tZWxlY3RyaWNfYmxhbmtldHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbiAgfVxyXG4gIC5pY29uLWVsZWN0cmljX2tldHRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjZcIjtcclxuICB9XHJcbiAgLmljb24tZW50ZXJ0YWlubWVudF9zdGFmZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcclxuICB9XHJcbiAgLmljb24tZXZlbmluZ19lbnRlcnRhaW5tZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG4gIH1cclxuICAuaWNvbi1leGVjdXRpdmVfbG91bmdlX2FjY2VzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcclxuICB9XHJcbiAgLmljb24tZXhwcmVzc19jaGVja19pbl9jaGVja19vdXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbiAgfVxyXG4gIC5pY29uLWV4dHJhX2xvbmdfYmVkczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmJcIjtcclxuICB9XHJcbiAgLmljb24tZmFjaWxpdGllc19mb3JfZGlzYWJsZWRfZ3Vlc3RzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG4gIH1cclxuICAuaWNvbi1mYW1pbHlfcm9vbXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XHJcbiAgfVxyXG4gIC5pY29uLWZheF9waG90b2NvcHlpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbiAgfVxyXG4gIC5pY29uLWZpdG5lc3NfY2VudHJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG4gIH1cclxuICAuaWNvbi1mbGF0X3NjcmVlbl90djpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICB9XHJcbiAgLmljb24tZnJlZV90b2lsZXRyaWVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG4gIH1cclxuICAuaWNvbi1nYW1lX2NvbnNvbGVfbmludGVuZG9fd2lpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xyXG4gIH1cclxuICAuaWNvbi1nYW1lX2NvbnNvbGVfcHMyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gIH1cclxuICAuaWNvbi1nYW1lX2NvbnNvbGVfcHMzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG4gIH1cclxuICAuaWNvbi1nYW1lX2NvbnNvbGVfeGJveF8zNjA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XHJcbiAgfVxyXG4gIC5pY29uLWdhbWVfY29uc29sZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzZcIjtcclxuICB9XHJcbiAgLmljb24tZ2FtZXNfcm9vbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzdcIjtcclxuICB9XHJcbiAgLmljb24tZ2FyZGVuX3ZpZXc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbiAgfVxyXG4gIC5pY29uLWdhcmRlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzlcIjtcclxuICB9XHJcbiAgLmljb24tZ2lmdF9zaG9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG4gIH1cclxuICAuaWNvbi1nb2xmX2NvdXJzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICB9XHJcbiAgLmljb24taGFpcmRyeWVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xyXG4gIH1cclxuICAuaWNvbi1oYW1tYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XHJcbiAgfVxyXG4gIC5pY29uLWhlYXRpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XHJcbiAgfVxyXG4gIC5pY29uLWhvdF9zcHJpbmdfYmF0aDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcclxuICB9XHJcbiAgLmljb24taG90X3R1YjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDBcIjtcclxuICB9XHJcbiAgLmljb24taW5kb29yX3Bvb2w6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XHJcbiAgfVxyXG4gIC5pY29uLWludGVyY29ubmVjdGVkX3Jvb21zX2F2YWlsYWJsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDJcIjtcclxuICB9XHJcbiAgLmljb24taXBhZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDNcIjtcclxuICB9XHJcbiAgLmljb24taXBvZF9kb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xyXG4gIH1cclxuICAuaWNvbi1pcm9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xyXG4gIH1cclxuICAuaWNvbi1pcm9uaW5nX2ZhY2lsaXRpZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XHJcbiAgfVxyXG4gIC5pY29uLWlyb25pbmdfc2VydmljZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDdcIjtcclxuICB9XHJcbiAgLmljb24ta2FyYW9rZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDhcIjtcclxuICB9XHJcbiAgLmljb24ta2lkc19jbHViOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xyXG4gIH1cclxuICAuaWNvbi1raXRjaGVuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0YVwiO1xyXG4gIH1cclxuICAuaWNvbi1raXRjaGVuZXR0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NGJcIjtcclxuICB9XHJcbiAgLmljb24tbGFrZV92aWV3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gIH1cclxuICAuaWNvbi1sYW5kbWFya192aWV3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG4gIH1cclxuICAuaWNvbi1sYXB0b3Bfc2FmZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NGVcIjtcclxuICB9XHJcbiAgLmljb24tbGFwdG9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0ZlwiO1xyXG4gIH1cclxuICAuaWNvbi1sYXVuZHJ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xyXG4gIH1cclxuICAuaWNvbi1saWJyYXJ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xyXG4gIH1cclxuICAuaWNvbi1saW5lbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTJcIjtcclxuICB9XHJcbiAgLmljb24tbWFzc2FnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTNcIjtcclxuICB9XHJcbiAgLmljb24tbWVldGluZ19iYW5xdWV0X2ZhY2lsaXRpZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XHJcbiAgfVxyXG4gIC5pY29uLW1pY3Jvd2F2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTVcIjtcclxuICB9XHJcbiAgLmljb24tbWluaV9tYXJrZXRfb25fc2l0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTZcIjtcclxuICB9XHJcbiAgLmljb24tbWluaWJhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTdcIjtcclxuICB9XHJcbiAgLmljb24tbW91bnRhaW5fdmlldzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NThcIjtcclxuICB9XHJcbiAgLmljb24tbmlnaHRjbHViX2RqOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xyXG4gIH1cclxuICAuaWNvbi1ub25fc21va2luZ190aHJvdWdob3V0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1YVwiO1xyXG4gIH1cclxuICAuaWNvbi1vdXRkb29yX2RpbmluZ19hcmVhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xyXG4gIH1cclxuICAuaWNvbi1vdXRkb29yX3Bvb2w6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XHJcbiAgfVxyXG4gIC5pY29uLXBhdGlvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xyXG4gIH1cclxuICAuaWNvbi1wYXlfcGVyX3ZpZXdfY2hhbm5lbHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbiAgfVxyXG4gIC5pY29uLXBvb2xfdmlldzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NWZcIjtcclxuICB9XHJcbiAgLmljb24tcHJpdmF0ZV9jaGVja19pbl9jaGVja19vdXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XHJcbiAgfVxyXG4gIC5pY29uLXByaXZhdGVfZW50cmFuY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XHJcbiAgfVxyXG4gIC5pY29uLXByaXZhdGVfcG9vbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NjJcIjtcclxuICB9XHJcbiAgLmljb24tcmVmcmlnZXJhdG9yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xyXG4gIH1cclxuICAuaWNvbi1yZXN0YXVyYW50X2FfbGFfY2FydGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XHJcbiAgfVxyXG4gIC5pY29uLXJlc3RhdXJhbnRfYnVmZmV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2NVwiO1xyXG4gIH1cclxuICAuaWNvbi1yZXN0YXVyYW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2NlwiO1xyXG4gIH1cclxuICAuaWNvbi1yaXZlcnZpZXc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XHJcbiAgfVxyXG4gIC5pY29uLXJvb21fc2VydmljZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NjhcIjtcclxuICB9XHJcbiAgLmljb24tc2FmZXR5X2RlcG9zaXRfYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2OVwiO1xyXG4gIH1cclxuICAuaWNvbi1zYXRlbGxpdGVfY2hhbm5lbHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XHJcbiAgfVxyXG4gIC5pY29uLXNhdW5hOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2YlwiO1xyXG4gIH1cclxuICAuaWNvbi1zZWFfdmlldzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NmNcIjtcclxuICB9XHJcbiAgLmljb24tc2hhcmVkX2xvdW5nZV90dl9hcmVhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2ZFwiO1xyXG4gIH1cclxuICAuaWNvbi1zaGFyZWRfdG9pbGV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2ZVwiO1xyXG4gIH1cclxuICAuaWNvbi1zaG9lc2hpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XHJcbiAgfVxyXG4gIC5pY29uLXNob3BzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3MFwiO1xyXG4gIH1cclxuICAuaWNvbi1zaG93ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XHJcbiAgfVxyXG4gIC5pY29uLXNodXR0bGVfc2VydmljZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NzJcIjtcclxuICB9XHJcbiAgLmljb24tc2tpX2VxdWlwbWVudF9oaXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xyXG4gIH1cclxuICAuaWNvbi1za2lfcGFzc192ZW5kb3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XHJcbiAgfVxyXG4gIC5pY29uLXNraV9zY2hvb2w6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XHJcbiAgfVxyXG4gIC5pY29uLXNraV9zdG9yYWdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3NlwiO1xyXG4gIH1cclxuICAuaWNvbi1za2lfdG9fZG9vcl9hY2Nlc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XHJcbiAgfVxyXG4gIC5pY29uLXNraWluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NzhcIjtcclxuICB9XHJcbiAgLmljb24tc25hY2tfYmFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3OVwiO1xyXG4gIH1cclxuICAuaWNvbi1zbm9ya2VsbGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5N2FcIjtcclxuICB9XHJcbiAgLmljb24tc29mYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5N2JcIjtcclxuICB9XHJcbiAgLmljb24tc291bmRwcm9vZmluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5N2NcIjtcclxuICB9XHJcbiAgLmljb24tc3BhX2FuZF93ZWxsbmVzc19jZW50cmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XHJcbiAgfVxyXG4gIC5pY29uLXN1bl90ZXJyYWNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3ZVwiO1xyXG4gIH1cclxuICAuaWNvbi10ZWFfY29mZmVlX21ha2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3ZlwiO1xyXG4gIH1cclxuICAuaWNvbi10ZW5uaXNfY291cnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTgwXCI7XHJcbiAgfVxyXG4gIC5pY29uLXRlcnJhY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XHJcbiAgfVxyXG4gIC5pY29uLXRvYXN0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XHJcbiAgfVxyXG4gIC5pY29uLXRvaWxldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ODNcIjtcclxuICB9XHJcbiAgLmljb24tdG91cl9kZXNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4NFwiO1xyXG4gIH1cclxuICAuaWNvbi10b3dlbHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTg1XCI7XHJcbiAgfVxyXG4gIC5pY29uLXRyb3VzZXJfcHJlc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTg2XCI7XHJcbiAgfVxyXG4gIC5pY29uLXR2OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4N1wiO1xyXG4gIH1cclxuICAuaWNvbi12YWxldF9wYXJraW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4OFwiO1xyXG4gIH1cclxuICAuaWNvbi12aWRlb19nYW1lczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ODlcIjtcclxuICB9XHJcbiAgLmljb24tdmlldzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OGFcIjtcclxuICB9XHJcbiAgLmljb24tdmlwX3Jvb21fZmFjaWxpdGllczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OGJcIjtcclxuICB9XHJcbiAgLmljb24td2FrZV91cF9zZXJ2aWNlX2FsYXJtX2Nsb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4Y1wiO1xyXG4gIH1cclxuICAuaWNvbi13YWtlX3VwX3NlcnZpY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOThkXCI7XHJcbiAgfVxyXG4gIC5pY29uLXdhdGVyX3Bhcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOThlXCI7XHJcbiAgfVxyXG4gIC5pY29uLXdpZmk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOThmXCI7XHJcbiAgfVxyXG4gIC5pY29uLXdpbmRzdXJmaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5MFwiO1xyXG4gIH1cclxuICAiLCJodG1sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuZGwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbmR0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuICBcclxuZGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaDEsIGgyLCBoMyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnAgeyBsaW5lLWhlaWdodDogMS40OyB9XHJcblxyXG5cclxuLy8gRGlzYWJsZSBpbWFnZVxyXG4uZGlzYWJsZS1jbGljayB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAvKiBGaXJlZm94IGFsbCAqL1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIElFIDEwKyAqL1xyXG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufSIsIi8vIEZvbmRvIGJsYW5jbyBwYXJhIGVsZW1lbnRvcyBjb211bmVzXHJcbi5vLW1vZHVsZSB7XHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgLy8gbWFyY2FzXHJcbiAgICAmLS1sZXZlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxldmVsLWJnO1xyXG4gICAgfVxyXG4gICAgJi0tcmVkbGV2ZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWRsZXZlbC1iZztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZS1iZztcclxuICAgIH1cclxuICAgICYtLXJveWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm95YWwtYmc7XHJcbiAgICB9XHJcbiAgICAmLS1mYW1pbHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mYW1pbHktYmc7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiA0NXB4IDAgMjBweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgICYtLWJvcmRlci10b3Age1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgfVxyXG4gICAgJi0tYmctZW1haWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9tZWxpYS5jb20vc2VjdGlvbi1lbWFpbC5qcGdcIik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC50aXRsZS1tciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm8tbW9kdWxlIGgzIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvbmRvIGJsYW5jb1xyXG4uYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIE9CSkVDVFMgKi9cclxuXHJcbi8vIE9iamV0byBxdWUgYXBsaWNhIGVzdGlsb3MgYSB1biBjb25qdW50byBkZSBwYW5lbGVzIHJlc3BvbnNpdmVcclxuLm8tbGlzdC1wYW5lbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcblxyXG4gICAgYXJ0aWNsZSB7IFxyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge2JvcmRlci1ib3R0b206IG5vbmU7IH1cclxuXHJcbiAgICAgICAgcCB7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG93ZXJjYXNlIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLm8tYmxvY2staW5mb19fcG9wdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBIHZlY2VzIGVzIG5lY2VzYXJpbyBjYW1iaWFyIGxvcyBwYWRkaW5ncyBlbiBsb3MgZm9ybXNcclxuLm8tZm9ybS1yZXdhcmRzIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gQ2FiZWNlcmEgdMOtdHVsbyBww6FnaW5hXHJcbi5vLWhlYWRlci10aXRsZSB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcblxyXG4gICAgaDEgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcblxyXG4gICAgJi0td2l0aC1pY29uIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogOTNweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLm8taGVhZGVyLXRpdGxlIHsgXHJcbiAgICAgICAvLyBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAgIC8qICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgICAgICYtLXdpdGgtaWNvbiAuY29udGFpbmVyIHsgXHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcblxyXG4gICAgICAgICAgICBpLCBoMSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgIC8vIC5vLWhlYWRlci10aXRsZSB7IG1hcmdpbi10b3A6IDEyMHB4OyB9XHJcbn1cclxuXHJcblxyXG4vLyBPYmpldG8gcGFyYSwgZW4gbW9iaWxlLCBhanVzdGFyIGxvcyBlc3RpbG9zIGFsIGVzY29nZXIgZWwgdGlwbyBkZSB0YXJqZXRhIGRlIHJlZ2Fsby5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuby10eXBlLWdpZnQtY2FyZC1tb2JpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBpbWcgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYucmFkaW8geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBtYXJnaW4tdG9wOiAzNXB4OyB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuby10eXBlLWdpZnQtY2FyZC1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi8vIE9iamV0byBwYXJhIGxhIHBhbnRhbGxhIGRlIFwicmVnYWxhciBwdW50b3NcIlxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5vLWdpZnQtcG9pbnRzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBzcGFuIHsgXHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHsgXHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5vLWdpZnQtcG9pbnRzIGEgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG59XHJcblxyXG5cclxuLy8gT2JqZXRvIHF1ZSBhcGxpY2EgZXN0aWxvcyBhIGxhcyBtb2RhbGVzIGRlIGNvbmZpcm1hY2nDs24gZGUgZW52w61vIGRlIHRhcmpldGEgcmVnYWxvXHJcbi5vLWdpZnQtY2FyZC1tb2RhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuby1naWZ0LWNhcmQtbW9kYWwgLm8tZ2lmdC1jYXJkLW1vZGFsX19pbWcgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAuby1naWZ0LWNhcmQtbW9kYWwgLm8tZ2lmdC1jYXJkLW1vZGFsX19pbWcgeyB3aWR0aDogMTAwJTsgfVxyXG59XHJcblxyXG5cclxuLy8gT2JqZXRvIHBhcmEgZm9ybXMgbm8gZWRpdGFibGVzXHJcbi5vLXJlYWRvbmx5IHtcclxuXHJcbiAgICBpbnB1dCxcclxuICAgIC5jdXN0b20tc2VsZWN0LFxyXG4gICAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXHJcbiAgICAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHsgICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgJi5wcmVmaWpvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMCAwIDE1cHg7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTsgXHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XHJcblxyXG4gICAgICAgICYuZGF5LFxyXG4gICAgICAgICYubW9udGgsXHJcbiAgICAgICAgJi55ZWFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzcGFuLmhlbHAtYmxvY2ssXHJcbiAgICAuby1mb3JtX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5vLWRhdGUtZ3JvdXAgbGFiZWw6bGFzdC1jaGlsZCxcclxuICAgIC5vLXBob25lLWdyb3VwIGxhYmVsOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LWlubGluZSxcclxuICAgIC5yYWRpby1pbmxpbmUge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNoZWNrYm94IHsgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcblxyXG4gICAgICAgIGxhYmVsIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1hcHBseSB7XHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICAgICAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXHJcbiAgICAgICAgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXHJcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wgeyAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5ICFpbXBvcnRhbnQ7IFxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA1cHggNnB4IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXFxlOTAxXCIgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICAgICAgJi5mb2N1cyB7IGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstZ3JheSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYtLWVuYWJsZS1idXR0b25zIC5vLWZvcm1fX2J1dHRvbnMgeyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAuby1yZWFkb25seSAuY3VzdG9tLXNlbGVjdCB7IG1hcmdpbi1sZWZ0OiAtNXB4OyB9XHJcbn1cclxuXHJcbi8vTUlSQU1FISEgUEFEUkUgREUgUEVSRklMLS1IT01FOiBjb2wtc20tOCBjb2wtbWQtNyBjb2wtbGctNlxyXG4vLyBPYmpldG8gcGFyYSBhZ3J1cGFyIGNhbXBvcyBkZSBmZWNoYS5cclxuLm8tZGF0ZS1ncm91cCB7XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuICAgIC5kYXksXHJcbiAgICAueWVhciB7IHdpZHRoOiAyNSU7IH1cclxuXHJcbiAgICAuZGF5LFxyXG4gICAgLm1vbnRoIHsgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cclxuICAgIFxyXG4gICAgLm1vbnRoIHsgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTsgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIC5kYXksIC5tb250aCwgLnllYXIgeyB3aWR0aDogYXV0bzt9XHJcbiAgICAgICAgLmRheSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxODhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9udGgge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2OHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC55ZWFyIHsgbWluLXdpZHRoOiA3OHB4OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9iamV0byBwYXJhIGNhbXBvcyBkZSBmZWNoYSBjdWFuZG8gbm8gdGllbmVuIHRhbWHDsW8gZmlqb1xyXG4uby1kYXRlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjphZnRlciB7IHJpZ2h0OiAyMHB4OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnNfbWVsaWFfY29tbW9uJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5vLWRhdGUgPiBkaXYgeyBcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIgeyByaWdodDogMjBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXNsaWRlLXBhbmVsX19ib2R5IGZvcm0geyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbn1cclxuXHJcblxyXG4vLyBPYmpldG8gcGFyYSBhZ3J1cGFyIGNhbXBvcyBkZSB0ZWzDqWZvbm8uXHJcbi5vLXBob25lLWdyb3VwIHtcclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICBvcHRpb246Y2hlY2tlZCBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWxlZm9ubyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuICAgICAgICAmLXZhbGlkYWNpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICBpIHsgcmlnaHQ6IDEycHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgLnRlbGVmb25vIHsgd2lkdGg6IDEyNXB4OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBPYmpldG8gcGFyYSBwb25lciB0w610dWxvIHkgbGluayBjb24gaWNvbiBlbiBsYSBtaXNtYSBsw61uZWEuXHJcbi5vLXRpdC1saW5rLWlubGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5vLWxpbmstZ3JvdXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdWJ0aXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgaDUgeyBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgIC5vLWxpbmstZ3JvdXAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLm8tdGl0LWxpbmstaW5saW5lLS1zdWJ0aXQgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbn1cclxuXHJcblxyXG4vLyBPYmpldG8gcGFyYSBwb3NpY2lvbmFyIGxvcyBidXR0b25zIGVuIGxvcyBmb3JtdWxhcmlvcy5cclxuLm8tZm9ybV9fYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAuYnRuOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICYgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0bjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbiAgICAgICAgLmJ0bi1kZWZhdWx0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5Omxhc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9iamV0byBwYXJhIG1lam9yYXIgbWFyZ2VuZXMvcGFkZGluZ3MgZW4gbG9zIGNoZWNrcyBkZSBwZXJtaXNvcyBkZSBzdXNjcmlwY2nDs24gZGVcclxuLy8gICBNaSBQZXJmaWwgLSBNaXMgRGF0b3MgLSBEYXRvcyBkZSBDb250YWN0by5cclxuLm8tYmxvY2stc3VzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8vIEVmZWN0byBsaXN0YWRvIHNvYnJlIHNsaWRlIHBhbmVsXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLm8tbGlzdC1zbGlkZXBhbmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZzogMHB4IDE1cHggMTVweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gT2JqZXRvIHF1ZSBwb25lIHBhZGRpbmcgZW4gbGFzIG1vZGFsZXMgY29uIGZvcm11bGFyaW8uXHJcbi5vLW1vZGFsLWZvcm0geyBwYWRkaW5nOiAyMHB4OyB9XHJcblxyXG5cclxuLy8gT2JqZXRvIHF1ZSBhZGFwdGEgbGFzIHBlc3Rhw7FhcyBjb24gYm90w7NuIHBhcmEgbGEgaG9tZSBww7pibGljYS5cclxuLm8tcGVzdGFuYXMtaGVhZGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgLm5hdi1qdXN0aWZpZWQgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdGFicyBsaS5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZDtcclxuXHJcbiAgICAgICAgYSB7IHdpZHRoOiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgI2J0blJlZ2lzdHJvIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgYSB7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLm8tcGVzdGFuYXMtaGVhZGVyIC5uYXYtanVzdGlmaWVkPmxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZD5saSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQgeyB3aWR0aDogMDsgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLm5hdi10YWJzLW1lbGlhcmV3YXJkcy5vLXBlc3RhbmFzLWhlYWRlciAubmF2LXRhYnMgbGkge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIE9iamV0byBwYXJhIGRhciBlc3RpbG9zIGFsIGJsb3F1ZSBcInNvY2lhbFwiIGRlbCByZWdpc3RybyBlbiBsYSBIb21lIFDDumJsaWNhXHJcbi5vLXJlZ2lzdHJ5LWJ0bi1zb2NpYWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG5cclxuICAgICAgICAmLmJ0bi1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNnB4IDEycHggNDBweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1nb29nbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI2cHggMTJweCA0OHB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLm8tcmVnaXN0cnktYnRuLXNvY2lhbCBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBPYmpldG8gcGFyYSBib3TDs24gZGUgcmVnaXN0cm8gZW4gSG9tZSBQw7pibGljYS5cclxuLm8tYnRuLXJlZ2lzdHJ5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuby1idG4tcmVnaXN0cnkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLm8tYnRuLXJlZ2lzdHJ5IH4gZm9vdGVyIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLm8tYnRuLXJlZ2lzdHJ5IHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgTGF5b3V0IGNvbW8gT2JqZXRvLlxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5vLWxheW91dC10YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gKiB7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gT2JqZXRvIHBhcmEgcGVzdGHDsWFzIGNvbiBibG9xdWUgXCJ0aXR1bG9cIiBqdXN0byBlbmNpbWEuXHJcbi5vLXBlc3RhbmFzLXdpdGgtdGl0bGUge1xyXG4gICAgLm5hdi10YWJzIHsgYm9yZGVyOiBub25lOyB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuICAgIC5ib3JkZXItc2Vjb25kYXJ5IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm9yZGVyLXRvcCB7XHJcbiAgICAgICAgLm5hdi10YWJzIHsgYm9yZGVyOiBub25lOyB9XHJcblxyXG4gICAgICAgIC50YWItY29udGVudCB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbiAgICAgICAgLmJvcmRlci1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5vLXBlc3RhbmFzLXdpdGgtdGl0bGUtLWJvcmRlci10b3AgLmJvcmRlci1zZWNvbmRhcnkgeyBib3JkZXI6IG5vbmU7IH1cclxufVxyXG5cclxuXHJcbi8vIE9iamV0byBwYXJhIGFqdXN0YXIgcGVzdGHDsWFzIGRlIGxhIEhvbWUgUMO6YmxpY2FcclxuLm8tcGVzdGFuYXMtaG9tZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgID4gLmJvcmRlci1zZWNvbmRhcnkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cclxuXHJcbiAgICAubmF2LXRhYnMgeyBib3JkZXI6IG5vbmU7IH1cclxufVxyXG5cclxuLy8gT2JqZXRvIHF1ZSBkYSBlc3RpbG9zIGRlIGxpc3RhZG8gYSB0ZXh0byBkZXNjcmlwdGl2b1xyXG4uby10ZXh0LWxpc3QgIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgXHJcbiAgICBsaSB7IGxpc3Qtc3R5bGU6IGluc2lkZTsgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLm8tdGV4dC1saXN0ICB1bDpsYXN0LWNoaWxkeyBjb2x1bW5zOiAyOyB9XHJcbn1cclxuXHJcblxyXG4vLyBPYmpldG8gcXVlIHBvbmUgZGlzdGFuY2lhIGVuIFJlc3VtZW4gaGFjaWEgZWwgSGVhZGVyXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLm8tbWFyZ2luLWhlYWRlciB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5vLW1hcmdpbi1oZWFkZXIgeyBtYXJnaW4tdG9wOiAxMDBweDsgfVxyXG59XHJcblxyXG5cclxuIiwiIiwiLy8gUHVibGljIGhlYWRlciBjb21wb25lbnRcclxuLmMtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xyXG5cclxuICAmX19tZWxpYS1iYXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTlweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zX21lbGlhX2NvbW1vblwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuY2hlY2tpbjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcblxyXG4gICAgaDQsXHJcbiAgICBoNSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgbWFyZ2luOiAzN3B4IDAgOHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbG9naW4tc29jaWFsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIC5idG4tZ29vZ2xlIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWZhY2Vib29rIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1mYWNlYm9vayxcclxuICAgICAgLmJ0bi1nb29nbGUge1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1hY3RpdmUtYWNjb3VudCxcclxuICAgIC5tZW51LWxvZ2luLW5ldy1hY2NvdW50IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtbG9naW4tbmV3LWFjY291bnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWFjdGl2ZS1hY2NvdW50LW5vdyBidXR0b24uYnRuLWRlZmF1bHQsXHJcbiAgICAubWVudS1yZW1lbWJlci1wd2QgYnV0dG9uLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1sb2dpbi1lbWFpbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAubGlua3MtbG9naW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpY2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51LXBob25lcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICAvL21heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgLTFweCAkY29sb3ItZ3JheSwgMCAzcHggMCAtMXB4ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLW1vcmUge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICYudXAge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vJi0td2hpdGUgJl9fbWVudS1waG9uZXMgeyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDVweCk7IH1cclxuXHJcbiAgJl9fbWVudS1sYW5ndWFnZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMCAycHggMCAtMXB4ICRjb2xvci1ncmF5LCAwIDNweCAwIC0xcHggJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1sYW5ndWFnZXMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEljb25vIGhhbWJ1cmd1ZXNhXHJcbiAgJl9faWNvbi1tb2JpbGUtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEycHggMCAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC01cHg7XHJcbiAgICAgIG1hcmdpbjogMCAycHggMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWVuw7ogaGFtYnVyZ3Vlc2FcclxuICAmX19tb2JpbGUtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgJl9fbWVsaWEtYmFyIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuXHJcbiAgICAgICsgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICB3aWR0aDogNDFweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIC8vIEVsIGxvZ28gc2UgY2FyZ2EgZGVzZGUgZWwgVGhlbWVcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuYy1oZWFkZXJfX21vYmlsZS1tZW51LS1vcHRpb25zIHtcclxuICAgICAgcGFkZGluZzogMjJweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyYXk7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLmMtaGVhZGVyX19tb2JpbGUtbWVudS0tbGFuZ3VhZ2VzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMjJweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyYXk7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWhlYWRlcl9fbW9iaWxlLW1lbnVfX2xpbmsge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWhlYWRlcl9fbW9iaWxlLW1lbnVfX2xpbmsubGFuZ3VhZ2VzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cztcclxuXHJcbiAgICAgICYtLWdyYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIZWFkZXIgY29uIGZvbmRvIGJsYW5jb1xyXG4gICYtLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcywgYmFja2dyb3VuZC1pbWFnZSAycztcclxuXHJcbiAgICAuYy1oZWFkZXJfX21lbGlhLWJhcixcclxuICAgIC5jLWhlYWRlcl9fbW9iaWxlLW1lbnVfX21lbGlhLWJhciB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRlcl9fc2hvdy1tZW51IHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItZGFyay1ncmF5LCA5JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyX19waG9uZXMge1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXJfX21lbnUtbG9naW4sXHJcbiAgICAuYy1oZWFkZXJfX21lbnUtcGhvbmVzLFxyXG4gICAgLmMtaGVhZGVyX19tZW51LWxhbmd1YWdlcyB7XHJcbiAgICAgIHRvcDogNDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXJfX25hdi1saW5rIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbm8tdHJhbnNpdGlvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgfVxyXG5cclxuICAubGluZSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIC0xcHggJGNvbG9yLWdyYXksIDAgM3B4IDAgLTFweCAkY29sb3Itd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1lbGlhLWJhc2ljLWxvZ28gJl9fbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc29sdWNpw7NuIG1vYmlsZVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYy1oZWFkZXJfX25hdi1saW5rLmxhbmd1YWdlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyLS1tZWxpYS1iYXNpYy1sb2dvIC5jLWhlYWRlcl9fbG9nbyxcclxuICAuYy1oZWFkZXJfX21vYmlsZS1tZW51X19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogOTBweDtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbW9iaWxlLW1lbnVfX2xpbmssXHJcbiAgLmMtaGVhZGVyX19tb2JpbGUtbWVudV9fbGluay0tZ3JheSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19tZW51LWxvZ2luIHtcclxuICAgIGhyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxvZ2luLWVtYWlsIHtcclxuICAgICAgLmNvbC1zbS01IGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tbG9naW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1sb2dpbi1zb2NpYWwge1xyXG4gICAgICAuYnRuLWZhY2Vib29rIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtc20tNiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRlcl9fbWVudS1sb2dpblxyXG4gICAgICAubWVudS1sb2dpbi1lbWFpbFxyXG4gICAgICAuZm9ybS1ob3Jpem9udGFsXHJcbiAgICAgIC5mb3JtLWdyb3VwXHJcbiAgICAgIGkuZXJyb3IsXHJcbiAgICAuYy1oZWFkZXJfX21lbnUtbG9naW5cclxuICAgICAgLm1lbnUtbG9naW4tZW1haWxcclxuICAgICAgLmZvcm0taG9yaXpvbnRhbFxyXG4gICAgICAuZm9ybS1ncm91cFxyXG4gICAgICBpLnZhbGlkIHtcclxuICAgICAgdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzb2x1Y2nDs24gYSBwYXJ0aXIgZGUgdGFibGV0XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jLWhlYWRlcl9fbW9iaWxlLW1lbnUgLmxpbmstbGFuZ3VhZ2VzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjYmxvY2tMb2dnaW4gLm1lbnUtbG9naW4tc29jaWFsIHtcclxuICAgIC5jb2wtc20tNjpudGgtY2hpbGQoMikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNibG9ja0xvZ2dpbiAubWVudS1sb2dpbi1lbWFpbCB7XHJcbiAgICAuY29sLXNtLTUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbWVudS1sb2dpbiAubWVudS1sb2dpbi1lbWFpbCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIGkuZXJyb3IsXHJcbiAgLmMtaGVhZGVyX19tZW51LWxvZ2luIC5tZW51LWxvZ2luLWVtYWlsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgaS52YWxpZCB7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICByaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc29sdWNpw7NuIG1vYmlsZSB5IHRhYmxldFxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuYy1oZWFkZXIgPiAuY29udGFpbmVyLFxyXG4gIC5jLWhlYWRlcl9fbWVudS1sb2dpbiA+IC5jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jLWhlYWRlcl9fbWVudS1sb2dpbixcclxuICAuYy1oZWFkZXJfX21lbnUtcGhvbmVzLFxyXG4gIC5jLWhlYWRlcl9fbWVudS1sYW5ndWFnZXMge1xyXG4gICAgdG9wOiA0NnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19tZW51LWxvZ2luIC5tZW51LWFjdGl2ZS1hY2NvdW50LFxyXG4gIC5jLWhlYWRlcl9fbWVudS1sb2dpbiAubWVudS1sb2dpbi1uZXctYWNjb3VudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtaGVhZGVyX19uYXYtbGluayBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc29sdWNpw7NuIGRlc2t0b3BcclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmMtaGVhZGVyX19tZW51LWxvZ2luIC5kaXZpc29yIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmJ0bi1sb2dpbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgI2Jsb2NrTG9nZ2luIC5tZW51LWxvZ2luLXNvY2lhbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICNibG9ja0xvZ2dpbiAubWVudS1sb2dpbi1lbWFpbCAuY29sLXNtLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvL1RpdGxlIGhvdGVsIHNoZWV0IGludHJvIHdpdGggbG9nb1xyXG4uYy1ob3RlbC1zaGVldC1icmVhZGNydW1icyB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSArIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOXB4IDAgNHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uc19tZWxpYV9jb21tb24nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIC5jLWhvdGVsLXNoZWV0LWJyZWFkY3J1bWJzX19saXN0IGxpIGEgIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59IiwiLy9UaXRsZSBob3RlbCBzaGVldCBpbnRybyB3aXRoIGxvZ29cclxuLmMtaG90ZWwtc2hlZXQtcmV3YXJkcy1wcm9tbyB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xyXG4gICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGF0by1yZWd1bGFyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmMtaG90ZWwtc2hlZXQtcmV3YXJkcy1wcm9tbyB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vVGl0bGUgaG90ZWwgc2hlZXQgaW50cm8gd2l0aCBsb2dvXHJcbi5jLWhvdGVsLXNoZWV0LWludHJvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFjaCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5jLWhvdGVsLXNoZWV0LWludHJvIHtcclxuICAgICAgICAmX19pbWcsXHJcbiAgICAgICAgJl9fY29udGVudCB7IHdpZHRoOiAxMDAlIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHsgaGVpZ2h0OiAxMjVweCB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgLmMtaG90ZWwtc2hlZXQtaW50cm8ge1xyXG4gICAgICAgIG1hcmdpbjogMjVweDtcclxuICAgIH0gICBcclxufSIsIi8vVGl0bGUgaG90ZWwgc2hlZXQgaW50cm8gd2l0aCBsb2dvXHJcbi5jLWhvdGVsLXNoZWV0LW5hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAmX19saXN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDIyJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICBmbGV4OiAxIDE7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAvKiAgQWxndW5vcyBlbmdpbmVzIGRlIHJlbmRlcmluZyBtYXJjYW4gdW5hIHNlcGFyYWNpb24gZGVsIGJhY2tncm91bmQuIFxyXG4gICAgICAgICAgRXN0byBlcyB1biB3b3JrYXJvdW5kIHRlbXBvcmFsLCBzb2xvIGVzdMOpdGljbywgc2kgY2F1c2EgY29uZmxpY3RvcyBcclxuICAgICAgICAgIGZ1bmNpb25hbGVzIGVsaW1pbmFyIHNpbiBtaWVkby4gKEVsIE1hcmdpbjogLTEpXHJcbiAgICAgICovXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0LWxpbmsge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1tZW51IHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDAgMCA1cHggNXB4O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgIC5vcGVuICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Ryb3Bkb3duIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDcwMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLy9waXNhIGVsIGVzcGFjaW8gYmxhbmNvIGVudHJlIGVsIGJvcmRlIGF6dWwgeSBsb3MgY29udGVuZWRvcmVzIGdyaXNlcy5cclxuICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcclxuICB9XHJcblxyXG4gICZfX2Ryb3Bkb3duLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAtNXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZHJvcGRvd24tbGluayB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Ryb3Bkb3duLWxpbmsgJl9fbGlzdC10ZXh0IHtcclxuICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3QtbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmX19tZW51LWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmMtaG90ZWwtc2hlZXQtbmF2aWdhdGlvbiB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAuYy1ob3RlbC1zaGVldC1uYXZpZ2F0aW9uIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3cgdGhlIHRhYnMgcG9wIGludG8gdmlldyBvciBoaWRlIGF3YWFhYWFheS4gV2l0aCA8MywgQWxiZXJ0by5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMSB7XHJcbiAgLmMtaG90ZWwtc2hlZXQtbmF2aWdhdGlvbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKDI1MHB4ICogJGkpIC0gMTAwcHgpIHtcclxuICAgICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygjezEwMCUgLyAkaX0gLSA1cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saXN0LWl0ZW06bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWNlbGxzLSN7JGl9ICZfX2xpc3QtbWVudSxcclxuICAgICAgJl9fbGlzdCA+ICZfX2Ryb3Bkb3duICZfX2Ryb3Bkb3duLWl0ZW06bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1ob3RlbC1zaGVldC1idXR0b25zLXRvcCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmX19hcnJvd3Mge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQgeyBsZWZ0OiAwIH1cclxuICAgICY6bGFzdC1jaGlsZCB7IHJpZ2h0OiAwIH1cclxuICB9XHJcblxyXG4gICYtLWxlZnQgJl9fYXJyb3dzOmZpcnN0LWNoaWxkLFxyXG4gICYtLXJpZ2h0ICZfX2Fycm93czpsYXN0LWNoaWxkIHsgY29sb3I6ICRjb2xvci1ibGFjayB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIC5jLWhvdGVsLXNoZWV0LWJ1dHRvbnMtdG9wIHtcclxuICAgICZfX2Fycm93cyB7IGRpc3BsYXk6IG5vbmUgfVxyXG4gICAgJl9fY29udGFpbmVyIHsgXHJcbiAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9IFxyXG59IiwiLy9UaXRsZSBob3RlbCBzaGVldCBpbnRybyB3aXRoIGxvZ29cclxuLmMtaG90ZWwtc2hlZXQtZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiwrdcIjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMzc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaSArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RyaXAtYWRkcmVzcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIC50cmlwYWR2aXNvci1zdHVmZiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAudHJpcGFkdmlzb3ItYnVsbGV0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFydGljbGUgKyBhcnRpY2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuYy1ob3RlbC1zaGVldC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgJl9fdHJpcC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0gLmMtaG90ZWwtc2hlZXQtZGVzY3JpcHRpb24gdWwgbGk6YmVmb3JlIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxufVxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuYy1ob3RlbC1zaGVldC1kZXNjcmlwdGlvbl9fdGV4dCAubW9yZS1jb250YWluZXIge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi8vYmFubmVyIHYgKyBoXHJcbi5iYW5uZXItZmxpZ2h0LWhvdGVsIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vbmV3d2ViLm1lbGlhLmNvbS9hc3NldHMvaW1nL2Jhbm5lci1mbGlnaHQtaG90ZWwuanBnKTtcclxuICAgIHdpZHRoOiAzNjZweDtcclxuICAgIGhlaWdodDogMzUycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDcyMjQ0O1xyXG59XHJcbi5jb3B5LWZsaWdodC1ob3RlbCB7XHJcbiAgICAvKiBkaXNwbGF5OiB0YWJsZS1jZWxsOyAqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXgtd2lkdGg6IDMxOXB4O1xyXG4gICAgLyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5hLmJ0bi5idG4tcHJpbWFyeS5ib29rLWZsaWdodC1ob3RlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcblxyXG4uYmFubmVyLWZsaWdodC1ob3RlbC1maXhlZCB7XHJcbiAgICB3aWR0aDogNzgwcHg7XHJcbiAgICBoZWlnaHQ6IDEwNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vbmV3d2ViLm1lbGlhLmNvbS9hc3NldHMvaW1nL2Jhbm5lci1mbGlnaHQtaG90ZWwtaG9yLmpwZyk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDE5cHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uYmFubmVyLWZsaWdodC1ob3RlbC1maXhlZCA+ICoge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmJhbm5lci1mbGlnaHQtaG90ZWwtZml4ZWQgLmNvcHktYmFubmVyLWZsaWdodC1ob3RlbC1maXhlZHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5iYW5uZXItZmxpZ2h0LWhvdGVsLWZpeGVkIC5idXR0b24tYmFubmVyLWZsaWdodC1ob3RlbC1maXhlZCB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uYmFubmVyLWZsaWdodC1ob3RlbC1maXhlZCAuYnV0dG9uLWJhbm5lci1mbGlnaHQtaG90ZWwtZml4ZWQgYXtcclxuICAgIG1pbi13aWR0aDogODAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcblxyXG59XHJcbi5iYW5uZXItZmxpZ2h0LWhvdGVsLWZpeGVkIGEuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qYmFubmVyIGJ1c2NhZG9yKi9cclxuXHJcbi5iYW5uZXItZmxpZ2h0LWhvdGVsLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cxLm1lbGlhLmNvbS90ZXN0QUIvYmFubmVyLWJ1c2NhZG9yLmpwZyk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMzRweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG59XHJcbi5jb3B5LWJhbm5lci1mbGlnaHQtaG90ZWwtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxufVxyXG4uY29weS1iYW5uZXItZmxpZ2h0LWhvdGVsLXNlYXJjaCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uYnV0dG9uLWJhbm5lci1mbGlnaHQtaG90ZWwtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmJ1dHRvbi1iYW5uZXItZmxpZ2h0LWhvdGVsLXNlYXJjaCBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjpub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi5iYW5uZXItZmxpZ2h0LWhvdGVsLXNlYXJjaC5pbnNpZGVTZWFyY2hCbG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOjEyMHB4O1xyXG59XHJcbi5idXR0b24tZmxpZ2h0LWhvdGVse1xyXG4gICAgYmFja2dyb3VuZDogIzAwNzVjMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uYnV0dG9uLWZsaWdodC1ob3RlbCBzcGFuIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAuYy1ob3RlbC1zaGVldC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4O1xyXG4gICAgfVxyXG59IiwiLy9Ib3RlbCBpbWFnZXMgcHJldmlld1xyXG4uYy1ob3RlbC1zaGVldC1pbWFnZXMge1xyXG4gICZfX3Bob3RvcyB7XHJcbiAgICBoZWlnaHQ6IDY3OXB4O1xyXG4gICAgcGFkZGluZzogMi41cHg7XHJcbiAgfVxyXG5cclxuICAmX19waG90byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDIuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9fcGhvdG8tbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzMzM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Bob3RvLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcGhvdG8taWNvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuYy1ob3RlbC1zaGVldC1pbWFnZXMge1xyXG4gICAgJl9fcGhvdG8ge1xyXG4gICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQobiArIDQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXBob3RvLTM2MCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tY2FtZXJhIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXZpZGVvIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIC5jLWhvdGVsLXNoZWV0LWltYWdlcyB7XHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIuNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi1waG90by0zNjAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWNhbWVyYSxcclxuICAgICAgLmljb24tdmlkZW8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWNhbWVyYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi12aWRlbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNCAmX19waG90byB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NiU7XHJcbiAgICAgICAgaGVpZ2h0OiA2Ni42NjY2JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTYgJl9fcGhvdG8ge1xyXG4gICAgICBoZWlnaHQ6IDMzLjMzMzMlO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBoZWlnaHQ6IDY2LjY2NjY2JTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vVGl0bGUgaG90ZWwgc2hlZXQgaW50cm8gd2l0aCBsb2dvXHJcbi5jLWhvdGVsLXNoZWV0LW1hcCB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2dtYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGV0YWlscyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGVyLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zMzMzcyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgID4gcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICA+IHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMzMzM3MgbWF4LWhlaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gIH1cclxuXHJcbiAgZHQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCI6XCI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgJl9fY29vcmRpbmF0ZXMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAmX19wcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgPiBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUgaDUge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgZHQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCI6XCI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gICYtLW9wZW4gJl9fdG9nZ2xlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcblxyXG4gICYtLW9wZW4gJl9fdG9nZ2xlci1idG4ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2MtaG90ZWwtc2hlZXQtbWFwLWhvdGVsL2MtaG90ZWwtc2hlZXQtbWFwLWhvdGVsXCI7XHJcbiIsIi5tYXAtaG90ZWwge1xyXG4gIG1pbi1oZWlnaHQ6IDE4NnB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBtYXJnaW46IDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLmNvbnQge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHdpZHRoOiA0MzhweDtcclxuICAgIC5oNCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggN3B4IDBweDtcclxuICAgICAgbWluLWhlaWdodDogMjZweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy1jb250IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAyNDVweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLm1lZGlhLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lZGlhLWljb24ubWVkaWEtb25seS1pY29uIGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDI2MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgLm5vdyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAuZnJvbSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyNjBweDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICAgIC5jb25kaXRpb25zIHtcclxuICAgICAgcGFkZGluZzogNXB4IDBweCAxMHB4IDI2MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1OXB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1RyaXBhZHZpc29yIHJldmlld3MgY29udGVudFxyXG4uYy1ob3RlbC1zaGVldC1yZXZpZXdzIHtcclxuICAmX19oZWFkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyLXJhdGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlci1pbml0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXItdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIG1hcmdpbi10b3A6IDQxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX3Jldmlld3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gICZfX3Jldmlld3MtbmFtZSB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Jldmlld3MtcmV2aWV3IHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiByaWdodDtcclxuICB9XHJcblxyXG4gICZfX3Jldmlld3MtdGl0bGUgaDYge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgJl9fcmV2aWV3cy1zdGFycyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Jldmlld3MtY29tbWVudCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgIG1hcmdpbjogMTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyLXRvdGFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyLXN1YiB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIC5jLWhvdGVsLXNoZWV0LXJldmlld3NfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIC5vcGluaW9uZXMtZm9vdGVyLW1vZGFsIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNDBweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmMtaG90ZWwtc2hlZXQtcmV2aWV3cyB7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLXJhdGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1pbml0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXItdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Jldmlld3MtbmFtZSxcclxuICAgICZfX3Jldmlld3MtcmV2aWV3IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXZpZXdzLXJldmlldyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgLmMtaG90ZWwtc2hlZXQtcmV2aWV3cyB7XHJcbiAgICAgIG1hcmdpbjogMjVweDtcclxuICB9XHJcbn0iLCIvL1RpdGxlIGhvdGVsIHNoZWV0IGludHJvIHdpdGggbG9nb1xyXG4uYy1ob3RlbC1zaGVldC1zaGFyZSB7XHJcblxyXG4gICAgJi51LXNvY2lhbC1pY29ucyB7IG1hcmdpbjogMDsgfVxyXG5cclxuICAgICZfX2ZpcnN0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHg7XHJcbiAgICAgICAgbGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBpLmljb24tdHdpdHRlci1jaXJjbGUsIGkuaWNvbi1mYWNlYm9vay1jaXJjbGUsIGkuaWNvbi1nb29nbGVwbHVzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NlY29uZCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjJweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMXB4IDEwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaS5pY29uLXNlbmQtY2lyY2xlLCBpLmljb24tcHJpbnQtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpLnNlbmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgIC5jLWhvdGVsLXNoZWV0LXNoYXJlIHtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZmlyc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zZWNvbmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi8vVGl0bGUgaG90ZWwgc2hlZXQgaW50cm8gd2l0aCBsb2dvXHJcbi5jLWhvdGVsLXNoZWV0LWhvdGVscyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19ob3RlbCB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLmNhcHRpb24taW5uZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgLm1pZGRsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTYuNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoNSB7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vZmZlciB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAgICAgLmZyb20ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGF4IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFsbC1saW5rIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAuYy1ob3RlbC1zaGVldC1ob3RlbHMge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIC5jLWhvdGVsLXNoZWV0LWhvdGVsc19faG90ZWwgLm9mZmVyIC5mcm9te1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5jLWhvdGVsLXNoZWV0LXJvb20ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtcm9vbSB7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDAgMCByZ2JhKDAsIDI4LCA4MywgMC4xKTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LWltYWdlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWluLWhlaWdodDogMzI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudC1jYW1lcmEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgPiBpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudC1pbmZvIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtbmFtZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtc2VydmljZXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gICZfX3NlcnZpY2VzLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fc2VydmljZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zX3NlcnZpY2VzXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtYnV0dG9uIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gUXVpemFzIHNlIHB1ZGllcmEgaGFjZXIgdW4gbWl4aW4gbyBhbGd1bmEgZnVuY2nDs24gcmVkdWNpZGEsIGVzIG11Y2hvIGPDs2RpZ28gcmVwZXRpZG8gbyBzaW1pbGFyLlxyXG5cclxuICAmLS1sZXZlbCAmX19jb250ZW50LXJvb20sXHJcbiAgJi0tcmVkbGV2ZWwgJl9fY29udGVudC1yb29tLFxyXG4gICYtLW1lICZfX2NvbnRlbnQtcm9vbSxcclxuICAmLS1mYW1pbHktY29uY2llcmdlICZfX2NvbnRlbnQtcm9vbSxcclxuICAmLS1yb3lhbC1zZXJ2aWNlICZfX2NvbnRlbnQtcm9vbSxcclxuICAmLS10aGUtcmVzZXJ2ZSAmX19jb250ZW50LXJvb21cclxuICAge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cclxuICAgIC5saW5rLXNlZS1tb3JlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDBweCAwIDE1cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCBibGFjaztcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGV2ZWwgJl9fY29udGVudC1yb29tIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxldmVsO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTM0cHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dzEubWVsaWEuY29tL2ltZy9icmFuZC1sb2dvcy9sZXZlbC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbGV2ZWw7XHJcbiAgICB9XHJcbiAgICAmIC5saW5rLXNlZS1tb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGV2ZWw7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbGV2ZWw7XHJcbiAgICB9XHJcbiAgICAmIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sZXZlbDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGV2ZWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yZWRsZXZlbCAmX19jb250ZW50LXJvb20ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkbGV2ZWw7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dzEubWVsaWEuY29tL2ltZy9icmFuZC1sb2dvcy9yZWRsZXZlbC5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xyXG4gICAgfVxyXG4gICAgJiAubGluay1zZWUtbW9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZGxldmVsO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJlZGxldmVsO1xyXG4gICAgfVxyXG4gICAgJiAuYnRuLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkbGV2ZWw7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZGxldmVsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWUgJl9fY29udGVudC1yb29tIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1lO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3MS5tZWxpYS5jb20vaW1nL2JyYW5kLWxvZ29zL21lLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XHJcbiAgICB9XHJcbiAgICAmIC5saW5rLXNlZS1tb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWU7XHJcbiAgICB9XHJcbiAgICAmIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1mYW1pbHktY29uY2llcmdlICZfX2NvbnRlbnQtcm9vbSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1mYW1pbHk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dzEubWVsaWEuY29tL2ltZy9icmFuZC1sb2dvcy9mYW1pbHktY29uY2llcmdlLWJ5LXBhcmFkaXN1cy5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZmFtaWx5O1xyXG4gICAgfVxyXG4gICAgJiAubGluay1zZWUtbW9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZhbWlseTtcclxuICAgICAgY29sb3I6ICRjb2xvci1mYW1pbHk7XHJcbiAgICB9XHJcbiAgICAmIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mYW1pbHk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZhbWlseTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJveWFsLXNlcnZpY2UgJl9fY29udGVudC1yb29tIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJveWFsO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cxLm1lbGlhLmNvbS9pbWcvYnJhbmQtbG9nb3Mvcm95YWwtc2VydmljZS1ieS1wYXJhZGlzdXMuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXJveWFsO1xyXG4gICAgfVxyXG4gICAgJiAubGluay1zZWUtbW9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJveWFsO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJveWFsO1xyXG4gICAgfVxyXG4gICAgJiAuYnRuLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm95YWw7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJveWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGhlLXJlc2VydmUgJl9fY29udGVudC1yb29tIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZS1yZXNlcnZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDQ1JTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cxLm1lbGlhLmNvbS9pbWcvYnJhbmQtbG9nb3MvUGFyYWRpc3VzX1RoZVJlc2VydmUuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRoZS1yZXNlcnZlO1xyXG4gICAgfVxyXG4gICAgJiAubGluay1zZWUtbW9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZS1yZXNlcnZlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRoZS1yZXNlcnZlO1xyXG4gICAgfVxyXG4gICAgJiAuYnRuLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlLXJlc2VydmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZS1yZXNlcnZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0gLmMtaG90ZWwtc2hlZXQtcm9vbV9fY29udGVudC1yb29tOmJlZm9yZSB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogLTEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIC5jLWhvdGVsLXNoZWV0LXJvb20ge1xyXG4gICAgJi0tbGV2ZWwgJl9fY29udGVudC1yb29tLFxyXG4gICAgJi0tcmVkbGV2ZWwgJl9fY29udGVudC1yb29tLFxyXG4gICAgJi0tbWUgJl9fY29udGVudC1yb29tLFxyXG4gICAgJi0tZmFtaWx5ICZfX2NvbnRlbnQtcm9vbSxcclxuICAgICYtLXJveWFsICZfX2NvbnRlbnQtcm9vbSB7XHJcbiAgICAgIC5saW5rLXNlZS1tb3JlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5jLWhvdGVsLXNoZWV0LXJvb20ge1xyXG4gICAgJl9fY29udGVudC1yb29tLFxyXG4gICAgJl9fY29udGVudC1pbWFnZSxcclxuICAgICZfX2NvbnRlbnQtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LWltYWdlIHtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC1idXR0b24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgPiAuYnRuLFxyXG4gICAgICA+IC5saW5rLXNlZS1tb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLXNlZS1tb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtaG90ZWwtc2hlZXQtYnVkZ2V0LXJlcXVlc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICB9XHJcbn0iLCIuYy1ob3RlbC1zaGVldC10YWJsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlci1lbGVtZW50IHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQgeyBcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgtbiArIDMpID4gZGl2OmZpcnN0LWNoaWxkIHsgdmlzaWJpbGl0eTogaGlkZGVuIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0IHsgXHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3dzIHsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7IFxyXG4gICAgcGFkZGluZzogMTAuNXB4IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgI3NwYWNlcyB7XHJcbiAgICB0aGVhZCB7XHJcblxyXG4gICAgICAuc29ydGluZyxcclxuICAgICAgLnNvcnRpbmdfYXNjLFxyXG4gICAgICAuc29ydGluZ19kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDc2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgdGg6bnRoLWNoaWxkKDIpLFxyXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIHRoZWFkID4gLnJvdyB7IGJvcmRlcjogbm9uZSB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAuZHRyLXRpdGxlIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmR0ci1kYXRhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aDpmaXJzdC1jaGlsZCBkaXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1oYXMtc2Nyb2xsICZfX2Fycm93cyB7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9XHJcbiAgJi0taGFzLXNjcm9sbCAmX19oZWFkZXItZWxlbWVudCBkaXY6Zmlyc3QtY2hpbGQgeyB2aXNpYmlsaXR5OiBoaWRkZW4gfVxyXG59XHJcblxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuYy1ob3RlbC1zaGVldC10YWJsZSAuY3VzdG9tLXNlbGVjdDphZnRlcntcclxuICByaWdodDp1bnNldCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6MTBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmMtaG90ZWwtc2hlZXQtdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGhlaWdodDogNHB4IH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDUxLCA1MSwgNTEpOyBcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9UaXRsZSBob3RlbCBzaGVldCBpbnRybyB3aXRoIGxvZ29cclxuLmMtaG90ZWwtc2hlZXQtcmVzdW1lLWludHJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDA7XHJcbiAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuICAgIC5ib3gtYnV0dG9ucyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIC5jLWhvdGVsLXNoZWV0LXJlc3VtZS1pbnRybyB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vSW5pdCBtZWxpYSByZXdhcmRzIGhvdGVsIHNoZWV0IGludHJvIHdpdGggbG9nb3NcclxuLmMtaG90ZWwtc2hlZXQtbXItYmVuZWZpdCB7XHJcbiAgJl9fYm94IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXJnaW46IDIycHggYXV0bztcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXItYnRuIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuYy1ob3RlbC1zaGVldC1tci1iZW5lZml0IHtcclxuICAgICZfX2Zvb3Rlci1idG4gLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLmMtaG90ZWwtc2hlZXQtbXItYmVuZWZpdCB7XHJcbiAgICAmX19ib3gge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1ob3RlbC1zaGVldC1pbWctdGV4dCB7XHJcbiAgICAuZ3JpZC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggLTVweCA1cHggLTVweDtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIC5jYXB0aW9uLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAubWlkZGxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlzaWJsZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2xhdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubm8tY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgLm5vLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgIC5jYXB0aW9uLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubWlkZGxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlzaWJsZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhhbGYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxsLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuYnRuLWZvb3RlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmMtaG90ZWwtc2hlZXQtaW1nLXRleHQge1xyXG4gICAgICAgIC5idG4tZm9vdGVyIHsgbWFyZ2luOiAzMHB4IDEwcHg7IH1cclxuICAgICAgICAuYnRuLWZvb3RlciA+IC5idG4geyB3aWR0aDogMTAwJSB9XHJcbiAgICB9XHJcbn0iLCIuYy1ob3RlbC1zaGVldC1tci1pbmZvIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAuZGVzY3JpcHRpb24tZm90byB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24tY29udGVudCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9SZXN0YXVyYW50IGFuZCBzZXJ2aWNlcyBob3RlbCBzaGVldCBpbmZvXHJcbi5jLWhvdGVsLXNoZWV0LWluZm8tZGVzY3JpcHRpb24ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIC5kZXNjcmlwdGlvbi1mb3RvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1lZGlhLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgfVxyXG4gICAgICBsaSArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLCt1wiO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMzc4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZS10cmlnZ2VyIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuYy1ob3RlbC1zaGVldC1pbmZvLWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1jb250ZW50IHVsIGxpOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5jLWhvdGVsLXNoZWV0LWluZm8tZGVzY3JpcHRpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAuZGVzY3JpcHRpb24tZm90byB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5jLWhvdGVsLXNoZWV0LWluZm8tZGVzY3JpcHRpb24ge1xyXG4gICAgLmRlc2NyaXB0aW9uLWZvdG8sXHJcbiAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAgMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAuYy1ob3RlbC1zaGVldC1pbmZvLWRlc2NyaXB0aW9uICB7XHJcbiAgICAgIG1hcmdpbjogMjVweDtcclxuICB9XHJcbn0iLCIuYy1ob3RlbC1zaGVldC1hbWFybyB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL21lbGlhLmNvbS9iZ19wYXJhbGxheC5qcGdcIikgI2VmZTJjZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgJiA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMmNlO1xyXG4gICAgLmxvZ28tcmVzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFmYTk7XHJcbiAgICAgIGNvbG9yOiAjZWZlMmNlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jLWhvdGVsLXNoZWV0LWJhcmRvdCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL21lbGlhLmNvbS9wYXRyb24tYmFyZG90LmpwZ1wiKSAjZmZmIHJlcGVhdCB0b3BcclxuICAgIGNlbnRlcjtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAmID4gZGl2IHtcclxuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIC5sb2dvLXJlc3Qge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgcmdiYSgyMTgsIDE3NCwgNzIsIDEpIDAlLFxyXG4gICAgICAgIHJnYmEoMjQwLCAyMTksIDEwNywgMSkgNDAlLFxyXG4gICAgICAgIHJnYmEoMjQwLCAyMTksIDEwNywgMSkgNjAlLFxyXG4gICAgICAgIHJnYmEoMjE4LCAxNzUsIDcyLCAxKSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZGFhZTQ4JywgZW5kQ29sb3JzdHI9JyNkYWFmNDgnLCBHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAuYy1ob3RlbC1zaGVldC1hbWFybyxcclxuICAuYy1ob3RlbC1zaGVldC1iYXJkb3Qge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1ob3RlbC1zaGVldC1tci1hcHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmMtaG90ZWwtc2hlZXQtbXItYXBwIHtcclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5jLWhvdGVsLXNoZWV0LW1yLWFwcCAuYnRuIHsgd2lkdGg6IDEwMCUgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgIC5jLWhvdGVsLXNoZWV0LW1yLWFwcCAge1xyXG4gICAgICAgIG1hcmdpbjogMjVweDtcclxuICAgIH1cclxuICB9IiwiLmMtaG90ZWwtc2hlZXQtbXItY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICZfX3RleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgbGVmdDogMzBweDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAuYy1ob3RlbC1zaGVldC1tci1jbG9zZSB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgdG9wOiAxMjVweDtcclxuICAgICAgbGVmdDogMjUwcHg7XHJcbiAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAuYy1ob3RlbC1zaGVldC1tci1jbG9zZSB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9UaXRsZSBob3RlbCBzaGVldCBpbnRybyB3aXRoIGxvZ29cclxuLmMtaG90ZWwtc2hlZXQtZW1haWwge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIyJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWR2ZXJ0IHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5jLWhvdGVsLXNoZWV0LWVtYWlsIHtcclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkdmVydCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWhvdGVsLXNoZWV0LWRldGFpbCB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5iYWNrLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWEtaWNvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdsYXRvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFzaWRlLW91dGxpbmVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgIC5oMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJltjbGFzc149XCJpY29uLVwiXSwgJltjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uc19zZXJ2aWNlcycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hc2lkZS1kYXRlc3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5idG4tZGF0ZXN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFzaWRlLXByaWNle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgICAucHJpY2UtZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcDpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHA6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWJvb2tpbmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIC5jLWhvdGVsLXNoZWV0LWRldGFpbF9faW5mbyAuY29sLW1kLTggdWwge1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAuYy1ob3RlbC1zaGVldC1kZXRhaWwge1xyXG4gICAgICAgIG1hcmdpbjogMjVweDtcclxuXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZve1xyXG4gICAgICAgICAgICAuYXNpZGUtb3V0bGluZWR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgLmJhY2stbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtaG90ZWwtc2hlZXQtcmVzdGF1cmFudC1kZXRhaWwge1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAubG9nby1yZXN0IHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nhcm91c2VsIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB3aWR0aDogNTUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgIGJvdHRvbTogLTEyMHB4O1xyXG4gICAgICByaWdodDogLTgwJTtcclxuICAgICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2Fyb3VzZWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbWFyby1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDg1cHg7XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xyXG4gICAgICB3aWR0aDogMHB4O1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIHRvcDogMjVweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xyXG4gICAgICBpIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAuaWNvbi1uZXh0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTYyNlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMjUlO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgI215R2FsbGVyeSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYW1hcm8ge1xyXG4gICAgJl9fY2Fyb3VzZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9tZWxpYS5jb20vY2Fyb3VzZWxSZXN0LWFtYXJvLmpwZ1wiKSAjMDBhZmE5O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWFtYXJvLS1pbmRleCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9tZWxpYS5jb20vcGF0cm9uLWFtYXJvLnBuZ1wiKSAjZmZmIHJlcGVhdC14O1xyXG4gIH1cclxuICAmLS1iYXJkb3Qge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgJl9fY2Fyb3VzZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICNkOWFlNDc7XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YWU0NztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmFyZG90LS1pbmRleCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL21lbGlhLmNvbS9wYXRyb24tYmFyZG90LmpwZ1wiKSAjMDAwIHJlcGVhdCB0b3BcclxuICAgICAgICBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNhcm91c2VsIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAmLS1nYWxsZXJ5IHtcclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYW1hcm8tZGVmYXVsdDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW1hcm8tZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1nYWxsZXJ5LS1iYXJkb3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1mb3JtIHtcclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAycHggMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtYXJvLWRlZmF1bHQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYW1hcm8tLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbWVsaWEuY29tL3Jlc2VydmUtYW1hcm8uanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgfVxyXG4gICYtLWFtYXJvLS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9tZWxpYS5jb20vYmdfcGFyYWxsYXguanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYW1hcm8tcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci1hbWFyby1zZWNvbmRhcnk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmFyZG90LS1iZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL21lbGlhLmNvbS9wYXRyb24tYmFyZG90LmpwZ1wiKSAjMDAwIHJlcGVhdCB0b3BcclxuICAgICAgICBjZW50ZXI7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgcmdiYSgyMTgsIDE3NCwgNzIsIDEpIDAlLFxyXG4gICAgICAgICAgcmdiYSgyNDAsIDIxOSwgMTA3LCAxKSA0MCUsXHJcbiAgICAgICAgICByZ2JhKDI0MCwgMjE5LCAxMDcsIDEpIDYwJSxcclxuICAgICAgICAgIHJnYmEoMjE4LCAxNzUsIDcyLCAxKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2RhYWU0OCcsIGVuZENvbG9yc3RyPScjZGFhZjQ4JywgR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICBjb2xvcjogI2Q5YWU0NztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQuYmctZGlmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgY29sb3I6ICNkOWFlNDc7XHJcbiAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWFlNDc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHA6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWJhcmRvdC0tZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogI2Q5YWU0NztcclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWFlNDc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICB0byByaWdodCxcclxuICAgICAgICByZ2JhKDIxOCwgMTc0LCA3MiwgMSkgMCUsXHJcbiAgICAgICAgcmdiYSgyNDAsIDIxOSwgMTA3LCAxKSA0MCUsXHJcbiAgICAgICAgcmdiYSgyNDAsIDIxOSwgMTA3LCAxKSA2MCUsXHJcbiAgICAgICAgcmdiYSgyMTgsIDE3NSwgNzIsIDEpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNkYWFlNDgnLCBlbmRDb2xvcnN0cj0nI2RhYWY0OCcsIEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zb2NpYWwtLWV2ZW50cyB7XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWFtYXJvLWRlZmF1bHQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtYXJvLWRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hbWFyby1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDAgN3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtYXJvLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNvY2lhbC0tZXZlbnRzLS1iYXJkb3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q5YWU0NztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YWU0NztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0td2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYW1hcm8tZGVmYXVsdDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW1hcm8tZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudC5iZy1kaWYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtYXJvLXNlY29uZGFyeTtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gICAgcDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWFyby1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2Fyb3VzZWwtZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxufVxyXG4vKiBtZWRpYSBxdWVyaWVzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5jLWhvdGVsLXNoZWV0LXJlc3RhdXJhbnQtZGV0YWlsLS1hbWFybyxcclxuICAuYy1ob3RlbC1zaGVldC1yZXN0YXVyYW50LWRldGFpbC0tYmFyZG90IHtcclxuICAgICZfX2Nhcm91c2VsIHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLml0ZW0gLmNhcm91c2VsLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtaG90ZWwtc2hlZXQtcmVzdGF1cmFudC1kZXRhaWwge1xyXG4gICAgJl9fY2Fyb3VzZWwge1xyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICByaWdodDogLTU1JTtcclxuICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIC5jLWhvdGVsLXNoZWV0LXJlc3RhdXJhbnQtZGV0YWlsIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmMtaG90ZWwtc2hlZXQtcmVzdGF1cmFudC1kZXRhaWwtLWJhcmRvdC0tYmcge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYy1ob3RlbC1zaGVldC1yZXN0YXVyYW50LWRldGFpbC0tZ2FsbGVyeS0tYmFyZG90IHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4uYy1ob3RlbC1zaGVldC1yZXN0YXVyYW50LWRldGFpbC0tc29jaWFsLS1ldmVudHMtLWJhcmRvdCB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0gLmMtaG90ZWwtc2hlZXQtcmVzdGF1cmFudC1kZXRhaWwge1xyXG4gICZfX2Nhcm91c2VsIHtcclxuICAgICZfX3RleHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuYy1ob3RlbC1zaGVldC1yZXN0YXVyYW50LWRldGFpbC0tZm9ybSAuY29udHJvbC1sYWJlbCxcclxuaHRtbFtkaXI9XCJydGxcIl0gLmMtaG90ZWwtc2hlZXQtcmVzdGF1cmFudC1kZXRhaWwtLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmh0bWxbZGlyPVwicnRsXCJdIC5jLWhvdGVsLXNoZWV0LXJlc3RhdXJhbnQtZGV0YWlsLS1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuYy1ob3RlbC1zaGVldC1yZXN0YXVyYW50LWRldGFpbC0tZm9ybSAuY29udHJvbC1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIG1hcmdpbjogMHB4IDEwcHggMnB4IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmMtaG90ZWwtc2hlZXQtcmVzdGF1cmFudC1kZXRhaWwge1xyXG4gICAgJl9fY2Fyb3VzZWwge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICZfX2ltYWdlLFxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gIC5jLWhvdGVsLXNoZWV0LXJlc3RhdXJhbnQtZGV0YWlse1xyXG4gICAgLmNhcm91c2VsLWRlc2NyaXB0aW9uIHtcclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW46MjVweDtcclxuICAgICAgfSBcclxuICAgIH1cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgLmNhcm91c2VsLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luOjI1cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW46MjVweDtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gQ29va2llcyBkaXNjbGFpbWVyXHJcbi5jLWNvb2tpZXMtZGlzY2xhaW1lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaS5pY29uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59IiwiLmMtY3JlZGl0LXJlc29ydCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICAgIC5pY29uLXByZXNlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0LCBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbiNtb2RhbENyZWRpdFJlc29ydCAubW9kYWwtY29udGVudC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbn0iLCIvL1RpdGxlIGhvdGVsIHNoZWV0IGludHJvIHdpdGggbG9nb1xyXG4uYy1ob3RlbC1zaGVldC1wYXJhZ3JhcGgge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmF5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgIC5jLWhvdGVsLXNoZWV0LXBhcmFncmFwaCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4O1xyXG4gICAgfVxyXG59IiwiLmMtcm9vbS1tb3JlLWluZm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IC4zM3MgZWFzZSBhbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC8vIEVsIHRlbWEgYWN0dWFsIHRpZW5lIHVuIHNpemluZyBkaWZlcmVudGUuIEVsIGRlIGFiYWpvIGVzIGVsIGRlIE1lbGlhLmNvbVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyB3aWR0aDogNjAwcHggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyB3aWR0aDogNzUwcHggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSA+IHRyID4gdGg6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSA+IHRyID4gdGggPiAubGluZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMTRcIiA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5ID4gdHIgPiB0aCA+IC5pY29uLXRpY2sge1xyXG4gICAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59IiwiaHRtbCxib2R5e1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0bWFyZ2luOjA7XHJcblx0cGFkZGluZzowO1xyXG59XHJcbi5mdWxsLXNpemV7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJVxyXG59XHJcbiN0b28taGVyb3tcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG59XHJcbiN0b28taGVybyAudG9vLXNsaWRlcntcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4jdG9vLWhlcm8gLnRvby1zbGlkZXIgLnNsaWRlcyAuc2xpZGV7XHJcblx0d2lkdGg6MTAwJTtoZWlnaHQ6NzAlO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR6LWluZGV4OjA7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4jdG9vLWhlcm8gLnRvby1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgaW1ne1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4jdG9vLWhlcm8gLnRvby1zbGlkZXIgLmNvbnRyb2xzIGF7XHJcblx0d2lkdGg6NDBweDtcclxuXHRoZWlnaHQ6MjBweDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6NTAlO1xyXG5cdHotaW5kZXg6MzAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiL3Rvb2xpYi9jb21wb25lbnRzL2hlcm8vaW1nL3Nwcml0ZS5wbmdcIik7XHJcblx0YmFja2dyb3VuZC1zaXplOjEwMCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblx0LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpXHJcbn1cclxuI3Rvby1oZXJvIC50b28tc2xpZGVyIC5jb250cm9scyBhLnByZXYtc2xpZGV7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NjVweDtcclxuXHRsZWZ0OjJyZW07XHJcbn1cclxuI3Rvby1oZXJvIC50b28tc2xpZGVyIC5jb250cm9scyBhLm5leHQtc2xpZGV7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MDBweDtcclxuXHRyaWdodDowO1xyXG59XHJcbiN0b28taGVybyAudG9vLXNsaWRlciAuZG90c3tcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGJvdHRvbToycmVtO1xyXG5cdHotaW5kZXg6MzAwO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdHBhZGRpbmctbGVmdDowO1xyXG59XHJcbiN0b28taGVybyAudG9vLXNsaWRlciAuZG90cyBsaXtcclxuXHR3aWR0aDoxMHB4O1xyXG5cdGhlaWdodDoxMHB4O1xyXG5cdG1hcmdpbjowIC41cmVtO1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZVxyXG59XHJcbiN0b28taGVybyAudG9vLXNsaWRlciAuZG90cyBsaSBhe1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAjMzUzNTM1O1xyXG5cdGJvcmRlci1yYWRpdXM6NTAlO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbiN0b28taGVybyAudG9vLXNsaWRlciAuZG90cyBsaSBhLmRvdC1zZWxlY3RlZHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMzNTM1MzU7XHJcblx0Ym9yZGVyOjJweCBzb2xpZCAjZDVkNWQ1O1xyXG5cdGJveC1zaGFkb3c6MCAwIDAgMnB4ICMzNTM1MzVcclxufVxyXG4ucHJvbW90aW9uLXRleHR7XHJcblx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdHBhZGRpbmctdG9wOjEwcHg7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtNXB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHQucHJlLWhlYWQtcHJvbW90aW9ue1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdH1cclxuXHQuaGVhZC1wcm9tb3Rpb257XHJcblx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdC5jb3B5LXByb21vdGlvbntcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdG1hcmdpbjo3cHggMDtcclxuXHR9XHJcblx0LmxpbmstcHJvbW90aW9ue1xyXG5cdFx0Y29sb3I6I2ZmZmZmZjtcclxuXHR9XHJcbn1cclxuLnNsaWRlcy10ZXh0e1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ji1jb250YWluZXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdH1cclxuXHQmLWNvbnRlbnR7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0LmhlYWR7XHJcblx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLDAsMCwwLjUpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtaW4td2lkdGg6IDYwMHB4O1xyXG5cdFx0d2lkdGg6NDAlO1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0fVxyXG5cdC5zdWItaGVhZHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdHdpZHRoOjQwJTtcclxuXHRcdG1pbi13aWR0aDogNjAwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHR9XHJcblx0bGl7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7IFxyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDozMjBweDtcclxuXHRcdGhlaWdodDogMjA3cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0cGFkZGluZzoyNXB4O1xyXG5cdFx0LnByb21vdGlvbi1zcXVhcmV7XHJcblx0XHRcdGRpc3BsYXk6dGFibGU7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHQuZnJvbS1tYWluLXByb21ve1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYW1vdW50LW1haW4tcHJvbW97XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDYycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZjVhNDhmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvL3Byb21vIDJcclxuXHRcdFx0XHQuZnJvbS1wcm9tbzJ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYW1vdW50LXByb21vMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0MnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3B5LXByb21vMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHQuaGlnaGxpZ2h0ZWR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiNiZTg0NmE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mcm9tLXByb21vM3tcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvcHktcHJvbW8ze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjM4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjojYmU4NDZhO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcblx0I3Rvby1oZXJvIC50b28tc2xpZGVyIC5kb3Rze1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxufVxyXG4uY2FwdGlvbntcclxuXHQvL2ZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Ly9mb250LWZhbWlseTogJ2F2YWxvbicsIHNhbnMtc2VyaWY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNDAlO1xyXG5cdGxlZnQ6IDIwJTtcclxuXHRyaWdodDogMjAlO1xyXG5cdGJvdHRvbTogaW5oZXJpdDtcclxuXHR6LWluZGV4OiA0MDA7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjYpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoNjYsNjYsNjYsMC41KTtcclxuXHJcblx0aDN7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdG1hcmdpbjogMCAwIDVweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdC5sb2NhdGlvbiB7IFxyXG5cdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcbn1cclxuc3Bhbi5zdGFycy50aHJlZTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTFjXFxlOTFjXFxlOTFjXCI7fVxyXG5zcGFuLnN0YXJzLmZvdXI6YmVmb3JlIHtjb250ZW50OiBcIlxcZTkxY1xcZTkxY1xcZTkxY1xcZTkxY1wiO31cclxuc3Bhbi5zdGFycy5maXZlOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MWNcXGU5MWNcXGU5MWNcXGU5MWNcXGU5MWNcIjt9XHJcbnNwYW4uc3RhcnM6YmVmb3Jle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29uc19tZWxpYV9jb21tb24nO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbnNwYW4ua2V5cy50aHJlZTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTE1XFxlOTE1XFxlOTE1XCI7fVxyXG5zcGFuLmtleXMuZm91cjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTE1XFxlOTE1XFxlOTE1XFxlOTE1XCI7fVxyXG5zcGFuLmtleXMuZml2ZTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTE1XFxlOTE1XFxlOTE1XFxlOTE1XFxlOTE1XCI7fVxyXG5zcGFuLmtleXM6YmVmb3Jle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29uc19tZWxpYV9jb21tb24nO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsZXR0ZXItc3BhY2luZzo0cHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jLWhvdGVsLXNoZWV0LWhlcm8udG9vLXNsaWRlciAuZ2FsbGVyeXtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwcHg7XHJcblx0bGVmdDogMHB4O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpICB7XHJcblx0LmMtaG90ZWwtc2hlZXQtaGVyby50b28tc2xpZGVyIC5nYWxsZXJ5e1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uYy1ob3RlbC1zaGVldC1oZXJvLnRvby1zbGlkZXIgLmdhbGxlcnkgLmNvbnRhaW5lcntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmMtaG90ZWwtc2hlZXQtaGVyby50b28tc2xpZGVyIC5nYWxsZXJ5IC5nYWxsZXJ5Q2xpY2tMaXN0ZW5lcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAxMHB4O1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdHBhZGRpbmc6IDEycHggMTVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdHotaW5kZXg6IDc0OTtcclxufVxyXG4uYy1ob3RlbC1zaGVldC1oZXJvLnRvby1zbGlkZXIgLmdhbGxlcnlDbGlja0xpc3RlbmVyIGF7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmMtaG90ZWwtc2hlZXQtaGVyby0taG9tZSAuc2xpZGUgYnV0dG9uIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcblx0LmMtaG90ZWwtc2hlZXQtaGVyby0taG9tZSAgLnNsaWRlcyAuc2xpZGUgaW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IFxyXG5cdH1cclxufVxyXG4jdG9vLWhlcm8gLnRvby1zbGlkZXIge1xyXG5cdG1pbi1oZWlnaHQ6NjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuIiwiLyoqKioqKioqKioqKiBQT1BVUCBVTFRJTUFTIEJVU1FVRURBUyAqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICBcclxuICAgIC5jLWxhc3Qtc2VhcmNoLXNlbGVjdHtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ldyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTp1bnNldDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICAgICAgLXdla2l0LWJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICAgICAgLW8tYm94LXNoYWRvdzpub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIC5mb3JtaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5yYW5kb21wYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoNTEsNTEsNTEsLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoNTEsNTEsNTEsLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDUxLDUxLDUxLC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7cGFkZGluZzowICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJhbmRvbXBhZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3X19oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiwgJiA+KntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3X19oZWFkZXIgc3BhbjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgICAgIC8qIENocm9tZSBhbmQgb3RoZXIgd2Via2l0IGJyb3dzZXJzICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgICAgICAgIC8qIEZGICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7ICAgICAgICAgIC8qIE9wZXJhICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAgICAgICAgIC8qIElFOSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19faGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJiA+ICp7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiaWNvbnNfbWVsaWFfY29tbW9uXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTkwMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgKyAubWJlLWRlc3RpbmF0aW9uLmJhbm5lck1CRSB7XHJcbiAgICAgICAgICAgIC5tYmUtaW5wdXQtZGVzdGluYXRpb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5ib29rRnJvbU9ubHl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKipGSU4gUE9QVVAgVUxUSU1BUyBCVVNRVUVEQVMgKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4iLCIuby1tb2R1bGUge1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5jLWhvdGVsLXNoZWV0LWludHJvLXNlcnZpY2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5jLWhvdGVsLXNoZWV0LXNlcnZpY2VzLWluY2x1ZGVzLWJsYW5re1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMWNoKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1ob3RlbC1zaGVldC1zZXJ2aWNlcy1pbmNsdWRlcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGQUY1O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2VzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHAuc2VydmljZXMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaS5pY29uLWluZm8tbWluaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyZWUsIC5pbmNsdWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb25hbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgLmMtaG90ZWwtc2hlZXQtc2VydmljZXMtaW5jbHVkZXMtYmxhbmt7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmMtaG90ZWwtc2hlZXQtc2VydmljZXMtaW5jbHVkZXN7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5jLWhvdGVsLXNoZWV0LXNlcnZpY2VzLWluY2x1ZGVzIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAmX19saXN0LXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2dyYXBoaWMtd3JhcCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbiAgJl9fcHJlc2VudCB7XHJcbiAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgJl9fZnJlZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmctdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSxcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMzBweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJvcmRlcnM7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhYnBhbmVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmX190YWJwYW5lbC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19jaGVjayxcclxuICAmX19vcGVuIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hlY2sge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29wZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJvcmRlcnM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMzMzMzNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZXhwaXJhdGlvbi1kYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLy9pZiBTbGljayAob3ZlcnJpZGVzIG1vc3RseSk6XHJcbiAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuICB9XHJcblxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgaS5zbGljay1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1icy1ncmF5O1xyXG5cclxuICAgICYuaWNvbi1yaWdodC1hcnJvdyB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXJzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDcuNXB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkgPiBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zb2Z0LWdyYXk7XHJcbiAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBtYXJnaW46IDVweCAxM3B4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaS5zbGljay1hY3RpdmUgPiBidXR0b24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNjUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNsaWNrICZfX3RhYnBhbmVsLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICYtLXNsaWNrIC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICAvL0luIGNhc2UgU0xJQ0sgaXMgTk9UIHVzZWRcclxuICAmOm5vdCgjeyZ9LS1zbGljaykgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCgjeyZ9LS1zbGljaykgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KCN7Jn0tLXNsaWNrKSAmX190YWJwYW5lbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOm5vdCgjeyZ9LS1zbGljaykgJl9fdGFicGFuZWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgLmMtaG90ZWwtc2hlZXQtc2VydmljZXMtaW5jbHVkZXMge1xyXG4gICAgJl9fbGlzdC13cmFwIHtcclxuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgfVxyXG4gICAgICAvL0luIGNhc2UgU0xJQ0sgaXMgTk9UIHVzZWRcclxuICAgICY6bm90KCN7Jn0tLXNsaWNrKSAmX19saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIvKioqKioqKioqKioqIFBPUFVQIFVMVElNQVMgQlVTUVVFREFTICoqKioqKioqKioqKioqKiovXHJcblxyXG4uYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXcgKntcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDZweCAxcHggcmdiYSgwLDAsMCwwLjYxKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA2cHggMXB4IHJnYmEoMCwwLDAsMC42MSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAxcHggcmdiYSgwLDAsMCwwLjYxKTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJvdHRvbToxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ldyAudGV4dC1pbml0IHNwYW57XHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4uYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXcgYXtcclxuICAgIGNvbG9yOiM0NGEyZGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyAgICBcclxufVxyXG4uYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXcgLm5pZ2h0c3tcclxuXHJcbiAgICBmb250LXNpemU6MTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcbi5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19faGVhZGVye1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAyMXB4O1xyXG59XHJcblxyXG4uYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXdfX2hlYWRlciBpOmJlZm9yZXtcclxuICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgY29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxuLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3IC5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgdG9wOiAtMThweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IDFweCByZ2JhKDAsMCwwLDAuNjEpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDZweCAxcHggcmdiYSgwLDAsMCwwLjYxKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDFweCByZ2JhKDAsMCwwLDAuNjEpO1xyXG59XHJcblxyXG4uYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXcgLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3X19jbG9zZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbn1cclxuXHJcbi5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ldyAuYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXdfX2Nsb3NlIGl7XHJcbiAgICBjb2xvcjojNjY2NjY2O1xyXG4gICAgbWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXcgLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3X19jbG9zZSBpOmJlZm9yZXtcclxuICAgIGNvbG9yOiM3Nzc3Nzc7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzlweDtcclxufVxyXG5cclxuLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3X19oZWFkZXIgLm5hbWV7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXdfX2NsYWltIGxpe1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAxN3B4OyAqL1xyXG4gICAgY29sb3I6I2ZmZmZmZjtcclxufVxyXG5cclxuLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3X19idXR0b257XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbn1cclxuXHJcbi5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19fYnV0dG9uIC5idG57XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19fcmVnaXN0ZXJ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiM2MTYxNjE7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxufVxyXG5cclxuLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3X19yZWdpc3RlciA+IGRpdntcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hcnJvdy11cCB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjNDRhMmRlO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NGEyZGU7XHJcbiAgICBcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMDA7XHJcbn1cclxuXHJcbi5mb3JtaG9sZGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvcm1ob2xkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgIHBhZGRpbmc6IDdweCA1cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHdpZHRoOiA5NiU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxufVxyXG5cclxuLmZvcm1ob2xkZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAuZm9ybWhvbGRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICMxYWJjOWM7XHJcbn1cclxuXHJcbi5mb3JtaG9sZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogIzFhYmM5YztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5mb3JtaG9sZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzFiYzZhNDtcclxufVxyXG5cclxuLnJhbmRvbXBhZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ldyAuZm9ybWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XHJcbiAgICAvKiBib3JkZXItdG9wOiA4cHggc29saWQgIzQ0YTJkZTsgKi9cclxufVxyXG5cclxuLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3IC5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19faGVhZGVyIC5uYW1le1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3IC5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19faGVhZGVyIC5uYW1lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgZm9udC1mYW1pbHk6IHRvby1iZS1pY29ucyAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGhlaWdodDogMTVweDtcclxufVxyXG4uYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXcgLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3X19oZWFkZXIgaTpiZWZvcmV7XHJcbiAgICBjb2xvcjojNDRhMmRlO1xyXG59XHJcblxyXG4uYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXcgLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3X19idXR0b24gLmJ0bntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzQ0YTJkZTtcclxuICAgIGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcbi5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ldyAuYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXdfX2NsYWltIGxpe1xyXG4gICAgY29sb3I6Izg1ODk4YjtcclxuICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNlMGUwZTA7XHJcbn1cclxuLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3IC5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19fY2xhaW0gIGxpOm50aC1jaGlsZChldmVuKXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtcclxufVxyXG4uYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXcgLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3X19jbGFpbSBsaTpob3ZlciBhe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDA3NWMwO1xyXG4gICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICYgPip7XHJcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbn1cclxuLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3IC5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19fY2xhaW0gbGkgYXtcclxuICAgIHBhZGRpbmc6IDExcHggNDVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGNvbG9yOiM4NTg5OGI7XHJcbn1cclxuLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3IC5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19fY2xhaW0gbGkgc3Bhbi50ZXh0LWxhc3RTZWFyY2h7XHJcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgdmVydGljYWwtYWxpZ246Ym90dG9tO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ldyAuYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXdfX2NsYWltIGxpIHNwYW4udGV4dC1sYXN0U2VhcmNoIC5kZXN0aW5le1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3IC5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19fY2xhaW0gbGkgc3Bhbi5idXR0b24tbGFzdFNlYXJjaHtcclxuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3IC5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ld19fY2xhaW0gbGkgc3Bhbi5idXR0b24tbGFzdFNlYXJjaCBhe1xyXG4gICAgcGFkZGluZzogNXB4IDE4cHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ldyAuYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXdfX3JlZ2lzdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjJmMmYyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3e1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgLyptYXJnaW4tdG9wOjEwcHg7Ki9cclxuICAgIH1cclxuICAgIC5jLWxhc3Qtc2VhcmNoLXBvcHVwLW5ldyAuYy1sYXN0LXNlYXJjaC1wb3B1cC1uZXdfX2Nsb3Nle1xyXG4gICAgICAgIHJpZ2h0OjdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3IC5hcnJvdy11cHtcclxuICAgICAgICBsZWZ0OjYwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgLmMtbGFzdC1zZWFyY2gtcG9wdXAtbmV3IC5hcnJvdy11cHtcclxuICAgICAgICBsZWZ0Ojc1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqRklOIFBPUFVQIFVMVElNQVMgQlVTUVVFREFTICoqKioqKioqKioqKioqKiovIiwiLy8gRm9vdGVyIGNvbXBvbmVudFxyXG4uYy1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuY29udGFpbmVyIHsgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcblx0XHJcbiAgICAmX19jb2x1bW5zIHtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuXHJcblx0aDQgeyBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxyXG5cdFxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fSBcclxuICAgIC51LXNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgbWFyZ2luOjBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCA1MHB4IDBweDtcclxuICAgIH0gXHJcblxyXG4gICAgLypsb2dvcyBtYXJjYXMqL1xyXG4gICAgLmNvbnQtZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmaWxsOiAjOTI4OTgxO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAjOTI4OTgxO1xyXG4gICAgfVxyXG4gICAgLmJveC1sb2dvcy1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nby10cnlwIHtcclxuICAgICAgICAuY2xzLTMge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xzLTUge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvLW1lbGlhLXNtYWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZpbGw6ICM4YzgyN2E7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5jLWZvb3RlcntcclxuICAgICAgICAmX19jb2x1bW5zIHsgXHJcblxyXG4gICAgICAgICAgICAudS1jb2wteHMtNXRocyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEgeyBjb2xvcjogJGNvbG9yLWRhcmstZ3JheSB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jLWZvb3Rlcl9fY29sdW1ucyB7IG1hcmdpbjogMDsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLmMtYnJhbmRzIC5jb250YWluZXIgeyB3aWR0aDogYXV0bzsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5jLWJyYW5kc19fbGluayBpIHsgZm9udC1zaXplOiAyLjVlbTsgfVxyXG4gICAgLmljb24tbWUtLWxvZ28tZWZmZWN0OjpiZWZvcmUgeyBmb250LXNpemU6IDQ4cHg7IH1cclxuICAgIC5jLWJyYW5kc19fbGluayBpLmljb24tcGFyYWRpc3VzLS1sb2dvLWVmZmVjdCB7IGZvbnQtc2l6ZTogMy4yZW07IH1cclxuICAgIC5pY29uLWlubnNpZGUtLWxvZ28tZWZmZWN0OjpiZWZvcmUgeyBmb250LXNpemU6IDQ4cHg7IH1cclxuICAgIC5jLWJyYW5kcyAuYy1icmFuZHNfX2xpbmsgLmljb24tc29sLS1sb2dvLWVmZmVjdCB7IGZvbnQtc2l6ZTogMi44ZW07IH1cclxuICAgIC5jLWJyYW5kc19fbGluayBpLmljb24tY2lyY2xlLXZlcnRpY2FsLS1sb2dvLWVmZmVjdCB7IGZvbnQtc2l6ZTogNC41ZW07IH1cclxuICAgIC5pY29uLXJld2FyZHMtLWxvZ28tZWZmZWN0OjpiZWZvcmUgeyBmb250LXNpemU6IDU1cHg7IH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYy1mb290ZXJ7XHJcbiAgICAgICAgLmJveC1sb2dvcy1mb290ZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBDb21wb25lbnQgZm9yIGRpc3BsYXlpbmcgYSBsaXN0IG9mIGJyYW5kcy5cclxuLmMtYnJhbmRzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHR9XHJcblx0XHJcbiAgICAmX19zZXBhcmF0b3Ige1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1icmFuZHNfX2xpbmsgeyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICYtZ3Jhbm1lbGlhLS1sb2dvLWVmZmVjdCxcclxuICAgICAgICAgICAgJi1tZWxpYS0tbG9nby1lZmZlY3QsXHJcbiAgICAgICAgICAgICYtcGFyYWRpc3VzLS1sb2dvLWVmZmVjdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWUtLWxvZ28tZWZmZWN0LFxyXG4gICAgICAgICAgICAmLWlubnNpZGUtLWxvZ28tZWZmZWN0LFxyXG4gICAgICAgICAgICAmLXJld2FyZHMtLWxvZ28tZWZmZWN0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRyeXAtLWxvZ28tZWZmZWN0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zb2wtLWxvZ28tZWZmZWN0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cdFxyXG5cdCYtLWxlc3MtbWFyZ2luIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5jLWJyYW5kcyB7XHJcbiAgICAgICAgLmMtYnJhbmRzX19saW5rIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgeyBmbG9hdDogcmlnaHQgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSAgeyBmbG9hdDogbGVmdCB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7IHdpZHRoOiAxMDAlIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaSB7IHRvcDogaW5pdGlhbCAhaW1wb3J0YW50IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VwYXJhdG9yIHsgXHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5pY29uLXJpZ2h0IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmssICZfX2xpbmsgaSB7XHJcbiAgICAgICAgICAgICYsICY6OmJlZm9yZSB7IGZvbnQtc2l6ZTogNDVweCB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkuaWNvbi1tZS0tbG9nby1lZmZlY3Q6OmJlZm9yZSxcclxuICAgICAgICBpLmljb24tY2lyY2xlLXZlcnRpY2FsLS1sb2dvLWVmZmVjdCxcclxuICAgICAgICBpLmljb24tcmV3YXJkcy0tbG9nby1lZmZlY3Q6OmJlZm9yZSB7IGZvbnQtc2l6ZTogNjVweCB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAuYy1icmFuZHNfX3NlcGFyYXRvciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgLmMtYnJhbmRzIGxpIHsgcGFkZGluZzogMCAwLjVlbTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5jLWJyYW5kcyBsaSB7IHBhZGRpbmc6IDAgMS4zZW07IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcclxuICAgIC5jLWJyYW5kcyBsaSB7IHBhZGRpbmc6IDAgMS4zZW07IH1cclxufSIsIi8qKioqKioqKioqKipjLWhvdGVsLXNoZWV0LXJvb21zKioqKioqKioqKioqKi9cclxuLmMtaG90ZWwtc2hlZXQtcm9vbXMge1xyXG5tYXgtaGVpZ2h0OjUwMHB4O1xyXG5vdmVyZmxvdzpoaWRkZW47XHJcbndpZHRoOjEwMCU7XHJcbiAgICAuc2xpY2stc2xpZGVye1xyXG4gICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgIC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IFJHQmEgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAvKiBSR0JhIHdpdGggMC42IG9wYWNpdHkgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICAvKiBGb3IgSUUgNS41IC0gNyovXHJcbiAgICAgICAgICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jOTkwMDAwMDAsIGVuZENvbG9yc3RyPSM5OTAwMDAwMCk7XHJcbiAgICAgICAgICAgIC8qIEZvciBJRSA4Ki9cclxuICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jOTkwMDAwMDAsIGVuZENvbG9yc3RyPSM5OTAwMDAwMClcIjtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgaGVpZ2h0OjcwcHg7XHJcbiAgICAgICAgICAgIHRvcDotNjVweDtcclxuICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0Oi0xOHB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZTkwMlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stbmV4dHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGU5MDNcIjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjlweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OjBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6LjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpcImljb25zX21lbGlhX2NvbW1vblwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zaW5nbGUtcm9vbXtcclxuICAgICAgICB3aWR0aDozNjBweDtcclxuICAgICAgICBoZWlnaHQ6NDY4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7XHJcbiAgICAgICAgJl9faGVhZHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYVtkYXRhLXRvZ2dsZV06aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgICAgICAgICBhLGE6Zm9jdXN7Y29sb3I6IzAwNzFDNjtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbiAgICAgICAgICAgIGE6aG92ZXIsYTphY3RpdmV7Y29sb3I6IzAwNTE4Rjt0ZXh0LWRlY29yYXRpb246bm9uZTstd2Via2l0LXRyYW5zaXRpb246Y29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zczt0cmFuc2l0aW9uOmNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7b3V0bGluZTpub25lO31cclxuICAgICAgICAgICAgLm1lZGlhLWljb257YmFja2dyb3VuZDojMzMzO3BhZGRpbmc6N3B4O2ZvbnQtc2l6ZToxMnB4O31cclxuICAgICAgICAgICAgLm1lZGlhLWljb24gaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhe2N1cnNvcjpwb2ludGVyO31cclxuICAgICAgICAgICAgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbiAgICAgICAgICAgIC5idG4tY2FtZXJhe3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToxNXB4O3JpZ2h0OjE1cHg7aGVpZ2h0OjQycHg7d2lkdGg6NDJweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190ZXh0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6NjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1kYXJrLWdyYXk7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgzLjJweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3ByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgIC5mcm9te1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50YXh7XHJcbiAgICAgICAgICAgICAgICAgICAgPip7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZXtmb250LXNpemU6MjBweDtmb250LXdlaWdodDpib2xkOyB0ZXh0LWFsaWduOnJpZ2h0OyBoZWlnaHQ6MjRweDsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLmJ0bntcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jLWhvdGVsLXNoZWV0LXJvb21zIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93e1xyXG4gICAgei1pbmRleDo5OSAhaW1wb3J0YW50O1xyXG59XHJcbi8qKioqKioqKioqKipmaW4gYy1ob3RlbC1zaGVldC1yb29tcyoqKioqKioqKioqKiovIiwiLypxciBjaGluYSBtb2R1bGUqL1xyXG5ib2R5e292ZXJmbG93LXg6aGlkZGVuO31cclxuI3Rvby1oZXJvLmhhcy1xcntcclxuXHRvdmVyZmxvdy14OmhpZGRlbjtcclxuXHQuYy1xci1tb2R1bGV7XHJcblx0XHRjb2xvcjokY29sb3ItYmxhY2s7XHJcblx0XHR0cmFuc2l0aW9uOiByaWdodCAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdHBhZGRpbmc6NXB4IDEycHg7XHJcblx0XHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdFx0dG9wOjg1cHg7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR3aWR0aDoxNzVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHQmX19jbG9zZXtcclxuXHRcdFx0ICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTMzcHg7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0Ji5hbmltYXRle1xyXG5cdFx0XHQuYy1xci1tb2R1bGVfX2Nsb3NlIGk6YmVmb3Jle1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0XHQmX19sb2dve1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fYm9keXtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdCZfX3RpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3FyIGltZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTU1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fY29weXtcclxuXHRcdFx0XHQmX190ZXh0MXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fcGx1c3tcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmX190ZXh0MntcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0Jl9fZGlzY291bnR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qZW5kIHFyIGNoaW5hIG1vZHVsZSovIiwiXHJcbi8vIFV0aWxpZGFkIG5lY2VzYXJpYSBwYXJhIGN1YW5kbyBzZSBpbnNlcnRhIHVuIGZvcm11bGFyaW8gZGVudHJvIGRlIHVuYSBtb2RhbC5cclxuLy8gU2UgdXRpbGl6YSBlbiB1biBkaXYgZGVudHJvIGRlbCBcIm1vZGFsLWJvZHlcIiBlbnZvbHZpZW5kbyBlbCBmb3JtdWxhcmlvLlxyXG4udS1tb2RhbC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLy8gNSBjb2x1bW5zXHJcbi51LWNvbC14cy01dGhzLFxyXG4udS1jb2wtc20tNXRocyxcclxuLnUtY29sLW1kLTV0aHMsXHJcbi51LWNvbC1sZy01dGhzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuLnUtY29sLXhzLTV0aHMge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnUtY29sLXNtLTV0aHMge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAudS1jb2wtbWQtNXRocyB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnUtY29sLWxnLTV0aHMge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIDUgY29sdW1ucyBwYXJhIGZvb3RlclxyXG4udS1jb2wtNXRocyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyAgICBcclxuXHJcbiAgICBpIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAudS1jb2wtNXRocyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgaSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC51LWNvbC01dGhzIHsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBVdGlsaWRhZCBwYXJhIGNlbnRyYXIgbG9zIGJ0biBkZSBSZWRlcyBTb2NpYWxlc1xyXG4udS1zb2NpYWwtaWNvbnMge1xyXG4gICAgbWFyZ2luOiAyOHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuXHJcbiAgICAgICAgJi5pY29uLXR3aXR0ZXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHdpdHRlcjsgfVxyXG4gICAgICAgICYuaWNvbi1mYWNlYm9vazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mYWNlYm9vazsgfVxyXG4gICAgICAgICYuaWNvbi1nb29nbGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ29vZ2xlOyB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5pY29uLWVudmVsb3BlOmhvdmVyLFxyXG4gICAgICAgICYuaWNvbi1wcmludGVyOmhvdmVyIHsgXHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFV0aWxpZGFkIHBhcmEgY2VudHJhciBsb3MgYnRuIGRlIFJlZGVzIFNvY2lhbGVzXHJcbi51LXNvY2lhbC1pY29ucy1tZW51IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgICAgICYuaWNvbi10d2l0dGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR3aXR0ZXI7IH1cclxuICAgICAgICAmLmljb24tZmFjZWJvb2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmFjZWJvb2s7IH1cclxuICAgICAgICAmLmljb24tZ29vZ2xlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdvb2dsZTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBVdGlsaWRhZCBwYXJhIGNlbnRyYXIgbG9zIGJ0biBwYXJhIGRlc2NhcmdhciBsYXMgQXBwc1xyXG4udS1kb3dubG9hZC1hcHBzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuY29udGFpbmVyIHsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVXRpbGlkYWQgcGFyYSBwb25lciBsaW5rcyBlbiBsw61uZWEgY2VudHJhZG9zXHJcbi51LWxpbmtzLWlubGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVXRpbGlkYWQgcGFyYSBsb3MgbGlua3MgbGVnYWxlcyBkZWwgZm9vdGVyXHJcbi51LWNvcHlyaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHsgbWFyZ2luOiAyNXB4IDA7IH1cclxuXHJcbiAgICAubG9nbyB7IFxyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaSB7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7ICAgXHJcblxyXG4gICAgICAgICAgICAucGF0aDE6OmJlZm9yZSB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH1cclxuICAgICAgICAgICAgLnBhdGgyOjpiZWZvcmUgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbn1cclxuXHJcbi8vU29icmVlc2NyaWJpbW9zIHRlbXBvcmFsbWVudGUgZWwgcXVpdGFyIGxhcyBtYXnDunNjdWxhcyBhIGxvcyB0w610dWxvc1xyXG4vL2RlIGxhcyBtb2RhbGVzIHkgbGUgZGFtb3MgbWF5b3IgaW50ZXJsaW5lYWRvXHJcbi5tb2RhbC1ib2R5IHtcclxuICAgIGgzIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cclxuXHJcbiAgICB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XHJcbn1cclxuXHJcbi8vIFNlcGFyYWNpw7NuIGhhY2lhIGFycmliYVxyXG4udS10b3Atc2VwYXJhdG9yIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi8vIFV0aWxpZGFkIHBhcmEgZWwgZm9vdGVyXHJcbi5jLWZvb3RlciAudS1zb2NpYWwtaWNvbnMgaSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG5cclxuLy8gVXRpbGlkYWQgcGFyYSBwb3NpY2lvbmFyIGxhcyBtaWdhcyBkZSBwYW4gbyBsb3MgdMOtdHVsb3MgY3VhbmRvIG5vIGhheSBoZXJvLlxyXG4udS13aXRob3V0LWhlcm8ge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFQ0EsYUFBYTtFQUNYLEtBQUssRUFBRSxZQUFZOzs7QUFFckIsWUFBWTtFQUNWLEtBQUssRUFBRSxZQUFZOzs7QUFFckIsU0FBUztFQUNQLEtBQUssRUFBRSxZQUFZOzs7QUVSckIsVUFBVTtFQUNOLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsR0FBRyxFQUFHLHlGQUF5RjtFQUMvRixHQUFHLEVBQUcsK0ZBQStGLENBQUMsMkJBQTJCLEVBQ3pILHlGQUF5RixDQUFDLGtCQUFrQixFQUM1RywwRkFBMEYsQ0FBQyxjQUFjLEVBQ3pHLHdHQUF3RyxDQUFDLGFBQWE7RUFDOUgsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07OztBQUt0QixBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztDQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87Q0FDakI7O0FBQ0QsQUFBQSxxQkFB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 */