@charset "UTF-8";
/************************************************
# fonction : Fichier CSS de reset
# description : Fichier qui défini le comportement des éléments de base du CSS
# version : 04/03/2008
************************************************/
/******************************************/
/***************** BASE *******************/
/******************************************/
* {
  margin: 0;
  padding: 0; }

body {
  min-width: 800px;
  background: #FFFFFF;
  color: #2f2f2f;
  font: 12px/1.5em Arial, Helvetica, sans-serif; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

a {
  color: #000;
  text-decoration: underline; }

a:hover {
  color: #000;
  text-decoration: underline; }

a img {
  border: 0; }

/* Alignements */
.g {
  text-align: left; }

.c {
  text-align: center; }

.d {
  text-align: right; }

.h {
  vertical-align: top; }

.m {
  vertical-align: middle; }

.b {
  vertical-align: bottom; }

/* Liste */
ul, li {
  list-style: none; }

li {
  *margin-bottom: -3px; }

/* Iframe */
iframe {
  border: 0; }

/* Heading */
h1, h2, h3, h4 {
  margin-bottom: .5em;
  line-height: 1.4em; }

h2 {
  font-size: 1.7em; }

h3 {
  margin-bottom: .5em;
  font-size: 1.25em; }

h4 {
  margin-bottom: .6em;
  font-size: 1.05em; }

h5 {
  font-size: 1.05em; }

h6 {
  font-size: 1em; }

h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover {
  font-weight: normal; }

/* Table */
th {
  padding: 0;
  text-align: left;
  vertical-align: top; }

td {
  padding: 0;
  vertical-align: top; }

/* Paragraph */
p, address, object {
  margin-bottom: .5em; }

address {
  font-style: normal; }

cite {
  font-style: normal;
  font-size: 10px; }

q:before, q:after {
  content: ''; }

/* Lists */
dt {
  display: block; }

/* Size */
small {
  font-size: .8em; }

big {
  font-size: 1.25em; }

/* Divider */
hr {
  border: 0;
  height: 1px;
  overflow: hidden;
  background: #d3d3d3; }

.nowrap {
  white-space: nowrap; }

:focus {
  outline: 0; }

.bold {
  font-weight: bold; }

/* Divers */
div.affichageArray {
  background-color: #FFF;
  margin: 10px 0; }

div.affichageArray ul li {
  margin-left: 26px;
  line-height: 15px; }

div.affichageArray ul li .cle {
  color: #00C; }

div.affichageArray ul li .marqueurs {
  color: #630; }

div.affichageArray ul li.deco {
  margin-left: 0px; }

div.affichageArray ul ul {
  margin-left: 26px; }

div.affichageVariable {
  background-color: #FFF;
  margin: 10px 0; }

div.affichageVariable b {
  color: #EA7601;
  text-decoration: underline; }

div.affichageVariables {
  background-color: #FFF;
  margin: 10px 0; }

div.affichageVariables div.affichageVariable, div.affichageVariables div.affichageArray {
  margin-left: 16px; }

.slideshow * {
  margin: 0;
  padding: 0; }

.slideshow {
  background: url("images/bg_shadow.gif") no-repeat top;
  position: relative;
  padding: 0;
  width: 200px;
  height: 200px; }

.slideshow .menu, .slideshow .pictures, .slideshow .loading {
  position: absolute; }

.slideshow .loading {
  display: block;
  top: 0px;
  left: 0px;
  text-indent: -5000px;
  width: 50px;
  height: 50px;
  visibility: hidden;
  z-index: 5; }

.slideshow .pictures li {
  display: block;
  position: relative; }

.slideshow .menu {
  list-style-type: none;
  width: 100px;
  height: 100px;
  right: 0;
  padding-top: 0px; }

.slideshow .menu li {
  display: block;
  z-index: 100;
  position: relative;
  zoom: 1; }

.slideshow .menu li.background {
  position: absolute;
  font-size: 1px;
  height: 7px;
  width: 4px;
  z-index: 5; }

body {
  background-color: #f9f6f1;
  height: 100%;
  text-align: center;
  background-repeat: no-repeat;
  background-position: bottom right; }

h2 {
  font-size: 12px;
  margin: 14px 0 5px 20px; }

.accueil_temp {
  width: 300px;
  text-align: center;
  margin: 160px auto 0; }

.txt_bleu {
  color: #2884b2; }

.txt_brun {
  color: #92897d; }

#menu {
  width: 805px;
  height: 45px;
  margin: 0 auto 40px;
  background-image: url(../../../img/menu_top_fond.png);
  background-repeat: no-repeat;
  text-align: center; }

#menu td {
  width: 20%;
  vertical-align: middle;
  height: 45px;
  background-image: url(../../../img/menu_top_separation.png);
  background-position: center left;
  background-repeat: no-repeat; }

#menu td:first-child {
  background: none; }

#menu td a {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 11px;
  color: #FFF;
  text-decoration: none; }

#menu td a:hover, #menu td a.actif {
  text-decoration: underline; }

#entete {
  position: relative;
  width: 740px;
  height: 336px;
  background-image: url(../../../img/entete_fond.png);
  background-repeat: no-repeat;
  overflow: hidden;
  margin: 0 auto 40px;
  text-align: left; }

#slideshow_container {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 428px;
  height: 330px;
  overflow: hidden;
  z-index: 10; }

#slideshow_container #slideshow_mins {
  position: absolute;
  width: 428px;
  height: 100px;
  top: 265px;
  left: 1px;
  z-index: 30; }

#slideshow_container #slideshow_mins div {
  float: left;
  margin-left: 9px;
  cursor: pointer; }

.contenu {
  background-image: url(../../../img/contenu_cotes.png);
  background-repeat: repeat-y;
  width: 740px;
  margin: 0 auto 40px; }

.contenu .top {
  background-image: url(../../../img/contenu_top.png);
  background-repeat: no-repeat;
  height: 10px;
  line-height: 1px;
  font-size: 1px; }

.contenu .in {
  background-image: url(../../../img/contenu_fond.png);
  background-repeat: repeat-x;
  margin: 2px 12px; }

.contenu .bottom {
  background-image: url(../../../img/contenu_bottom.png);
  background-repeat: no-repeat;
  height: 10px;
  line-height: 1px;
  font-size: 1px; }

.col_gauche {
  float: left;
  width: 287px;
  padding-left: 11px;
  margin: 13px 0;
  border-right: 1px solid #d9d5d0;
  text-align: left; }

.col_droite {
  float: left;
  width: 405px;
  margin: 13px 0 13px -1px;
  border-left: 1px solid #d9d5d0;
  color: #92897d;
  text-align: left; }

.col_droite p, .form_cms form, .form_reservation form {
  margin: 6px 6px 12px 20px; }

.encart {
  background-repeat: repeat-y;
  width: 275px;
  margin-bottom: 17px; }

.encart .top {
  background-repeat: no-repeat;
  height: 6px;
  line-height: 1px;
  font-size: 1px; }

.encart .in {
  padding: 0 13px;
  margin: 5px 0 -1px;
  background: none; }

.encart .bottom {
  background-repeat: no-repeat;
  height: 6px;
  line-height: 1px;
  font-size: 1px; }

.encart.brun {
  background-image: url(../../../img/encart_brun_cotes.png); }

.encart.brun .top {
  background-image: url(../../../img/encart_brun_top.png); }

.encart.brun .bottom {
  background-image: url(../../../img/encart_brun_bottom.png); }

.encart.bleu {
  background-image: url(../../../img/encart_bleu_cotes.png);
  color: #FFF; }

.encart.bleu .top {
  background-image: url(../../../img/encart_bleu_top.png); }

.encart.bleu .bottom {
  background-image: url(../../../img/encart_bleu_bottom.png); }

#footer {
  width: 716px;
  margin: -38px auto 0;
  text-align: right; }

#footer .signature a {
  color: #ccc9c6;
  font-size: 10px;
  text-decoration: none; }

#footer .signature a:hover {
  color: #bcb9b6;
  text-decoration: underline; }

.form_cms form .champ_form_creation {
  margin-bottom: 12px; }

.form_cms form input, .form_cms form textarea {
  color: #666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border: 1px solid #b2a99D; }

.form_cms form .erreur {
  color: #b00; }

.form_reservation form .champ_form_creation {
  margin-bottom: 6px; }

.form_reservation form h2 {
  margin-left: 0; }

.form_reservation form input, .form_reservation form textarea, .form_reservation form select {
  color: #666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border: 1px solid #b2a99D; }

.form_reservation form input.input_checkbox, .form_reservation form input.input_radio {
  border: none; }

.form_reservation form .erreur {
  color: #b00; }

.form_reservation .champ_form_creation .titre {
  float: left;
  width: 105px;
  margin-right: 5px; }

.form_reservation .champ_form_creation .erreur {
  clear: both;
  float: left;
  width: 105px;
  margin-right: 5px; }

.form_reservation .champ_form_creation .input {
  float: left; }

.form_reservation .champ_form_creation .input input,
.form_reservation .champ_form_creation .input select,
.form_reservation .champ_form_creation .input textarea,
.form_reservation .champ_form_creation .input .legende {
  float: left;
  margin-right: 6px; }

.form_reservation .dates {
  position: relative; }

.form_reservation .dates .champ_form_creation {
  position: relative;
  float: left;
  width: 177px;
  margin-right: 10px; }

.form_reservation .dates .input {
  float: left; }

.form_reservation .input button.calendar {
  display: block;
  position: absolute;
  top: -2px;
  right: 0px;
  cursor: pointer; }

.form_reservation .dates .champ_form_creation .titre {
  width: 72px; }

.form_reservation .chambres .champ_form_creation .titre {
  width: 190px; }

.form_reservation form button.save {
  border: none;
  background-color: #b2a99D;
  color: #FFF;
  padding: 0 10px 1px;
  cursor: pointer;
  margin-top: 12px; }

.form_reservation .cb .champ_form_creation .titre {
  width: 160px; }

.form_reservation .cb .champ_form_creation .input {
  width: 200px; }

.form_reservation .champ_form_creation .erreur {
  clear: both;
  float: left;
  width: 300px;
  margin-right: 5px; }

/****************************************************************************************/
/******** GRANDE IMAGE DE FOND **********************************************************/
/****************************************************************************************/
.image_fond_page {
  background-image: url(../../../img/fond_deco_01.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  min-height: 1000px; }

/* SLIMBOX */
#lbOverlay {
  position: absolute;
  z-index: 9999;
  left: 0;
  width: 100%;
  background-color: #000;
  cursor: pointer; }

#lbCenter, #lbBottomContainer {
  position: absolute;
  z-index: 9999;
  left: 50%;
  overflow: hidden;
  background-color: #fff; }

.lbLoading {
  background: #fff url(loading.gif) no-repeat center; }

#lbImage {
  position: absolute;
  left: 0;
  top: 0;
  border: 10px solid #fff;
  background-repeat: no-repeat; }

#lbPrevLink, #lbNextLink {
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  outline: none; }

#lbPrevLink {
  left: 0; }

#lbPrevLink:hover {
  background: transparent url(prevlabel.gif) no-repeat 0% 15%; }

#lbNextLink {
  right: 0; }

#lbNextLink:hover {
  background: transparent url(nextlabel.gif) no-repeat 100% 15%; }

#lbBottom {
  font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size: 10px;
  color: #666;
  line-height: 1.4em;
  text-align: left;
  border: 10px solid #fff;
  border-top-style: none; }

#lbCloseLink {
  display: block;
  float: right;
  width: 66px;
  height: 22px;
  background: transparent url(closelabel.gif) no-repeat center;
  margin: 5px 0;
  outline: none; }

#lbCaption, #lbNumber {
  margin-right: 71px; }

#lbCaption {
  font-weight: bold; }

/* Calendar: a Javascript class for Mootools that adds accessible and unobtrusive date pickers to your form elements <http://electricprism.com/aeron/calendar> */
/* Default CSS for Calendar (navigation: 1), Copyright (c) 2007 Aeron Glemann <http://electricprism.com/aeron> */
.hidden {
  opacity: 0;
  position: absolute; }

.visible {
  opacity: 1; }

input.calendar,
select.calendar {
  width: 99px; }

button.calendar {
  background: url(../../img/calendar/blue/calendar-icon.gif);
  border: 0;
  cursor: pointer;
  float: left;
  height: 20px;
  margin-right: 6px;
  width: 20px; }

button.calendar:hover,
button.calendar.active {
  background-position: 0 20px; }

div.calendar {
  background: url(../../img/calendar/blue/calendar.png);
  height: 195px;
  padding: 0 6px;
  text-align: center;
  width: 147px; }

div.calendar * {
  margin: 0;
  padding: 0; }

div.calendar div {
  background: none !important;
  cursor: move;
  height: 185px;
  overflow: hidden;
  padding-top: 10px;
  position: relative;
  width: 147px; }

div.calendar caption {
  color: #333;
  font: normal 12px/16px Arial, Helvetica, sans-serif;
  padding-top: 6px;
  text-align: center;
  width: 100%; }

div.calendar caption a {
  cursor: pointer;
  display: block;
  height: 12px;
  overflow: hidden;
  position: absolute;
  text-indent: -100px;
  top: 17px;
  width: 11px; }

div.calendar caption a.prev {
  background-image: url(../../img/calendar/blue/calendar-prev.gif);
  left: 0; }

div.calendar caption a.next {
  background-image: url(../../img/calendar/blue/calendar-next.gif);
  right: 0; }

div.calendar caption a:hover {
  background-position: 0 12px; }

div.calendar caption span {
  height: 25px;
  position: relative;
  text-align: center; }

div.calendar caption span.month {
  padding-right: 8px; }

div.calendar caption span.month:after {
  content: ','; }

div.calendar table {
  background: #FFF;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  cursor: default;
  margin: 0 auto;
  overflow: hidden;
  width: 147px; }

div.calendar td,
div.calendar th {
  border: 0;
  color: #0597DB;
  font: normal 12px Arial, Helvetica, sans-serif;
  height: 21px;
  text-align: center;
  width: 21px; }

div.calendar td {
  background: url(../../img/calendar/blue/calendar-td.gif);
  color: #FFF;
  font-size: 11px; }

div.calendar td.invalid {
  color: #999; }

div.calendar td.valid {
  background: url(../../img/calendar/blue/calendar-valid.gif);
  color: #0597DB;
  cursor: pointer; }

div.calendar td.hilite {
  background: url(../../img/calendar/blue/calendar-hilite.gif); }

div.calendar td.inactive {
  background: url(../../img/calendar/blue/calendar-td.gif) 0 100%;
  color: #FFF; }

div.calendar td.active,
div.calendar td.hover {
  background: url(../../img/calendar/blue/calendar-valid.gif) 0 100%;
  color: #FFF;
  cursor: pointer; }

@media (max-width: 640px) {
  body {
    font-size: 3.2vw;
    line-height: 4.8vw;
    display: grid;
    min-width: unset;
    grid-template-areas: "head" "entete" "contenu" "footer";
    grid-template-columns: auto;
    grid-template-rows: 12vw auto 1fr 10.66667vw;
    background-color: #fefaf6; }
    body > .calendar {
      left: 7.46667vw !important;
      transform: scale(2);
      transform-origin: top left;
      width: 39.2vw;
      height: 52vw;
      padding: 0 1.6vw;
      top: 50.66667vw !important;
      background-size: 42.4vw; }
      body > .calendar > div {
        height: 49.33333vw;
        padding-top: 2.66667vw;
        width: 39.2vw; }
        body > .calendar > div table {
          width: 39.2vw; }
          body > .calendar > div table caption {
            font-size: 3.2vw;
            line-height: 4.26667vw;
            padding-top: 1.6vw; }
            body > .calendar > div table caption span {
              height: 6.66667vw; }
              body > .calendar > div table caption span.month {
                padding-right: 2.13333vw; }
            body > .calendar > div table caption a {
              height: 3.2vw;
              text-indent: -26.66667vw;
              top: 4.53333vw;
              width: 2.93333vw;
              background-size: 2.93333vw; }
          body > .calendar > div table th, body > .calendar > div table td {
            font-size: 3.2vw;
            height: 5.6vw;
            width: 5.6vw;
            background-size: 5.6vw !important;
            vertical-align: middle; }
    body #menu {
      grid-area: head;
      margin: 0;
      width: 100%;
      height: 12vw;
      border-bottom: 0.53333vw solid #1c79a9;
      position: fixed;
      z-index: 200;
      background-color: white;
      background: url("../../img/head_mobile.png") no-repeat center center #f4efe7;
      background-size: contain; }
      body #menu:before {
        position: absolute;
        top: 2.66667vw;
        left: 3.2vw;
        content: '';
        display: block;
        width: 6.66667vw;
        height: 6.66667vw;
        background: url("../../img/menu.svg") no-repeat top left;
        background-size: contain; }
      body #menu.open table {
        left: 0; }
      body #menu table {
        transition: all 0.4s;
        position: fixed;
        top: 0;
        left: -100vw;
        width: 80vw;
        bottom: 0;
        background-color: white;
        overflow: visible;
        height: 100%;
        z-index: 500;
        padding: 5.33333vw;
        box-shadow: 1.6vw 0 5.33333vw 0 #000000ad;
        border-right: 0.53333vw solid #1c79a9; }
        body #menu table td {
          display: flex;
          height: 10.66667vw;
          width: 100% !important;
          align-items: center;
          background: none;
          border-bottom: 0.26667vw solid #00000017; }
          body #menu table td a {
            color: #1c79a9;
            font-size: 4.26667vw; }
    body #entete {
      grid-area: entete;
      position: relative;
      width: calc(100vw - 5.33333vw);
      background: none;
      margin: 0;
      padding: 2.66667vw;
      height: auto; }
      body #entete #slideshow_container {
        position: relative;
        width: calc(100vw -  6.4vw);
        height: 72vw;
        top: unset;
        right: unset;
        border-radius: 2.66667vw;
        border: 0.53333vw solid #cac3ba; }
        body #entete #slideshow_container #slideshow_imgs {
          height: auto;
          min-height: 72vw; }
          body #entete #slideshow_container #slideshow_imgs div {
            display: block;
            height: 72vw; }
            body #entete #slideshow_container #slideshow_imgs div img {
              width: 93.6vw;
              height: 72vw; }
        body #entete #slideshow_container #slideshow_mins {
          top: unset;
          bottom: 1.33333vw;
          display: flex;
          flex-wrap: wrap;
          height: auto;
          left: 0;
          justify-content: space-around;
          width: 100%; }
          body #entete #slideshow_container #slideshow_mins div {
            margin: 0; }
            body #entete #slideshow_container #slideshow_mins div img {
              width: 18.66667vw;
              height: auto; }
    body .contenu {
      grid-area: contenu;
      width: 100%;
      background: none;
      margin-bottom: 0; }
      body .contenu > .in {
        width: 100%;
        margin: 0;
        display: grid;
        grid-template-areas: "begin" "_end";
        grid-template-columns: 100vw;
        grid-template-rows: auto auto;
        background: none; }
        body .contenu > .in .col_droite {
          grid-area: begin;
          width: 100%;
          margin: 0;
          border-left: none;
          color: #5a5656; }
          body .contenu > .in .col_droite img {
            float: none !important;
            width: auto;
            max-width: 100%;
            margin: 0 auto 1.33333vw !important;
            height: auto;
            display: block; }
            body .contenu > .in .col_droite img.custom_title {
              width: auto;
              max-width: 100%;
              margin-left: 0 !important;
              margin-top: 5.33333vw !important; }
          body .contenu > .in .col_droite .form_cms form .champ_form_creation, body .contenu > .in .col_droite .form_reservation .champ_form_creation {
            margin-bottom: 3.2vw; }
            body .contenu > .in .col_droite .form_cms form .champ_form_creation input, body .contenu > .in .col_droite .form_cms form .champ_form_creation textarea, body .contenu > .in .col_droite .form_reservation .champ_form_creation input, body .contenu > .in .col_droite .form_reservation .champ_form_creation textarea {
              width: calc(100% - 3.2vw) !important;
              border-width: 0.26667vw;
              padding: 0.53333vw 1.33333vw;
              box-sizing: content-box; }
            body .contenu > .in .col_droite .form_cms form .champ_form_creation textarea, body .contenu > .in .col_droite .form_reservation .champ_form_creation textarea {
              width: calc(100% - 3.2vw) !important;
              height: 37.33333vw !important; }
            body .contenu > .in .col_droite .form_cms form .champ_form_creation .titre, body .contenu > .in .col_droite .form_reservation .champ_form_creation .titre {
              float: none;
              width: 100%;
              margin-right: 0; }
            body .contenu > .in .col_droite .form_cms form .champ_form_creation .input, body .contenu > .in .col_droite .form_reservation .champ_form_creation .input {
              width: 100%; }
              body .contenu > .in .col_droite .form_cms form .champ_form_creation .input input, body .contenu > .in .col_droite .form_cms form .champ_form_creation .input textarea, body .contenu > .in .col_droite .form_reservation .champ_form_creation .input input, body .contenu > .in .col_droite .form_reservation .champ_form_creation .input textarea {
                margin: 0; }
          body .contenu > .in .col_droite .form_reservation form button.save {
            padding: 0 2.66667vw 0.26667vw;
            margin-top: 3.2vw;
            font-size: 3.46667vw; }
          body .contenu > .in .col_droite .dates .champ_form_creation {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-right: 0; }
            body .contenu > .in .col_droite .dates .champ_form_creation .titre {
              width: auto; }
            body .contenu > .in .col_droite .dates .champ_form_creation .input {
              width: 53.33333vw !important;
              display: flex;
              align-items: center; }
              body .contenu > .in .col_droite .dates .champ_form_creation .input button.calendar {
                display: block;
                position: relative;
                top: 0;
                right: 0px;
                cursor: pointer;
                margin: 0;
                float: none;
                flex: 0 0 5.33333vw;
                width: 5.33333vw;
                height: 5.33333vw;
                background-size: 5.33333vw;
                margin-left: 1.6vw; }
            body .contenu > .in .col_droite .dates .champ_form_creation:after {
              display: none; }
          body .contenu > .in .col_droite .chambres .champ_form_creation {
            display: flex;
            align-items: center;
            justify-content: space-between; }
            body .contenu > .in .col_droite .chambres .champ_form_creation .titre, body .contenu > .in .col_droite .chambres .champ_form_creation .input {
              width: auto; }
            body .contenu > .in .col_droite .chambres .champ_form_creation select {
              width: 10.66667vw !important; }
            body .contenu > .in .col_droite .chambres .champ_form_creation .legende {
              margin-left: 1.6vw; }
            body .contenu > .in .col_droite .chambres .champ_form_creation:after {
              display: none; }
          body .contenu > .in .col_droite .cb .champ_form_creation {
            display: flex;
            align-items: center;
            justify-content: space-between; }
            body .contenu > .in .col_droite .cb .champ_form_creation .titre {
              width: 40vw; }
            body .contenu > .in .col_droite .cb .champ_form_creation .input {
              width: auto; }
              body .contenu > .in .col_droite .cb .champ_form_creation .input input[type=checkbox] {
                width: 4vw !important;
                height: 4vw; }
            body .contenu > .in .col_droite .cb .champ_form_creation:after {
              display: none; }
          body .contenu > .in .col_droite .form_reservation .champ_form_creation .input {
            float: none; }
          body .contenu > .in .col_droite .form_reservation .champ_form_creation .input input, body .contenu > .in .col_droite .form_reservation .champ_form_creation .input select, body .contenu > .in .col_droite .form_reservation .champ_form_creation .input textarea, body .contenu > .in .col_droite .form_reservation .champ_form_creation .input .legende {
            margin-right: 0; }
          body .contenu > .in .col_droite .form_reservation .champ_form_creation .erreur {
            clear: both;
            float: left;
            width: auto;
            margin-right: 0; }
          body .contenu > .in .col_droite .article.form_cms .save {
            font-size: 3.46667vw; }
          body .contenu > .in .col_droite .bloc_photos {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap; }
            body .contenu > .in .col_droite .bloc_photos img {
              width: 42.66667vw !important;
              height: auto;
              margin: 0 0 2.66667vw !important; }
        body .contenu > .in .col_droite p, body .contenu > .in .form_cms form, body .contenu > .in .form_reservation form {
          margin: 1.6vw 5.33333vw 3.2vw 5.33333vw; }
        body .contenu > .in .message_debut h2 {
          margin-left: 5.33333vw;
          margin-right: 5.33333vw; }
        body .contenu > .in .col_gauche {
          grid-area: _end;
          float: none;
          width: 100%;
          padding-left: 0;
          margin: 0;
          border-right: none;
          text-align: left; }
          body .contenu > .in .col_gauche .encart {
            width: calc(100% - 5.33333vw);
            margin: 0 2.66667vw 4.53333vw;
            border-radius: 1.86667vw;
            background: none; }
            body .contenu > .in .col_gauche .encart img {
              width: 100%;
              height: auto; }
            body .contenu > .in .col_gauche .encart.brun {
              color: #5a5656;
              width: calc(100% - 12.26667vw);
              padding: 2.66667vw;
              border: 0.8vw solid #cac3ba;
              background-color: #fdfaf6; }
              body .contenu > .in .col_gauche .encart.brun .photos_duo img {
                width: 26.66667vw; }
          body .contenu > .in .col_gauche > a {
            display: block;
            text-align: center; }
            body .contenu > .in .col_gauche > a img {
              width: 26.66667vw; }
    body #footer {
      grid-area: footer;
      width: 100%;
      justify-self: center;
      align-self: center;
      margin: 0;
      text-align: center; }
      body #footer .signature {
        margin: 0; }
        body #footer .signature a {
          color: #5a5656; }
  h2 {
    font-size: 3.2vw;
    margin: 3.73333vw 0 1.33333vw; }
  #menu td a {
    font-size: 2.93333vw; }
  p, address, object {
    margin-bottom: 1.6vw; }
  .encart .top,
  .encart .bottom,
  .contenu .top,
  .contenu .bottom {
    display: none; }
  #footer .signature a {
    font-size: 2.66667vw; }
  .form_cms form input, .form_cms form textarea {
    font-size: 3.2vw; }
  .form_reservation form input,
  .form_reservation form textarea,
  .form_reservation form select {
    font-size: 3.2vw; }
  div.calendar td {
    font-size: 2.93333vw; }
  .slideshow .menu li.background {
    font-size: 0.26667vw; }
  h2 {
    font-size: 1.7em; }
  h3 {
    font-size: 1.25em; }
  h4 {
    font-size: 1.05em; }
  h5 {
    font-size: 1.05em; }
  h6 {
    font-size: 1em; }
  cite {
    font-size: 10px; }
  small {
    font-size: .8em; }
  big {
    font-size: 1.25em; }
  #lbBottom {
    font-size: 2.66667vw; }
  button.calendar:hover, button.calendar.active {
    background-position: 0 5.33333vw; } }

/*# sourceURL=main.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0UsZ0JBQWdCO0lBQ2hCLDZCQUE2QixFQUFFO0VBQ2pDO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4Qjs7OztJQUlFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7OztJQUdFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGdDQUFnQyxFQUFFLEVBQUUiLCJmaWxlIjoibWFpbi5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4jIGZvbmN0aW9uIDogRmljaGllciBDU1MgZGUgcmVzZXRcclxuIyBkZXNjcmlwdGlvbiA6IEZpY2hpZXIgcXVpIGTDqWZpbmkgbGUgY29tcG9ydGVtZW50IGRlcyDDqWzDqW1lbnRzIGRlIGJhc2UgZHUgQ1NTXHJcbiMgdmVyc2lvbiA6IDA0LzAzLzIwMDhcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKiBCQVNFICoqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIGZvbnQ6IDEycHgvMS41ZW0gQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuKiBodG1sIC5jbGVhcmZpeCB7XG4gIGhlaWdodDogMSU7IH1cblxuLmNsZWFyZml4IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIEFsaWduZW1lbnRzICovXG4uZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5iIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vKiBMaXN0ZSAqL1xudWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5saSB7XG4gICptYXJnaW4tYm90dG9tOiAtM3B4OyB9XG5cbi8qIElmcmFtZSAqL1xuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIEhlYWRpbmcgKi9cbmgxLCBoMiwgaDMsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjdlbTsgfVxuXG5oMyB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgZm9udC1zaXplOiAxLjA1ZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMDVlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmgxIGEsIGgxIGE6aG92ZXIsIGgyIGEsIGgyIGE6aG92ZXIsIGgzIGEsIGgzIGE6aG92ZXIsIGg0IGEsIGg0IGE6aG92ZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIFRhYmxlICovXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudGQge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIFBhcmFncmFwaCAqL1xucCwgYWRkcmVzcywgb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi8qIExpc3RzICovXG5kdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNpemUgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi8qIERpdmlkZXIgKi9cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2QzZDNkMzsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogRGl2ZXJzICovXG5kaXYuYWZmaWNoYWdlQXJyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5kaXYuYWZmaWNoYWdlQXJyYXkgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuZGl2LmFmZmljaGFnZUFycmF5IHVsIGxpIC5jbGUge1xuICBjb2xvcjogIzAwQzsgfVxuXG5kaXYuYWZmaWNoYWdlQXJyYXkgdWwgbGkgLm1hcnF1ZXVycyB7XG4gIGNvbG9yOiAjNjMwOyB9XG5cbmRpdi5hZmZpY2hhZ2VBcnJheSB1bCBsaS5kZWNvIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG5kaXYuYWZmaWNoYWdlQXJyYXkgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMjZweDsgfVxuXG5kaXYuYWZmaWNoYWdlVmFyaWFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5kaXYuYWZmaWNoYWdlVmFyaWFibGUgYiB7XG4gIGNvbG9yOiAjRUE3NjAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5kaXYuYWZmaWNoYWdlVmFyaWFibGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuZGl2LmFmZmljaGFnZVZhcmlhYmxlcyBkaXYuYWZmaWNoYWdlVmFyaWFibGUsIGRpdi5hZmZpY2hhZ2VWYXJpYWJsZXMgZGl2LmFmZmljaGFnZUFycmF5IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLnNsaWRlc2hvdyAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYmdfc2hhZG93LmdpZlwiKSBuby1yZXBlYXQgdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG4uc2xpZGVzaG93IC5tZW51LCAuc2xpZGVzaG93IC5waWN0dXJlcywgLnNsaWRlc2hvdyAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2xpZGVzaG93IC5sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDU7IH1cblxuLnNsaWRlc2hvdyAucGljdHVyZXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGlkZXNob3cgLm1lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLnNsaWRlc2hvdyAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgem9vbTogMTsgfVxuXG4uc2xpZGVzaG93IC5tZW51IGxpLmJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDRweDtcbiAgei1pbmRleDogNTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZmMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAxNHB4IDAgNXB4IDIwcHg7IH1cblxuLmFjY3VlaWxfdGVtcCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDE2MHB4IGF1dG8gMDsgfVxuXG4udHh0X2JsZXUge1xuICBjb2xvcjogIzI4ODRiMjsgfVxuXG4udHh0X2JydW4ge1xuICBjb2xvcjogIzkyODk3ZDsgfVxuXG4jbWVudSB7XG4gIHdpZHRoOiA4MDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL21lbnVfdG9wX2ZvbmQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNtZW51IHRkIHtcbiAgd2lkdGg6IDIwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL21lbnVfdG9wX3NlcGFyYXRpb24ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuI21lbnUgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNtZW51IHRkIGEge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbWVudSB0ZCBhOmhvdmVyLCAjbWVudSB0ZCBhLmFjdGlmIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2VudGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc0MHB4O1xuICBoZWlnaHQ6IDMzNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2VudGV0ZV9mb25kLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI3NsaWRlc2hvd19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogM3B4O1xuICB3aWR0aDogNDI4cHg7XG4gIGhlaWdodDogMzMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwOyB9XG5cbiNzbGlkZXNob3dfY29udGFpbmVyICNzbGlkZXNob3dfbWlucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQyOHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0b3A6IDI2NXB4O1xuICBsZWZ0OiAxcHg7XG4gIHotaW5kZXg6IDMwOyB9XG5cbiNzbGlkZXNob3dfY29udGFpbmVyICNzbGlkZXNob3dfbWlucyBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250ZW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9jb250ZW51X2NvdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG5cbi5jb250ZW51IC50b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2NvbnRlbnVfdG9wLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAxcHg7IH1cblxuLmNvbnRlbnUgLmluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9jb250ZW51X2ZvbmQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBtYXJnaW46IDJweCAxMnB4OyB9XG5cbi5jb250ZW51IC5ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2NvbnRlbnVfYm90dG9tLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAxcHg7IH1cblxuLmNvbF9nYXVjaGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4N3B4O1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIG1hcmdpbjogMTNweCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkNWQwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb2xfZHJvaXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MDVweDtcbiAgbWFyZ2luOiAxM3B4IDAgMTNweCAtMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ1ZDA7XG4gIGNvbG9yOiAjOTI4OTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb2xfZHJvaXRlIHAsIC5mb3JtX2NtcyBmb3JtLCAuZm9ybV9yZXNlcnZhdGlvbiBmb3JtIHtcbiAgbWFyZ2luOiA2cHggNnB4IDEycHggMjBweDsgfVxuXG4uZW5jYXJ0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB3aWR0aDogMjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cblxuLmVuY2FydCAudG9wIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi5lbmNhcnQgLmluIHtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBtYXJnaW46IDVweCAwIC0xcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmVuY2FydCAuYm90dG9tIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi5lbmNhcnQuYnJ1biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvZW5jYXJ0X2JydW5fY290ZXMucG5nKTsgfVxuXG4uZW5jYXJ0LmJydW4gLnRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvZW5jYXJ0X2JydW5fdG9wLnBuZyk7IH1cblxuLmVuY2FydC5icnVuIC5ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2VuY2FydF9icnVuX2JvdHRvbS5wbmcpOyB9XG5cbi5lbmNhcnQuYmxldSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvZW5jYXJ0X2JsZXVfY290ZXMucG5nKTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmVuY2FydC5ibGV1IC50b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2VuY2FydF9ibGV1X3RvcC5wbmcpOyB9XG5cbi5lbmNhcnQuYmxldSAuYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9lbmNhcnRfYmxldV9ib3R0b20ucG5nKTsgfVxuXG4jZm9vdGVyIHtcbiAgd2lkdGg6IDcxNnB4O1xuICBtYXJnaW46IC0zOHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI2Zvb3RlciAuc2lnbmF0dXJlIGEge1xuICBjb2xvcjogI2NjYzljNjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2Zvb3RlciAuc2lnbmF0dXJlIGE6aG92ZXIge1xuICBjb2xvcjogI2JjYjliNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZvcm1fY21zIGZvcm0gLmNoYW1wX2Zvcm1fY3JlYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5mb3JtX2NtcyBmb3JtIGlucHV0LCAuZm9ybV9jbXMgZm9ybSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjJhOTlEOyB9XG5cbi5mb3JtX2NtcyBmb3JtIC5lcnJldXIge1xuICBjb2xvcjogI2IwMDsgfVxuXG4uZm9ybV9yZXNlcnZhdGlvbiBmb3JtIC5jaGFtcF9mb3JtX2NyZWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5mb3JtX3Jlc2VydmF0aW9uIGZvcm0gaDIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm9ybV9yZXNlcnZhdGlvbiBmb3JtIGlucHV0LCAuZm9ybV9yZXNlcnZhdGlvbiBmb3JtIHRleHRhcmVhLCAuZm9ybV9yZXNlcnZhdGlvbiBmb3JtIHNlbGVjdCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjJhOTlEOyB9XG5cbi5mb3JtX3Jlc2VydmF0aW9uIGZvcm0gaW5wdXQuaW5wdXRfY2hlY2tib3gsIC5mb3JtX3Jlc2VydmF0aW9uIGZvcm0gaW5wdXQuaW5wdXRfcmFkaW8ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZvcm1fcmVzZXJ2YXRpb24gZm9ybSAuZXJyZXVyIHtcbiAgY29sb3I6ICNiMDA7IH1cblxuLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24gLnRpdHJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmVycmV1ciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZm9ybV9yZXNlcnZhdGlvbiAuY2hhbXBfZm9ybV9jcmVhdGlvbiAuaW5wdXQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZm9ybV9yZXNlcnZhdGlvbiAuY2hhbXBfZm9ybV9jcmVhdGlvbiAuaW5wdXQgaW5wdXQsXG4uZm9ybV9yZXNlcnZhdGlvbiAuY2hhbXBfZm9ybV9jcmVhdGlvbiAuaW5wdXQgc2VsZWN0LFxuLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmlucHV0IHRleHRhcmVhLFxuLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmlucHV0IC5sZWdlbmRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5mb3JtX3Jlc2VydmF0aW9uIC5kYXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybV9yZXNlcnZhdGlvbiAuZGF0ZXMgLmNoYW1wX2Zvcm1fY3JlYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTc3cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uZm9ybV9yZXNlcnZhdGlvbiAuZGF0ZXMgLmlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZvcm1fcmVzZXJ2YXRpb24gLmlucHV0IGJ1dHRvbi5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtX3Jlc2VydmF0aW9uIC5kYXRlcyAuY2hhbXBfZm9ybV9jcmVhdGlvbiAudGl0cmUge1xuICB3aWR0aDogNzJweDsgfVxuXG4uZm9ybV9yZXNlcnZhdGlvbiAuY2hhbWJyZXMgLmNoYW1wX2Zvcm1fY3JlYXRpb24gLnRpdHJlIHtcbiAgd2lkdGg6IDE5MHB4OyB9XG5cbi5mb3JtX3Jlc2VydmF0aW9uIGZvcm0gYnV0dG9uLnNhdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmE5OUQ7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwIDEwcHggMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmZvcm1fcmVzZXJ2YXRpb24gLmNiIC5jaGFtcF9mb3JtX2NyZWF0aW9uIC50aXRyZSB7XG4gIHdpZHRoOiAxNjBweDsgfVxuXG4uZm9ybV9yZXNlcnZhdGlvbiAuY2IgLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmlucHV0IHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5mb3JtX3Jlc2VydmF0aW9uIC5jaGFtcF9mb3JtX2NyZWF0aW9uIC5lcnJldXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKiogR1JBTkRFIElNQUdFIERFIEZPTkQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmltYWdlX2ZvbmRfcGFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvZm9uZF9kZWNvXzAxLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuXG4vKiBTTElNQk9YICovXG4jbGJPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNsYkNlbnRlciwgI2xiQm90dG9tQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmxiTG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGxvYWRpbmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cbiNsYkltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbiNsYlByZXZMaW5rLCAjbGJOZXh0TGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4jbGJQcmV2TGluayB7XG4gIGxlZnQ6IDA7IH1cblxuI2xiUHJldkxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwocHJldmxhYmVsLmdpZikgbm8tcmVwZWF0IDAlIDE1JTsgfVxuXG4jbGJOZXh0TGluayB7XG4gIHJpZ2h0OiAwOyB9XG5cbiNsYk5leHRMaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKG5leHRsYWJlbC5naWYpIG5vLXJlcGVhdCAxMDAlIDE1JTsgfVxuXG4jbGJCb3R0b20ge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIEdlbmV2YSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lOyB9XG5cbiNsYkNsb3NlTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChjbG9zZWxhYmVsLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4jbGJDYXB0aW9uLCAjbGJOdW1iZXIge1xuICBtYXJnaW4tcmlnaHQ6IDcxcHg7IH1cblxuI2xiQ2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIENhbGVuZGFyOiBhIEphdmFzY3JpcHQgY2xhc3MgZm9yIE1vb3Rvb2xzIHRoYXQgYWRkcyBhY2Nlc3NpYmxlIGFuZCB1bm9idHJ1c2l2ZSBkYXRlIHBpY2tlcnMgdG8geW91ciBmb3JtIGVsZW1lbnRzIDxodHRwOi8vZWxlY3RyaWNwcmlzbS5jb20vYWVyb24vY2FsZW5kYXI+ICovXG4vKiBEZWZhdWx0IENTUyBmb3IgQ2FsZW5kYXIgKG5hdmlnYXRpb246IDEpLCBDb3B5cmlnaHQgKGMpIDIwMDcgQWVyb24gR2xlbWFubiA8aHR0cDovL2VsZWN0cmljcHJpc20uY29tL2Flcm9uPiAqL1xuLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuaW5wdXQuY2FsZW5kYXIsXG5zZWxlY3QuY2FsZW5kYXIge1xuICB3aWR0aDogOTlweDsgfVxuXG5idXR0b24uY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2NhbGVuZGFyL2JsdWUvY2FsZW5kYXItaWNvbi5naWYpO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbmJ1dHRvbi5jYWxlbmRhcjpob3ZlcixcbmJ1dHRvbi5jYWxlbmRhci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwcHg7IH1cblxuZGl2LmNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9jYWxlbmRhci9ibHVlL2NhbGVuZGFyLnBuZyk7XG4gIGhlaWdodDogMTk1cHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNDdweDsgfVxuXG5kaXYuY2FsZW5kYXIgKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5kaXYuY2FsZW5kYXIgZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG1vdmU7XG4gIGhlaWdodDogMTg1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNDdweDsgfVxuXG5kaXYuY2FsZW5kYXIgY2FwdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiBub3JtYWwgMTJweC8xNnB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2LmNhbGVuZGFyIGNhcHRpb24gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTEwMHB4O1xuICB0b3A6IDE3cHg7XG4gIHdpZHRoOiAxMXB4OyB9XG5cbmRpdi5jYWxlbmRhciBjYXB0aW9uIGEucHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2FsZW5kYXIvYmx1ZS9jYWxlbmRhci1wcmV2LmdpZik7XG4gIGxlZnQ6IDA7IH1cblxuZGl2LmNhbGVuZGFyIGNhcHRpb24gYS5uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9jYWxlbmRhci9ibHVlL2NhbGVuZGFyLW5leHQuZ2lmKTtcbiAgcmlnaHQ6IDA7IH1cblxuZGl2LmNhbGVuZGFyIGNhcHRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTJweDsgfVxuXG5kaXYuY2FsZW5kYXIgY2FwdGlvbiBzcGFuIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYuY2FsZW5kYXIgY2FwdGlvbiBzcGFuLm1vbnRoIHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbmRpdi5jYWxlbmRhciBjYXB0aW9uIHNwYW4ubW9udGg6YWZ0ZXIge1xuICBjb250ZW50OiAnLCc7IH1cblxuZGl2LmNhbGVuZGFyIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE0N3B4OyB9XG5cbmRpdi5jYWxlbmRhciB0ZCxcbmRpdi5jYWxlbmRhciB0aCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwNTk3REI7XG4gIGZvbnQ6IG5vcm1hbCAxMnB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjFweDsgfVxuXG5kaXYuY2FsZW5kYXIgdGQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2NhbGVuZGFyL2JsdWUvY2FsZW5kYXItdGQuZ2lmKTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG5kaXYuY2FsZW5kYXIgdGQuaW52YWxpZCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbmRpdi5jYWxlbmRhciB0ZC52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvY2FsZW5kYXIvYmx1ZS9jYWxlbmRhci12YWxpZC5naWYpO1xuICBjb2xvcjogIzA1OTdEQjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmRpdi5jYWxlbmRhciB0ZC5oaWxpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2NhbGVuZGFyL2JsdWUvY2FsZW5kYXItaGlsaXRlLmdpZik7IH1cblxuZGl2LmNhbGVuZGFyIHRkLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9jYWxlbmRhci9ibHVlL2NhbGVuZGFyLXRkLmdpZikgMCAxMDAlO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5kaXYuY2FsZW5kYXIgdGQuYWN0aXZlLFxuZGl2LmNhbGVuZGFyIHRkLmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9jYWxlbmRhci9ibHVlL2NhbGVuZGFyLXZhbGlkLmdpZikgMCAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljh2dztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkXCIgXCJlbnRldGVcIiBcImNvbnRlbnVcIiBcImZvb3RlclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEydncgYXV0byAxZnIgMTAuNjY2Njd2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmYWY2OyB9XG4gICAgYm9keSA+IC5jYWxlbmRhciB7XG4gICAgICBsZWZ0OiA3LjQ2NjY3dncgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiAzOS4ydnc7XG4gICAgICBoZWlnaHQ6IDUydnc7XG4gICAgICBwYWRkaW5nOiAwIDEuNnZ3O1xuICAgICAgdG9wOiA1MC42NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQyLjR2dzsgfVxuICAgICAgYm9keSA+IC5jYWxlbmRhciA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogNDkuMzMzMzN2dztcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNjY2Njd2dztcbiAgICAgICAgd2lkdGg6IDM5LjJ2dzsgfVxuICAgICAgICBib2R5ID4gLmNhbGVuZGFyID4gZGl2IHRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogMzkuMnZ3OyB9XG4gICAgICAgICAgYm9keSA+IC5jYWxlbmRhciA+IGRpdiB0YWJsZSBjYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4yNjY2N3Z3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnZ3OyB9XG4gICAgICAgICAgICBib2R5ID4gLmNhbGVuZGFyID4gZGl2IHRhYmxlIGNhcHRpb24gc3BhbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNi42NjY2N3Z3OyB9XG4gICAgICAgICAgICAgIGJvZHkgPiAuY2FsZW5kYXIgPiBkaXYgdGFibGUgY2FwdGlvbiBzcGFuLm1vbnRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjEzMzMzdnc7IH1cbiAgICAgICAgICAgIGJvZHkgPiAuY2FsZW5kYXIgPiBkaXYgdGFibGUgY2FwdGlvbiBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJ2dztcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yNi42NjY2N3Z3O1xuICAgICAgICAgICAgICB0b3A6IDQuNTMzMzN2dztcbiAgICAgICAgICAgICAgd2lkdGg6IDIuOTMzMzN2dztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjkzMzMzdnc7IH1cbiAgICAgICAgICBib2R5ID4gLmNhbGVuZGFyID4gZGl2IHRhYmxlIHRoLCBib2R5ID4gLmNhbGVuZGFyID4gZGl2IHRhYmxlIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNnZ3O1xuICAgICAgICAgICAgd2lkdGg6IDUuNnZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1LjZ2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGJvZHkgI21lbnUge1xuICAgICAgZ3JpZC1hcmVhOiBoZWFkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEydnc7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjUzMzMzdncgc29saWQgIzFjNzlhOTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2hlYWRfbW9iaWxlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjZjRlZmU3O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICBib2R5ICNtZW51OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyLjY2NjY3dnc7XG4gICAgICAgIGxlZnQ6IDMuMnZ3O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2LjY2NjY3dnc7XG4gICAgICAgIGhlaWdodDogNi42NjY2N3Z3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvbWVudS5zdmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIGJvZHkgI21lbnUub3BlbiB0YWJsZSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIGJvZHkgI21lbnUgdGFibGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgcGFkZGluZzogNS4zMzMzM3Z3O1xuICAgICAgICBib3gtc2hhZG93OiAxLjZ2dyAwIDUuMzMzMzN2dyAwICMwMDAwMDBhZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjUzMzMzdncgc29saWQgIzFjNzlhOTsgfVxuICAgICAgICBib2R5ICNtZW51IHRhYmxlIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMTAuNjY2Njd2dztcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjI2NjY3dncgc29saWQgIzAwMDAwMDE3OyB9XG4gICAgICAgICAgYm9keSAjbWVudSB0YWJsZSB0ZCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWM3OWE5O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjI2NjY3dnc7IH1cbiAgICBib2R5ICNlbnRldGUge1xuICAgICAgZ3JpZC1hcmVhOiBlbnRldGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDUuMzMzMzN2dyk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMi42NjY2N3Z3O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5ICNlbnRldGUgI3NsaWRlc2hvd19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gIDYuNHZ3KTtcbiAgICAgICAgaGVpZ2h0OiA3MnZ3O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNjY2Njd2dztcbiAgICAgICAgYm9yZGVyOiAwLjUzMzMzdncgc29saWQgI2NhYzNiYTsgfVxuICAgICAgICBib2R5ICNlbnRldGUgI3NsaWRlc2hvd19jb250YWluZXIgI3NsaWRlc2hvd19pbWdzIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogNzJ2dzsgfVxuICAgICAgICAgIGJvZHkgI2VudGV0ZSAjc2xpZGVzaG93X2NvbnRhaW5lciAjc2xpZGVzaG93X2ltZ3MgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnZ3OyB9XG4gICAgICAgICAgICBib2R5ICNlbnRldGUgI3NsaWRlc2hvd19jb250YWluZXIgI3NsaWRlc2hvd19pbWdzIGRpdiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogOTMuNnZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcydnc7IH1cbiAgICAgICAgYm9keSAjZW50ZXRlICNzbGlkZXNob3dfY29udGFpbmVyICNzbGlkZXNob3dfbWlucyB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IDEuMzMzMzN2dztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIGJvZHkgI2VudGV0ZSAjc2xpZGVzaG93X2NvbnRhaW5lciAjc2xpZGVzaG93X21pbnMgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgYm9keSAjZW50ZXRlICNzbGlkZXNob3dfY29udGFpbmVyICNzbGlkZXNob3dfbWlucyBkaXYgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4LjY2NjY3dnc7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGJvZHkgLmNvbnRlbnUge1xuICAgICAgZ3JpZC1hcmVhOiBjb250ZW51O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keSAuY29udGVudSA+IC5pbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmVnaW5cIiBcIl9lbmRcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDB2dztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBiZWdpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM1YTU2NTY7IH1cbiAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjMzMzMzdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIGltZy5jdXN0b21fdGl0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjMzMzMzdncgIWltcG9ydGFudDsgfVxuICAgICAgICAgIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fY21zIGZvcm0gLmNoYW1wX2Zvcm1fY3JlYXRpb24sIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ydnc7IH1cbiAgICAgICAgICAgIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fY21zIGZvcm0gLmNoYW1wX2Zvcm1fY3JlYXRpb24gaW5wdXQsIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fY21zIGZvcm0gLmNoYW1wX2Zvcm1fY3JlYXRpb24gdGV4dGFyZWEsIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24gaW5wdXQsIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24gdGV4dGFyZWEge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ydncpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4yNjY2N3Z3O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjUzMzMzdncgMS4zMzMzM3Z3O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuZm9ybV9jbXMgZm9ybSAuY2hhbXBfZm9ybV9jcmVhdGlvbiB0ZXh0YXJlYSwgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuZm9ybV9yZXNlcnZhdGlvbiAuY2hhbXBfZm9ybV9jcmVhdGlvbiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJ2dykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNy4zMzMzM3Z3ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fY21zIGZvcm0gLmNoYW1wX2Zvcm1fY3JlYXRpb24gLnRpdHJlLCBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5mb3JtX3Jlc2VydmF0aW9uIC5jaGFtcF9mb3JtX2NyZWF0aW9uIC50aXRyZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5mb3JtX2NtcyBmb3JtIC5jaGFtcF9mb3JtX2NyZWF0aW9uIC5pbnB1dCwgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuZm9ybV9yZXNlcnZhdGlvbiAuY2hhbXBfZm9ybV9jcmVhdGlvbiAuaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5mb3JtX2NtcyBmb3JtIC5jaGFtcF9mb3JtX2NyZWF0aW9uIC5pbnB1dCBpbnB1dCwgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuZm9ybV9jbXMgZm9ybSAuY2hhbXBfZm9ybV9jcmVhdGlvbiAuaW5wdXQgdGV4dGFyZWEsIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmlucHV0IGlucHV0LCBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5mb3JtX3Jlc2VydmF0aW9uIC5jaGFtcF9mb3JtX2NyZWF0aW9uIC5pbnB1dCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuZm9ybV9yZXNlcnZhdGlvbiBmb3JtIGJ1dHRvbi5zYXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi42NjY2N3Z3IDAuMjY2Njd2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7IH1cbiAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5kYXRlcyAuY2hhbXBfZm9ybV9jcmVhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5kYXRlcyAuY2hhbXBfZm9ybV9jcmVhdGlvbiAudGl0cmUge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuZGF0ZXMgLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUzLjMzMzMzdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5kYXRlcyAuY2hhbXBfZm9ybV9jcmVhdGlvbiAuaW5wdXQgYnV0dG9uLmNhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNS4zMzMzM3Z3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjMzMzMzdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjMzMzMzdnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1LjMzMzMzdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnZ3OyB9XG4gICAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5kYXRlcyAuY2hhbXBfZm9ybV9jcmVhdGlvbjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5jaGFtYnJlcyAuY2hhbXBfZm9ybV9jcmVhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuY2hhbWJyZXMgLmNoYW1wX2Zvcm1fY3JlYXRpb24gLnRpdHJlLCBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5jaGFtYnJlcyAuY2hhbXBfZm9ybV9jcmVhdGlvbiAuaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuY2hhbWJyZXMgLmNoYW1wX2Zvcm1fY3JlYXRpb24gc2VsZWN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwLjY2NjY3dncgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuY2hhbWJyZXMgLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmxlZ2VuZGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42dnc7IH1cbiAgICAgICAgICAgIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmNoYW1icmVzIC5jaGFtcF9mb3JtX2NyZWF0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmNiIC5jaGFtcF9mb3JtX2NyZWF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5jYiAuY2hhbXBfZm9ybV9jcmVhdGlvbiAudGl0cmUge1xuICAgICAgICAgICAgICB3aWR0aDogNDB2dzsgfVxuICAgICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuY2IgLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuY2IgLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmlucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0dnc7IH1cbiAgICAgICAgICAgIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmNiIC5jaGFtcF9mb3JtX2NyZWF0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmlucHV0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuZm9ybV9yZXNlcnZhdGlvbiAuY2hhbXBfZm9ybV9jcmVhdGlvbiAuaW5wdXQgaW5wdXQsIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmlucHV0IHNlbGVjdCwgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuZm9ybV9yZXNlcnZhdGlvbiAuY2hhbXBfZm9ybV9jcmVhdGlvbiAuaW5wdXQgdGV4dGFyZWEsIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmlucHV0IC5sZWdlbmRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmZvcm1fcmVzZXJ2YXRpb24gLmNoYW1wX2Zvcm1fY3JlYXRpb24gLmVycmV1ciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZHJvaXRlIC5hcnRpY2xlLmZvcm1fY21zIC5zYXZlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3OyB9XG4gICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSAuYmxvY19waG90b3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9kcm9pdGUgLmJsb2NfcGhvdG9zIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0Mi42NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi42NjY2N3Z3ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2Ryb2l0ZSBwLCBib2R5IC5jb250ZW51ID4gLmluIC5mb3JtX2NtcyBmb3JtLCBib2R5IC5jb250ZW51ID4gLmluIC5mb3JtX3Jlc2VydmF0aW9uIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbjogMS42dncgNS4zMzMzM3Z3IDMuMnZ3IDUuMzMzMzN2dzsgfVxuICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5tZXNzYWdlX2RlYnV0IGgyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNS4zMzMzM3Z3O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNS4zMzMzM3Z3OyB9XG4gICAgICAgIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9nYXVjaGUge1xuICAgICAgICAgIGdyaWQtYXJlYTogX2VuZDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2dhdWNoZSAuZW5jYXJ0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjMzMzMzdncpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNjY2Njd2dyA0LjUzMzMzdnc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjg2NjY3dnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZ2F1Y2hlIC5lbmNhcnQgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2dhdWNoZSAuZW5jYXJ0LmJydW4ge1xuICAgICAgICAgICAgICBjb2xvcjogIzVhNTY1NjtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyLjI2NjY3dncpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyLjY2NjY3dnc7XG4gICAgICAgICAgICAgIGJvcmRlcjogMC44dncgc29saWQgI2NhYzNiYTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmFmNjsgfVxuICAgICAgICAgICAgICBib2R5IC5jb250ZW51ID4gLmluIC5jb2xfZ2F1Y2hlIC5lbmNhcnQuYnJ1biAucGhvdG9zX2R1byBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNi42NjY2N3Z3OyB9XG4gICAgICAgICAgYm9keSAuY29udGVudSA+IC5pbiAuY29sX2dhdWNoZSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIGJvZHkgLmNvbnRlbnUgPiAuaW4gLmNvbF9nYXVjaGUgPiBhIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNi42NjY2N3Z3OyB9XG4gICAgYm9keSAjZm9vdGVyIHtcbiAgICAgIGdyaWQtYXJlYTogZm9vdGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgYm9keSAjZm9vdGVyIC5zaWduYXR1cmUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgYm9keSAjZm9vdGVyIC5zaWduYXR1cmUgYSB7XG4gICAgICAgICAgY29sb3I6ICM1YTU2NTY7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbWFyZ2luOiAzLjczMzMzdncgMCAxLjMzMzMzdnc7IH1cbiAgI21lbnUgdGQgYSB7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7IH1cbiAgcCwgYWRkcmVzcywgb2JqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZ2dzsgfVxuICAuZW5jYXJ0IC50b3AsXG4gIC5lbmNhcnQgLmJvdHRvbSxcbiAgLmNvbnRlbnUgLnRvcCxcbiAgLmNvbnRlbnUgLmJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZm9vdGVyIC5zaWduYXR1cmUgYSB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY3dnc7IH1cbiAgLmZvcm1fY21zIGZvcm0gaW5wdXQsIC5mb3JtX2NtcyBmb3JtIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDMuMnZ3OyB9XG4gIC5mb3JtX3Jlc2VydmF0aW9uIGZvcm0gaW5wdXQsXG4gIC5mb3JtX3Jlc2VydmF0aW9uIGZvcm0gdGV4dGFyZWEsXG4gIC5mb3JtX3Jlc2VydmF0aW9uIGZvcm0gc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3OyB9XG4gIGRpdi5jYWxlbmRhciB0ZCB7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzdnc7IH1cbiAgLnNsaWRlc2hvdyAubWVudSBsaS5iYWNrZ3JvdW5kIHtcbiAgICBmb250LXNpemU6IDAuMjY2Njd2dzsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMDVlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IC44ZW07IH1cbiAgYmlnIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAjbGJCb3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3OyB9XG4gIGJ1dHRvbi5jYWxlbmRhcjpob3ZlciwgYnV0dG9uLmNhbGVuZGFyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1LjMzMzMzdnc7IH0gfVxuIl19 */