/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset "UTF-8";
@font-face {
  font-family: 'Decathlon Cube';
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/decathloncube/DecathlonCube.eot");
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/decathloncube/DecathlonCube.ttf") format("truetype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/decathloncube/DecathlonCube.eot?#iefix") format("embedded-opentype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/decathloncube/DecathlonCube.woff") format("woff"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/decathloncube/DecathlonCube.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Decathlon Cube Extras';
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/decathloncube/icomoon.eot");
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/decathloncube/icomoon.ttf") format("truetype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/decathloncube/icomoon.eot?#iefix") format("embedded-opentype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/decathloncube/icomoon.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Chapaza Regular';
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/card/chapaza-webfont.ttf") format("truetype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/card/chapaza-webfont.woff2") format("woff2"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/card/chapaza-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Bloomsbury Script';
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/card/bloomsbury-script-webfont.ttf") format("truetype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/card/bloomsbury-script-webfont.woff2") format("woff2"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/fonts/card/bloomsbury-script-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: inherit; }

.muted {
  color: #7b7b7b; }

hr {
  border: 0;
  height: 1px;
  background-color: #ced0d4;
  margin: 15px auto; }

.title--in-movement {
  font-family: "Roboto Condensed Bold", sans-serif;
  font-size: 30px;
  font-weight: bold;
  font-style: italic;
  font-stretch: condensed;
  line-height: 1.14;
  letter-spacing: -0.4px;
  text-align: center;
  color: #000000;
  -webkit-transform: skewY(-7deg) translateY(20%);
  transform: skewY(-7deg) translateY(20%);
  text-align: center;
  text-transform: uppercase;
  padding: .7em 0;
  margin-bottom: 3em; }
  .title--in-movement h1 {
    color: #000;
    font-weight: bold;
    font-style: italic; }
  .title--in-movement.title--bordered {
    border-top: 1px solid #000;
    border-bottom: 1px solid #0082c3; }
  .title--in-movement span:not(.visible-desktop) {
    display: block; }
  @media (min-width: 1024px) {
    .title--in-movement span:not(.visible-mobile) {
      display: initial; } }
  .title--in-movement span {
    color: #0082c3; }

.icon-question-o-alt:before,
.icon-pin:before,
.icon-user:before,
.icon-v2:before,
.icon-cart:before {
  font-family: 'Decathlon Cube Extras' !important; }

.icon-question-o-alt:before {
  content: "\e904" !important; }

.icon-pin:before {
  content: "\e901" !important; }

.icon-user:before {
  content: "\e903" !important; }

.icon-cart:before {
  content: "\e902" !important; }

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

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

.icon-cart-alt:before {
  content: "\e907";
  color: #fff; }

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

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

.form {
  padding: 40px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }
  .form--large {
    max-width: 1180px; }

.form--collapsed-input, .cart--collapsed-input {
  max-width: 580px; }
  .form--collapsed-input input[type=email], .form--collapsed-input input[type=search], .form--collapsed-input input[type=number], .form--collapsed-input input[type=password], .form--collapsed-input input[type=tel], .form--collapsed-input input[type=text], .cart--collapsed-input input[type=email], .cart--collapsed-input input[type=search], .cart--collapsed-input input[type=number], .cart--collapsed-input input[type=password], .cart--collapsed-input input[type=tel], .cart--collapsed-input input[type=text] {
    padding: 17px;
    margin-bottom: 10px; }
    .form--collapsed-input input[type=email], .form--collapsed-input input[type=search], .form--collapsed-input input[type=number], .form--collapsed-input input[type=password], .form--collapsed-input input[type=tel], .form--collapsed-input input[type=text], .cart--collapsed-input input[type=email], .cart--collapsed-input input[type=search], .cart--collapsed-input input[type=number], .cart--collapsed-input input[type=password], .cart--collapsed-input input[type=tel], .cart--collapsed-input input[type=text] {
      font-size: 13.5px; }
      @media screen and (min-width: 320px) {
        .form--collapsed-input input[type=email], .form--collapsed-input input[type=search], .form--collapsed-input input[type=number], .form--collapsed-input input[type=password], .form--collapsed-input input[type=tel], .form--collapsed-input input[type=text], .cart--collapsed-input input[type=email], .cart--collapsed-input input[type=search], .cart--collapsed-input input[type=number], .cart--collapsed-input input[type=password], .cart--collapsed-input input[type=tel], .cart--collapsed-input input[type=text] {
          font-size: calc(13.5px + 4.5 * ((100vw - 320px) / 704)); } }
      @media screen and (min-width: 1024px) {
        .form--collapsed-input input[type=email], .form--collapsed-input input[type=search], .form--collapsed-input input[type=number], .form--collapsed-input input[type=password], .form--collapsed-input input[type=tel], .form--collapsed-input input[type=text], .cart--collapsed-input input[type=email], .cart--collapsed-input input[type=search], .cart--collapsed-input input[type=number], .cart--collapsed-input input[type=password], .cart--collapsed-input input[type=tel], .cart--collapsed-input input[type=text] {
          font-size: 18px; } }
  .form--collapsed-input .input-number, .cart--collapsed-input .input-number {
    border: 1px solid #eeeeee;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    background: #fff;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 17px;
    min-width: 50%; }
    @media (min-width: 1024px) {
      .form--collapsed-input .input-number, .cart--collapsed-input .input-number {
        margin-right: 10px; } }
    .form--collapsed-input .input-number span, .cart--collapsed-input .input-number span {
      margin-left: -25px; }
      .form--collapsed-input .input-number span, .cart--collapsed-input .input-number span {
        font-size: 16.5px; }
        @media screen and (min-width: 320px) {
          .form--collapsed-input .input-number span, .cart--collapsed-input .input-number span {
            font-size: calc(16.5px + 5.5 * ((100vw - 320px) / 704)); } }
        @media screen and (min-width: 1024px) {
          .form--collapsed-input .input-number span, .cart--collapsed-input .input-number span {
            font-size: 22px; } }
    .form--collapsed-input .input-number input[type=number], .cart--collapsed-input .input-number input[type=number] {
      text-align: center;
      border: none;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin-right: 0; }
      .form--collapsed-input .input-number input[type=number], .cart--collapsed-input .input-number input[type=number] {
        font-size: 16.5px; }
        @media screen and (min-width: 320px) {
          .form--collapsed-input .input-number input[type=number], .cart--collapsed-input .input-number input[type=number] {
            font-size: calc(16.5px + 5.5 * ((100vw - 320px) / 704)); } }
        @media screen and (min-width: 1024px) {
          .form--collapsed-input .input-number input[type=number], .cart--collapsed-input .input-number input[type=number] {
            font-size: 22px; } }
  .form--collapsed-input input[type=email], .form--collapsed-input input[type=search], .form--collapsed-input input[type=number], .form--collapsed-input input[type=password], .form--collapsed-input input[type=tel], .form--collapsed-input input[type=text],
  .form--collapsed-input .btn-card, .cart--collapsed-input input[type=email], .cart--collapsed-input input[type=search], .cart--collapsed-input input[type=number], .cart--collapsed-input input[type=password], .cart--collapsed-input input[type=tel], .cart--collapsed-input input[type=text],
  .cart--collapsed-input .btn-card {
    width: 100%;
    max-width: inherit; }
    .form--collapsed-input input[type=email]:after, .form--collapsed-input input[type=search]:after, .form--collapsed-input input[type=number]:after, .form--collapsed-input input[type=password]:after, .form--collapsed-input input[type=tel]:after, .form--collapsed-input input[type=text]:after,
    .form--collapsed-input .btn-card:after, .cart--collapsed-input input[type=email]:after, .cart--collapsed-input input[type=search]:after, .cart--collapsed-input input[type=number]:after, .cart--collapsed-input input[type=password]:after, .cart--collapsed-input input[type=tel]:after, .cart--collapsed-input input[type=text]:after,
    .cart--collapsed-input .btn-card:after {
      right: -17% !important; }
  @media (min-width: 1024px) {
    .form--collapsed-input, .cart--collapsed-input {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      max-width: 640px; }
      .form--collapsed-input input[type=email], .form--collapsed-input input[type=search], .form--collapsed-input input[type=number], .form--collapsed-input input[type=password], .form--collapsed-input input[type=tel], .form--collapsed-input input[type=text], .cart--collapsed-input input[type=email], .cart--collapsed-input input[type=search], .cart--collapsed-input input[type=number], .cart--collapsed-input input[type=password], .cart--collapsed-input input[type=tel], .cart--collapsed-input input[type=text] {
        margin-bottom: 0;
        padding: 15px;
        height: auto;
        margin-right: 10px; } }
  .form--collapsed-input + .error, .cart--collapsed-input + .error {
    position: relative;
    top: -20px;
    text-align: center; }

.form .btn-card, .cart .btn-card {
  background: #ffea28;
  font-family: "Roboto Condensed Bold", sans-serif; }
  .form .btn-card, .cart .btn-card {
    font-size: 13.5px; }
    @media screen and (min-width: 320px) {
      .form .btn-card, .cart .btn-card {
        font-size: calc(13.5px + 4.5 * ((100vw - 320px) / 704)); } }
    @media screen and (min-width: 1024px) {
      .form .btn-card, .cart .btn-card {
        font-size: 18px; } }
  @media (min-width: 1024px) {
    .form .btn-card, .cart .btn-card {
      padding: 17px 20px !important; }
      .form .btn-card:before, .cart .btn-card:before {
        width: 4.2em; } }
  .form .btn-card:after, .cart .btn-card:after {
    content: "";
    background-color: #fdd835;
    position: absolute;
    height: 150%;
    width: 150%;
    transition: -webkit-transform .18s ease;
    transition: transform .18s ease;
    transition: transform .18s ease, -webkit-transform .18s ease;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    top: 100%;
    left: -25%;
    z-index: -1;
    -webkit-transform-origin: calc(83.33333% - 2.85714em) 0;
    transform-origin: calc(83.33333% - 2.85714em) 0; }

.btn-back {
  font-family: "Roboto Condensed Bold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.28571429;
  border-radius: 2px;
  text-transform: uppercase;
  color: #333;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: background-color .45s ease .09s;
  z-index: 1;
  border: 0 none;
  width: auto;
  height: auto;
  text-decoration: none;
  display: block;
  /* left: 50%; */
  padding: 15px 20px 15px 60px;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.15);
  border: solid 1px #e2e2e2;
  background: #e2e2e2; }
  .btn-back:before {
    content: "\E006";
    font-family: "Decathlon Cube";
    left: 0;
    top: 0;
    height: 100%;
    width: 2.2em;
    font-size: 1em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    line-height: 1;
    z-index: 1; }
  .btn-back:after {
    content: "";
    background-color: #d8d8d8;
    position: absolute;
    height: 150%;
    width: 150%;
    transition: -webkit-transform .18s ease;
    transition: transform .18s ease, -webkit-transform .18s ease;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    top: 100%;
    left: -50%;
    z-index: -1;
    -webkit-transform-origin: calc(83.33333% - 4.85714em) 0;
    transform-origin: calc(83.33333% - 4.85714em) 0; }
  @media (min-width: 768px) {
    .btn-back {
      padding: 8px 20px 8px 40px;
      background: #fff;
      box-shadow: inherit; }
      .btn-back:after {
        background-color: #f4f4f4;
        -webkit-transform-origin: calc(90.33333% - 4.85714em) 0;
        transform-origin: calc(90.33333% - 4.85714em) 0; } }
  .btn-back:hover:after {
    -webkit-transform: rotate(0) translateY(-100%);
    transform: rotate(0) translateY(-100%);
    transition: -webkit-transform .36s ease;
    transition: transform .36s ease;
    transition: transform .36s ease, -webkit-transform .36s ease; }

body .button-arrow {
  font-family: "Roboto Condensed Bold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.28571429;
  border-radius: 2px;
  text-transform: uppercase;
  color: #333;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: background-color .45s ease .09s;
  z-index: 1;
  border: 0 none;
  width: auto;
  height: auto;
  font-weight: bold;
  text-decoration: none;
  /* left: 50%; */
  padding: 15px 60px 15px 20px;
  background-image: linear-gradient(to bottom, #fef63a, #eec423); }
  body .button-arrow:before {
    content: "\E007";
    font-family: "Decathlon Cube";
    right: 0;
    top: 0;
    height: 100%;
    width: 2.2em;
    font-size: 1em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    line-height: 1;
    z-index: 1; }
  body .button-arrow:after {
    content: '';
    background-color: rgba(255, 255, 255, 0.3);
    position: absolute;
    height: 75px;
    width: 170px;
    transition: -webkit-transform .18s ease;
    transition: transform .18s ease;
    transition: transform .18s ease, -webkit-transform .18s ease;
    z-index: -1;
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: rotate(-75deg);
    transform: rotate(-75deg);
    left: calc(100% + 25px);
    top: 0; }

.btn-next {
  font-family: "Roboto Condensed Bold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.28571429;
  border-radius: 2px;
  text-transform: uppercase;
  color: #333;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: background-color .45s ease .09s;
  z-index: 1;
  border: 0 none;
  width: auto;
  height: auto;
  font-weight: bold;
  text-decoration: none;
  display: block;
  /* left: 50%; */
  padding: 15px 60px 15px 20px;
  background: #ffea28; }
  .btn-next:before {
    content: "\E007";
    font-family: "Decathlon Cube";
    right: 0;
    top: 0;
    height: 100%;
    width: 2.2em;
    font-size: 1em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    line-height: 1;
    z-index: 1; }
  .btn-next:after {
    content: "";
    background-color: #fdd835;
    position: absolute;
    height: 150%;
    width: 150%;
    transition: -webkit-transform .18s ease;
    transition: transform .18s ease;
    transition: transform .18s ease, -webkit-transform .18s ease;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    top: 100%;
    left: -25%;
    z-index: -1;
    -webkit-transform-origin: calc(83.33333% - 2.85714em) 0;
    transform-origin: calc(83.33333% - 2.85714em) 0; }
  .btn-next:hover:after {
    -webkit-transform: rotate(0deg) translateY(-100%);
    transform: rotate(0deg) translateY(-100%);
    transition: -webkit-transform .36s ease;
    transition: transform .36s ease;
    transition: transform .36s ease, -webkit-transform .36s ease; }

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.btn-default {
  padding: 20px;
  box-shadow: 0px 2px 4px 0 rgba(255, 255, 255, 0.15);
  background-image: linear-gradient(to top, #d2d2d2, #f7f7f7);
  width: 100%;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: condensed;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  cursor: pointer;
  text-align: center; }
  .btn-default {
    font-size: 13.6px; }
    @media screen and (min-width: 320px) {
      .btn-default {
        font-size: calc(13.6px + 3.4 * ((100vw - 320px) / 704)); } }
    @media screen and (min-width: 1024px) {
      .btn-default {
        font-size: 17px; } }
  @media (min-width: 1024px) {
    .btn-default {
      padding: 13px 10px; } }

.btn-secondary {
  cursor: pointer;
  padding: 20px;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to bottom, #fdf439, #efc724);
  width: 100%;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: condensed;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  text-align: center; }
  .btn-secondary {
    font-size: 13.6px; }
    @media screen and (min-width: 320px) {
      .btn-secondary {
        font-size: calc(13.6px + 3.4 * ((100vw - 320px) / 704)); } }
    @media screen and (min-width: 1024px) {
      .btn-secondary {
        font-size: 17px; } }
  @media (min-width: 1024px) {
    .btn-secondary {
      padding: 13px 10px; } }

.btn-primary {
  cursor: pointer;
  padding: 20px 10px;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to top, #0082c3, #0082c3);
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: condensed;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  text-align: center;
  z-index: 1;
  position: relative;
  overflow: hidden; }
  .btn-primary {
    font-size: 13.6px; }
    @media screen and (min-width: 320px) {
      .btn-primary {
        font-size: calc(13.6px + 3.4 * ((100vw - 320px) / 704)); } }
    @media screen and (min-width: 1024px) {
      .btn-primary {
        font-size: 17px; } }
  @media (min-width: 1024px) {
    .btn-primary {
      padding: 13px 10px; } }
  .btn-primary:after {
    content: "";
    background-color: #0074af;
    position: absolute;
    height: 150%;
    width: 150%;
    transition: -webkit-transform .18s ease;
    transition: transform .18s ease;
    transition: transform .18s ease, -webkit-transform .18s ease;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    top: 100%;
    left: -25%;
    z-index: -1;
    -webkit-transform-origin: calc(83.33333% - 2.85714em) 0;
    transform-origin: calc(83.33333% - 2.85714em) 0; }
  .btn-primary:hover:after {
    -webkit-transform: rotate(0deg) translateY(-100%);
    transform: rotate(0deg) translateY(-100%);
    transition: -webkit-transform .36s ease;
    transition: transform .36s ease;
    transition: transform .36s ease, -webkit-transform .36s ease; }

.select2-container .select2-search--dropdown,
.select2-container .select2-results {
  padding: 10px; }

.select2-container .select2-search--dropdown {
  padding-bottom: 0; }

.select2-container .select2-results__option {
  padding: 10px; }
  .select2-container .select2-results__option:not(:first-child) {
    border-top: 1px solid #e4e4e4; }

.jolie-select {
  position: relative; }
  .jolie-select .select2-container--default .select2-selection--single .select2-selection__clear {
    osition: relative;
    z-index: 5;
    right: 25px;
    font-size: 20px;
    font-weight: normal; }
  .jolie-select .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #0082c3; }
  .jolie-select .select2-container--default {
    width: 100% !important; }
    .jolie-select .select2-container--default .select2-selection--single {
      background-image: linear-gradient(to top, #e2e2e2, #fafafa);
      background-position: 97% center;
      background-repeat: no-repeat;
      border: 1px solid #e2e2e2;
      color: #555;
      font-size: inherit;
      font-family: "Roboto Condensed Bold", sans-serif;
      text-transform: uppercase;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      border-radius: 0; }
      .jolie-select .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #000; }
      .jolie-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border: none;
        margin-top: -11px;
        margin-left: -11px; }
        .jolie-select .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
          content: "\E009";
          font-family: "Decathlon Cube";
          height: 100%;
          width: 2.2em;
          font-size: 1em;
          font-weight: 400;
          line-height: 1;
          z-index: 1; }
      .jolie-select .select2-container--default .select2-selection--single .select2-selection__rendered:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 50px;
        transition: -webkit-transform .18s ease;
        transition: transform .18s ease;
        transition: transform .18s ease, -webkit-transform .18s ease;
        z-index: -1;
        top: 0px;
        z-index: 2;
        right: -10px;
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);
        background: rgba(255, 255, 255, 0.3); }

.btn-cancel {
  position: fixed;
  cursor: pointer;
  bottom: 10px;
  left: 15px;
  right: 15px;
  padding: 10px;
  display: block;
  box-sizing: border-box;
  width: calc(100% - 30px);
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.15);
  border: solid 1px #e2e2e2;
  background-image: linear-gradient(to top, #e2e2e2, #fafafa);
  text-align: center;
  font-family: "Roboto Condensed Bold", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: condensed;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  color: #242323; }

#login-form .btn-card, .balance-form .btn-card {
  margin: auto; }

#review-buttons-container .btn-card {
  padding: 15px 15px !important; }

@media only screen and (max-width: 599px) {
  .checkout-onepage-index .btn-card {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    max-width: none;
    padding: 15px 10px 15px 10px !important; }
  .checkout-onepage-index .btn-back {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; } }

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.visible-desktop {
  display: none; }
  @media (min-width: 1024px) {
    .visible-desktop {
      display: block; } }

.visible-mobile {
  display: none; }
  @media (max-width: 1023px) {
    .visible-mobile {
      display: block; } }

.flexie {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 1024px) {
    .flexie {
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .flexie .flexie--wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .flexie .flexie--column {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
      .flexie .flexie--row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; }
      .flexie > *.flexie__item--boxed {
        padding: 25px; }
      .flexie .flexie__item--1 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 1);
        box-sizing: border-box; }
        .flexie .flexie__item--1.flexie__item--m10 {
          width: calc((100% / 1) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--1.flexie__item--m25 {
          width: calc((100% / 1) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--1.flexie__item--m50 {
          width: calc((100% / 1) - 50px);
          margin-left: 50px;
          margin-right: 50px; }
      .flexie .flexie__item--2 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 2);
        box-sizing: border-box; }
        .flexie .flexie__item--2.flexie__item--m10 {
          width: calc((100% / 2) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--2.flexie__item--m25 {
          width: calc((100% / 2) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--2.flexie__item--m50 {
          width: calc((100% / 2) - 50px);
          margin-left: 50px;
          margin-right: 50px; }
      .flexie .flexie__item--3 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 3);
        box-sizing: border-box; }
        .flexie .flexie__item--3.flexie__item--m10 {
          width: calc((100% / 3) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--3.flexie__item--m25 {
          width: calc((100% / 3) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--3.flexie__item--m50 {
          width: calc((100% / 3) - 50px);
          margin-left: 50px;
          margin-right: 50px; }
      .flexie .flexie__item--4 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 4);
        box-sizing: border-box; }
        .flexie .flexie__item--4.flexie__item--m10 {
          width: calc((100% / 4) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--4.flexie__item--m25 {
          width: calc((100% / 4) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--4.flexie__item--m50 {
          width: calc((100% / 4) - 50px);
          margin-left: 50px;
          margin-right: 50px; }
      .flexie .flexie__item--5 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 5);
        box-sizing: border-box; }
        .flexie .flexie__item--5.flexie__item--m10 {
          width: calc((100% / 5) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--5.flexie__item--m25 {
          width: calc((100% / 5) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--5.flexie__item--m50 {
          width: calc((100% / 5) - 50px);
          margin-left: 50px;
          margin-right: 50px; }
      .flexie .flexie__item--6 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 6);
        box-sizing: border-box; }
        .flexie .flexie__item--6.flexie__item--m10 {
          width: calc((100% / 6) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--6.flexie__item--m25 {
          width: calc((100% / 6) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--6.flexie__item--m50 {
          width: calc((100% / 6) - 50px);
          margin-left: 50px;
          margin-right: 50px; }
      .flexie .flexie__item--7 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 7);
        box-sizing: border-box; }
        .flexie .flexie__item--7.flexie__item--m10 {
          width: calc((100% / 7) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--7.flexie__item--m25 {
          width: calc((100% / 7) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--7.flexie__item--m50 {
          width: calc((100% / 7) - 50px);
          margin-left: 50px;
          margin-right: 50px; }
      .flexie .flexie__item--8 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 8);
        box-sizing: border-box; }
        .flexie .flexie__item--8.flexie__item--m10 {
          width: calc((100% / 8) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--8.flexie__item--m25 {
          width: calc((100% / 8) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--8.flexie__item--m50 {
          width: calc((100% / 8) - 50px);
          margin-left: 50px;
          margin-right: 50px; }
      .flexie .flexie__item--9 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 9);
        box-sizing: border-box; }
        .flexie .flexie__item--9.flexie__item--m10 {
          width: calc((100% / 9) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--9.flexie__item--m25 {
          width: calc((100% / 9) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--9.flexie__item--m50 {
          width: calc((100% / 9) - 50px);
          margin-left: 50px;
          margin-right: 50px; }
      .flexie .flexie__item--10 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 10);
        box-sizing: border-box; }
        .flexie .flexie__item--10.flexie__item--m10 {
          width: calc((100% / 10) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--10.flexie__item--m25 {
          width: calc((100% / 10) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--10.flexie__item--m50 {
          width: calc((100% / 10) - 50px);
          margin-left: 50px;
          margin-right: 50px; }
      .flexie .flexie__item--11 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 11);
        box-sizing: border-box; }
        .flexie .flexie__item--11.flexie__item--m10 {
          width: calc((100% / 11) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--11.flexie__item--m25 {
          width: calc((100% / 11) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--11.flexie__item--m50 {
          width: calc((100% / 11) - 50px);
          margin-left: 50px;
          margin-right: 50px; }
      .flexie .flexie__item--12 {
        -webkit-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(100% / 12);
        box-sizing: border-box; }
        .flexie .flexie__item--12.flexie__item--m10 {
          width: calc((100% / 12) - 10px);
          margin-left: 10px;
          margin-right: 10px; }
        .flexie .flexie__item--12.flexie__item--m25 {
          width: calc((100% / 12) - 50px);
          margin-left: 25px;
          margin-right: 25px; }
        .flexie .flexie__item--12.flexie__item--m50 {
          width: calc((100% / 12) - 50px);
          margin-left: 50px;
          margin-right: 50px; } }

[data-toggle] {
  cursor: pointer; }

.toggle {
  display: none; }
  .toggle.toggle--active {
    display: block; }

html.noscroll {
  overflow: hidden; }
  html.noscroll body {
    position: relative;
    overflow: hidden; }

.messages {
  z-index: 10;
  position: relative;
  padding-top: 10px; }

.grecaptcha-badge {
  z-index: 2; }

.wrapper {
  overflow-x: hidden;
  max-width: inherit;
  width: 100%;
  position: relative;
  transition: all .25s ease-in-out;
  background: #F5F5F5; }

#header {
  padding-left: 0;
  position: relative;
  padding: 0 0 65px;
  overflow: hidden;
  background: #fff;
  z-index: 6;
  box-shadow: 2px 2px 5px #f5f5f5;
  /*
  &:after {
    position: absolute;
    content: '';
    pointer-events: none;
    top: 0;
    left: -25%;
    z-index: 1;
    width: 150%;
    height: 50%;
    background: #fff;
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-transform-origin: 3% 0;
    transform-origin: 3% 0;

  }

   */ }
  @media (min-width: 1024px) {
    #header {
      padding: 0 0 50px;
      box-shadow: 0px 3px 4px 0 rgba(0, 0, 0, 0.08); }
      #header .page-header, #header .page-header-container {
        height: 50px; }
      #header.page-header {
        height: 50px; } }
  @media only screen and (max-width: 767px) {
    #header {
      padding-left: 0 !important; }
      #header .header-minicart {
        height: calc(100% + 20px) !important;
        width: 110px;
        background: #ffea28 !important;
        top: 0 !important; } }
  @media (min-width: 768px) {
    #header .header-minicart {
      height: 50px !important;
      width: auto;
      text-align: left;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding-top: 0 !important; }
      #header .header-minicart i {
        font-size: 22px;
        bottom: auto;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      #header .header-minicart a {
        height: auto !important;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
        #header .header-minicart a .picto {
          width: 30px;
          margin-right: 6px; } }
  #header .header-minicart p {
    line-height: 1.1; }
  #header .bloc_header {
    width: 75px; }
    @media (min-width: 768px) {
      #header .bloc_header {
        width: auto;
        text-align: left;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 30px; }
        #header .bloc_header .picto {
          margin-right: 6px;
          margin-top: 0; }
        #header .bloc_header.header-account {
          margin-right: 15px; }
        #header .bloc_header p {
          text-align: left;
          padding-top: 0; }
        #header .bloc_header a {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center; } }
    #header .bloc_header p {
      line-height: 1.1; }
    #header .bloc_header .header-minicart i {
      font-size: 23px; }
    #header .bloc_header .skip-account {
      left: -7px; }
      @media only screen and (min-width: 768px) {
        #header .bloc_header .skip-account {
          width: 75px; } }
  #header h1 {
    margin-bottom: 0; }
  @media only screen and (min-width: 771px) {
    #header .navigation__button {
      height: 50px; }
    #header .logo {
      height: 34px;
      min-height: 34px;
      top: 50%; }
      #header .logo .large {
        margin-top: 0;
        width: 140px; } }
  @media only screen and (min-width: 771px) {
    #header .header-minicart .picto {
      margin-top: 3px; }
      #header .header-minicart .picto span {
        left: 24px;
        top: -18px; }
    #header .header-minicart .skip-cart {
      height: 50px; } }
  @media only screen and (min-width: 771px) {
    #header .bloc_header {
      height: 50px; } }
  @media (max-width: 479px) {
    #header {
      margin-top: -20px;
      -webkit-transform: skewY(-5deg);
      transform: skewY(-5deg);
      padding-top: 20px;
      margin-bottom: -15px; }
      #header > div {
        -webkit-transform: skewY(5deg);
        transform: skewY(5deg); } }
  #header .logo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 810px) {
      #header .logo {
        display: block; } }
  #header .bloc_header.header-tel {
    display: none; }
    @media (min-width: 1024px) {
      #header .bloc_header.header-tel {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  @media (min-width: 768px) {
    #header {
      max-width: inherit; } }

#top .cms-page-view .main-container {
  box-shadow: inherit; }

[class*=dkti-] {
  font-family: DecathlonIconfont;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font-smoothing: subpixel-antialiased;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  zoom: 1; }

.dkti-home-delivery:before {
  content: "\E00F"; }

.dkti-secured-payment:before {
  content: "\E03D"; }

.dkti-exchange-return:before {
  content: "\E050"; }

aside {
  display: block; }

a {
  background-color: transparent; }
  a:active, a:hover {
    outline: 0; }

img {
  border: 0; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-sm-2, .col-sm-3, .col-sm-6, .col-sm-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  width: 100%; }

@media (min-width: 801px) {
  .col-sm-2, .col-sm-3 {
    float: left; }
  .col-sm-6 {
    float: left;
    width: 50%; }
  .col-sm-4 {
    float: left;
    width: 35%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    float: left; }
  .col-sm-offset-1 {
    margin-left: 3.33333333%; }
  .col-last-item {
    margin-left: 13%; } }

.container-fluid:after, .container-fluid:before {
  content: " ";
  display: table; }

.row:after, .row:before {
  content: " ";
  display: table; }

.container-fluid:after, .row:after {
  clear: both; }

.cta-v2 {
  font-family: "Roboto Condensed Bold", Arial, Helvetica, sans-serif;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #323233;
  border-radius: 2px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #ffea28;
  position: relative;
  overflow: hidden;
  transition: background-color .45s ease .09s;
  z-index: 1;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.28571429;
  padding: .78571429em 1.85714286em; }
  .cta-v2:hover {
    text-decoration: none; }

a.cta-v2 {
  text-decoration: none; }

.cta-v2:after {
  content: "";
  position: absolute;
  background-color: #fdd935;
  height: 150%;
  width: 150%;
  transition: -webkit-transform .18s ease;
  transition: transform .18s ease;
  transition: transform .18s ease, -webkit-transform .18s ease;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  top: 100%;
  left: -25%;
  z-index: -1; }

.cta-v2:hover:not(.cta-v2--disabled):not([disabled]) {
  background-color: #fdd935;
  transition: background-color .18s ease .09s;
  color: #323233; }
  .cta-v2:hover:not(.cta-v2--disabled):not([disabled]):after {
    -webkit-transform: rotate(0deg) translateY(-100%);
    transform: rotate(0deg) translateY(-100%);
    transition: -webkit-transform .36s ease;
    transition: transform .36s ease;
    transition: transform .36s ease, -webkit-transform .36s ease; }

.cta-v2:focus {
  outline: 1px dotted #b1b1b3;
  outline-offset: 1px;
  color: #323233; }

.cta-v2--alt {
  background-color: #0082c3;
  padding: 15px 20px;
  color: #fff;
  font-family: Roboto-Condensed, Roboto, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  font-stretch: condensed;
  text-align: left;
  color: #ffffff;
  border-radius: 0; }
  .cta-v2--alt:after, .cta-v2--alt:hover:not(.cta-v2--disabled):not([disabled]) {
    background-color: #0082c3;
    color: #fff; }
  .cta-v2--alt:after {
    content: "";
    background-color: #0074af;
    position: absolute;
    height: 150%;
    width: 150%;
    transition: -webkit-transform .18s ease;
    transition: transform .18s ease;
    transition: transform .18s ease, -webkit-transform .18s ease;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    top: 100%;
    left: -25%;
    z-index: -1;
    -webkit-transform-origin: calc(83.33333% - 2.85714em) 0;
    transform-origin: calc(83.33333% - 2.85714em) 0; }
  .cta-v2--alt:focus {
    color: #fff; }
  .cta-v2--alt:hover:not(.cta-v2--disabled):not([disabled]):after {
    -webkit-transform: rotate(0deg) translateY(-100%);
    transform: rotate(0deg) translateY(-100%); }
  .cta-v2--alt:hover:after {
    -webkit-transform: rotate(0deg) translateY(-100%);
    transform: rotate(0deg) translateY(-100%);
    transition: -webkit-transform .36s ease;
    transition: transform .36s ease;
    transition: transform .36s ease, -webkit-transform .36s ease; }

.cta-v2[data-icon]:before {
  right: 0;
  top: 0;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  line-height: 1;
  z-index: 1;
  content: attr(data-icon); }

.cta-v2:after {
  -webkit-transform-origin: calc(83.33333333333334% - 2.857142857142857em) 0;
  transform-origin: calc(83.33333333333334% - 2.857142857142857em) 0; }

.cta-v2[data-icon] {
  padding-right: 4em; }
  .cta-v2[data-icon]:before {
    width: 2em;
    font-size: 0.89286em; }

.cta-v2[data-icon=">"]:before {
  width: 2.85714286em;
  font-family: "Decathlon Cube";
  font-size: 100%;
  content: "\E007"; }

@media print {
  *, :after, :before {
    background: transparent !important;
    color: #323233 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a {
    text-decoration: underline; }
    a:visited {
      text-decoration: underline; }
    a[href^="#"]:after {
      content: ""; }
  blockquote {
    border: 1px solid #afb1b3;
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid; }
  h3, p {
    orphans: 3;
    widows: 3; }
  h3 {
    page-break-after: avoid; } }

@media (pointer: coarse) and (hover: none) {
  * {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent; }
  :focus {
    outline: none !important; } }

h3 {
  font-weight: 400;
  margin: 0; }

a {
  color: #575859; }
  a:focus, a:hover {
    color: #575859; }

li {
  list-style: none; }

*, :after, :before {
  box-sizing: border-box; }

.icon-star {
  color: #ffb339;
  font-size: 12px;
  display: inline-block;
  width: 12px;
  vertical-align: middle;
  margin-right: 2px;
  margin: 0; }
  .icon-star:last-child {
    margin-right: 0; }
  .icon-star.star-half {
    color: #d4d7d9;
    position: relative; }
    .icon-star.star-half:after {
      content: "\E04B";
      position: absolute;
      left: 0;
      width: 6px;
      overflow: hidden;
      color: #ffb339;
      top: 0; }

@media print {
  .block-footer {
    display: none !important; } }

.navigation--closed {
  margin-left: 0;
  -webkit-animation-duration: .2s;
  animation-duration: .2s; }

@media only screen and (max-width: 479px) {
  .navigation--closed {
    -webkit-animation-name: j;
    animation-name: j; } }

@media only screen and (min-width: 480px) {
  .navigation--closed {
    -webkit-animation-name: o;
    animation-name: o; } }

@media only screen and (min-width: 801px) {
  .navigation--closed {
    -webkit-animation-name: o;
    animation-name: o; } }

.global-reviews {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 28px 30px;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  background-color: #fff; }
  .global-reviews > * {
    width: 50%; }

global-reviews__actions {
  margin-left: auto;
  margin-right: auto; }

.global-reviews__infos-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.global-reviews__rating {
  margin-left: .7em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5625rem;
  font-weight: 700;
  color: #575859; }

.global-reviews__rating__rating-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.global-reviews__rating span {
  font-family: "Roboto Condensed Bold", Arial, sans-serif; }
  .global-reviews__rating span {
    font-size: 30px; }
    @media screen and (min-width: 320px) {
      .global-reviews__rating span {
        font-size: calc(30px + 10 * ((100vw - 320px) / 704)); } }
    @media screen and (min-width: 1024px) {
      .global-reviews__rating span {
        font-size: 40px; } }

.global-reviews__stars {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .global-reviews__stars .icon-star {
    width: 16px;
    margin-right: 4%;
    font-size: 1rem; }

.global-reviews__title {
  font-style: italic;
  line-height: 1.2;
  color: #575859;
  padding-top: 10px;
  font-family: "Roboto Condensed", Arial, sans-serif; }
  .global-reviews__title {
    font-size: 12.8px; }
    @media screen and (min-width: 320px) {
      .global-reviews__title {
        font-size: calc(12.8px + 3.2 * ((100vw - 320px) / 704)); } }
    @media screen and (min-width: 1024px) {
      .global-reviews__title {
        font-size: 16px; } }
  .global-reviews__title em {
    font-family: "Roboto Condensed Bold", Arial, sans-serif;
    display: inline-block;
    width: 100%;
    margin-top: 6px;
    margin-bottom: 6px;
    text-transform: uppercase;
    font-weight: 700; }
    .global-reviews__title em {
      font-size: 17.6px; }
      @media screen and (min-width: 320px) {
        .global-reviews__title em {
          font-size: calc(17.6px + 4.4 * ((100vw - 320px) / 704)); } }
      @media screen and (min-width: 1024px) {
        .global-reviews__title em {
          font-size: 22px; } }

.global-reviews__rating, .global-reviews__stars {
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }

.global-reviews__author, .global-reviews__sample-review {
  display: none; }

.global-reviews__actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 15.625rem;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .global-reviews__actions {
      width: 60%; } }
  @media (min-width: 1080px) {
    .global-reviews__actions {
      margin-left: 22%;
      margin-right: auto; } }
  .global-reviews__actions .cta-v2 {
    display: block; }
    .global-reviews__actions .cta-v2:first-child {
      margin-bottom: .6em; }

@media (min-width: 1080px) {
  .global-reviews {
    position: relative;
    padding-top: 57px;
    padding-bottom: 57px;
    max-width: 1180px;
    margin: 0 auto;
    border-bottom: 1px solid #edeff1;
    background-color: #edeff1; }
  .global-reviews__rating {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
    margin-bottom: .3em;
    line-height: 1;
    width: 100%; }
  .global-reviews__rating__rating {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .global-reviews__infos-wrapper {
    -webkit-flex-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    width: 50%; }
  .global-reviews__title {
    padding-left: 20px;
    padding-right: 1%;
    margin-bottom: 0;
    text-align: left;
    padding-top: 0;
    max-width: 300px; }
    .global-reviews__title em {
      display: block;
      margin-top: 0;
      font-size: 1.25rem;
      line-height: 1; }
  .global-reviews_quote {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .global-reviews_quote .global-reviews__actions {
      width: 100%; }
  .global-reviews__author {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 22%;
    padding-right: 8%;
    text-transform: uppercase;
    text-align: left; }
    .global-reviews__author div {
      font-size: 0.875rem;
      font-weight: 700; }
    .global-reviews__author span {
      display: block;
      width: 100%;
      font-size: 0.75rem;
      font-style: italic; }
      .global-reviews__author span:last-child {
        color: #7d7e80; }
  .global-reviews__sample-review {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 24px;
    border-radius: 12px;
    background-color: #fff;
    font-size: 0.8125rem;
    width: 78%;
    border: 0; }
    .global-reviews__sample-review:before {
      content: "";
      position: absolute;
      top: 15px;
      left: -6px;
      display: block;
      width: 16px;
      height: 16px;
      -webkit-transform: skewX(40deg);
      transform: skewX(40deg);
      background-color: #fff; }
    .global-reviews__sample-review p {
      text-align: left;
      font-style: italic;
      color: #575859; }
  .global-reviews__actions {
    width: 16%;
    margin-top: 19px; } }

.container-services {
  background: #0082c3;
  position: relative;
  border-top: 6px solid #ea6a24; }
  .container-services:before {
    content: "";
    position: absolute;
    top: 0px;
    z-index: 2;
    left: 0;
    right: 0;
    height: 1px;
    background: #fff; }
  .container-services .inner-services {
    color: #fff;
    margin-bottom: 0;
    padding: 0;
    position: relative; }
    .container-services .inner-services .slick-track {
      margin: 0 !important; }
    .container-services .inner-services a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 17px 0px 17px 30px; }
      .container-services .inner-services a:hover {
        text-decoration: none; }
      @media (min-width: 768px) {
        .container-services .inner-services a {
          padding: 30px 0px 30px 30px; } }
    @media (min-width: 768px) {
      .container-services .inner-services .slick-slide {
        padding: 30px 0px 30px 30px; } }
    @media (min-width: 1023px) {
      .container-services .inner-services .slick-track {
        width: 100% !important; }
        .container-services .inner-services .slick-track .slick-slide {
          width: 25% !important; } }
    @media (min-width: 1023px) {
      .container-services .inner-services .slick-slide {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        position: relative; }
        .container-services .inner-services .slick-slide:not(:first-child):before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: 10px;
          width: 3px;
          background: #0071aa;
          -webkit-transform: skewX(-5deg);
          transform: skewX(-5deg); } }
    .container-services .inner-services a {
      color: #fff; }
    .container-services .inner-services .icon-v2 {
      display: inline-block;
      font-size: 30px;
      height: 35px;
      width: 35px;
      vertical-align: middle;
      position: relative;
      margin-right: 10px; }
      .container-services .inner-services .icon-v2.icon-desktop {
        width: 47px;
        font-size: 47px; }
        .container-services .inner-services .icon-v2.icon-desktop:before {
          position: absolute;
          top: -13px;
          left: 0; }
    .container-services .inner-services .text {
      display: inline-block;
      font-family: "Roboto Condensed Bold", Arial, Helvetica, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-style: italic;
      padding-left: 10px;
      max-width: 200px;
      text-align: left;
      text-transform: uppercase;
      vertical-align: middle; }
      .container-services .inner-services .text {
        font-size: 11.25px; }
        @media screen and (min-width: 320px) {
          .container-services .inner-services .text {
            font-size: calc(11.25px + 3.75 * ((100vw - 320px) / 704)); } }
        @media screen and (min-width: 1024px) {
          .container-services .inner-services .text {
            font-size: 15px; } }

.services-shadow {
  display: none; }

@media (max-width: 1079px) {
  .container-services .slick-services .text {
    max-width: 125px; } }

@media (max-width: 800px) {
  .container-services .slick-services .text {
    display: inline-block;
    max-width: none; } }

.social-icons a {
  display: inline-block; }
  .social-icons a:not(:last-child) {
    margin-right: 10px; }

.block-footer {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #edeff1;
  font-size: 14px; }
  .block-footer .accordion a, .block-footer .container-footer-mentions a {
    color: #575859; }
  .block-footer h3 {
    color: #0082c3;
    text-transform: uppercase;
    font-family: "Roboto Condensed Bold", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 0.875rem; }
  .block-footer .container-footer-links {
    background: #edeff1; }
  .block-footer .slick-footer-links {
    border-bottom: 1px solid #edeff1;
    padding: 1em 20px 10px;
    margin-bottom: 0;
    max-width: 1180px; }
    .block-footer .slick-footer-links h3 {
      margin-right: 5px;
      margin-bottom: 15px; }
    .block-footer .slick-footer-links a {
      display: block;
      font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-style: normal; }
  .block-footer .container-footer-newsletter-social {
    background: #edeff1;
    margin-bottom: 10px; }
    .block-footer .container-footer-newsletter-social .container-fluid {
      max-width: 1180px;
      border-bottom: 1px solid #edeff1;
      padding: 20px; }
    .block-footer .container-footer-newsletter-social a:hover {
      text-decoration: none; }
  .block-footer .container-footer-mentions {
    max-width: 1180px;
    text-align: center;
    padding: 1em 20px 3em;
    position: relative; }
    .block-footer .container-footer-mentions .mentions-links {
      padding: 0; }
      .block-footer .container-footer-mentions .mentions-links li {
        display: inline-block;
        font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 0.6875rem; }
        .block-footer .container-footer-mentions .mentions-links li:after {
          content: " - "; }
        .block-footer .container-footer-mentions .mentions-links li:last-child:after {
          content: ""; }

@media (min-width: 801px) {
  .block-footer .slick-footer-links {
    display: block !important;
    position: relative !important;
    width: auto !important;
    z-index: auto !important; } }

.accordion-section-title {
  display: none; }

@media (max-width: 800px) {
  .block-footer .container-footer-newsletter-social .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .block-footer .container-footer-newsletter-social .row .table-cell-display {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 290px;
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around; }
    .block-footer .container-footer-newsletter-social .row > * {
      float: none;
      width: auto;
      text-align: center; }
      .block-footer .container-footer-newsletter-social .row > *:not(:last-child) {
        margin-bottom: 20px; }
  .block-footer .slick-footer-links {
    text-align: center; }
    .block-footer .slick-footer-links h3 {
      text-transform: none; }
  .block-footer .container-footer-newsletter-social .container-fluid {
    padding: 10px; }
  .block-footer .container-footer-mentions {
    max-width: 1180px;
    text-align: center; }
    .block-footer .container-footer-mentions .mentions-links li:after {
      content: ""; }
  .block-footer .accordion-section-content {
    min-height: 199px;
    padding-bottom: 20px; }
  .block-footer .accordion-section-title {
    display: block;
    color: #0082c3;
    text-transform: uppercase;
    font-family: "Roboto Condensed Bold", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 0.875rem;
    text-align: center;
    border-bottom: 1px solid #edeff1;
    padding: 10px 0;
    position: relative; }
    .block-footer .accordion-section-title .image-close {
      display: inline-block;
      position: absolute;
      right: 15px;
      color: #323233; }
      .block-footer .accordion-section-title .image-close:before {
        font-family: "Decathlon Cube";
        content: "\E00D";
        font-size: 10px; } }

.greetings-seo {
  display: block;
  margin: auto;
  max-width: 1140px;
  padding: 1em 20px 10px;
  text-align: justify; }

@media (min-width: 801px) and (max-width: 1080px) {
  .block-footer .container-footer-mentions {
    text-align: right; } }

/* Icons */
.block-footer .icon-facebook2:before {
  content: "\E034";
  font-size: 40px;
  color: #444444; }

.block-footer .icon-youtube2:before {
  content: "\E036";
  font-size: 40px;
  color: #444444; }

.block-footer .icon-twitter2:before {
  content: "\E035";
  font-size: 40px;
  color: #444444; }

.block-footer .social_networks li {
  display: inline-block;
  vertical-align: top; }

/*! CSS Used from: Embedded */
.container-services .slick-services .text {
  font-style: italic !important;
  font-weight: 500 !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important; }

.homepage .block-footer {
  margin-top: 5rem; }

/*! CSS Used keyframes */
@-webkit-keyframes j {
  0% {
    margin-left: 80vw; }
  to {
    margin-left: 0; } }
@keyframes j {
  0% {
    margin-left: 80vw; }
  to {
    margin-left: 0; } }

@-webkit-keyframes o {
  0% {
    margin-left: 400px; }
  to {
    margin-left: 0; } }

@keyframes o {
  0% {
    margin-left: 400px; }
  to {
    margin-left: 0; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  /*background: #fff slick-image-url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/css/ajax-loader.gif") center center no-repeat;*/
  background: #fff center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/css/fonts/slick.eot");
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/css/fonts/slick.eot?#iefix") format("embedded-opentype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/css/fonts/slick.woff") format("woff"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/css/fonts/slick.ttf") format("truetype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/css/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 10px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: 10px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.slick-slider > .slick-prev,
.slick-slider > .slick-next {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
  outline: none;
  z-index: 1; }
  .slick-slider > .slick-prev:focus, .slick-slider > .slick-prev:hover,
  .slick-slider > .slick-next:focus,
  .slick-slider > .slick-next:hover {
    outline: none; }
  .slick-slider > .slick-prev:before,
  .slick-slider > .slick-next:before {
    font-family: "Decathlon Cube";
    content: "\E00E";
    font-size: 18px;
    line-height: 10px;
    color: #fff; }

.slick-slider .slick-next:before {
  content: "\E00F"; }

@media (max-width: 800px) {
  .slick-slider > .slick-next:before {
    font-size: 14px; }
  .slick-slider > .slick-prev:before {
    font-size: 14px; } }

.container-services .slick-services .slick-next {
  border: 0 none;
  height: 25px;
  margin-top: -12px;
  top: 50%;
  width: 25px;
  background-position: -7px -63px;
  right: 10px; }
  .container-services .slick-services .slick-next:before {
    color: #fff;
    line-height: 1; }

@media (max-width: 800px) {
  .container-services .slick-services .slick-next:before {
    height: 14px;
    margin-top: -7px;
    width: 14px; } }

.slick-slider .slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
  margin-top: 20px; }
  .slick-slider .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-slider .slick-dots li:only-child {
      display: none; }
    .slick-slider .slick-dots li button {
      border: 0;
      text-indent: -99999px;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-slider .slick-dots li button:focus, .slick-slider .slick-dots li button:hover {
        outline: none; }
      .slick-slider .slick-dots li button:focus:before, .slick-slider .slick-dots li button:hover:before {
        opacity: 1; }
      .slick-slider .slick-dots li button:before {
        position: absolute;
        top: 7px;
        left: 7px;
        content: " ";
        font-family: slick;
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: #323233;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 6px;
        height: 6px;
        border-radius: 20px;
        background-color: #afb1b3; }
    .slick-slider .slick-dots li.slick-active button:before {
      color: #323233;
      border: 3px solid #0082c3;
      background-color: #fff;
      height: 12px;
      width: 12px;
      top: 4px;
      left: 4px; }

.slick-slider.slick-initialized.toggle {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100vw; }
  .slick-slider.slick-initialized.toggle.toggle--active {
    width: auto;
    position: relative;
    left: auto;
    z-index: auto; }

/*! CSS Used from: https://www.decathlon.be/vassets/css/header.7ec9e41210ea55ffe60f.css */
.navigation__button {
  position: relative;
  display: block;
  width: 66px;
  z-index: 2;
  height: 66px;
  background-color: #fff;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  float: left;
  text-decoration: none;
  transition: .28s ease-in-out; }
  .navigation__button:hover {
    text-decoration: none; }
  @media (min-width: 810px) {
    .navigation__button {
      height: 65px;
      border-right: 1px solid #edeff1; } }
  .navigation__button div {
    position: relative;
    width: 26px;
    margin: 0 auto; }
  .navigation__button span {
    position: absolute;
    height: 3px;
    width: 100%;
    background-color: #575859;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .28s ease-in-out; }
    .navigation__button span:first-child {
      top: 19px; }
    .navigation__button span:nth-child(2) {
      top: 26px; }
    .navigation__button span:nth-child(3) {
      top: 33px; }
    @media (min-width: 768px) {
      .navigation__button span:first-child {
        top: 12px; }
      .navigation__button span:nth-child(2) {
        top: 19px; }
      .navigation__button span:nth-child(3) {
        top: 26px; } }

.navigation__button__label {
  margin: 0;
  padding: 41px 0 0;
  color: #575859;
  text-transform: uppercase;
  font-size: .7em;
  text-align: center; }
  @media (min-width: 768px) {
    .navigation__button__label {
      padding-top: 34px; } }

.navigation__button__label--opened {
  display: none; }

/*! CSS Used from: https://www.decathlon.be/static/css/style.css */
*:focus {
  outline: none !important; }

/*! CSS Used from: https://www.decathlon.be/vassets/css/header.7ec9e41210ea55ffe60f.css */
.icon {
  font-family: "Decathlon Cube";
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font-smoothing: subpixel-antialiased;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  zoom: 1; }

.icon-star:before {
  content: "\E04B"; }

.icon-user:before {
  content: "\E001"; }

.icon-search:before {
  content: "\E003"; }

.icon-pin:before {
  content: "\E004"; }

.icon-arrow1-l:before {
  content: "\E006"; }

.icon-arrow1-r:before {
  content: "\E007"; }

.icon-help-line:before {
  content: "\E024"; }

.icon-close:before {
  content: "\E03B"; }

.navigation {
  position: absolute;
  top: 85px;
  z-index: 9999;
  font-size: 1.3rem;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  height: calc(100% - 88px);
  font-weight: 400;
  font-style: normal;
  background-color: #0082c3; }
  @media (min-width: 480px) {
    .navigation {
      top: 0;
      height: 100vh; } }
  @media (max-width: 479px) {
    .navigation:before {
      content: "";
      -webkit-transform: skewY(-5deg);
      transform: skewY(-5deg);
      background-color: #0082c3;
      position: absolute;
      top: -15px;
      left: 0;
      right: 0;
      height: 70px; } }
  .navigation:before {
    content: ""; }
  .navigation .list-reset {
    margin: 0;
    padding: 0; }

@media only screen and (max-width: 479px) {
  .navigation {
    left: -100vw;
    width: 100vw; } }

@media only screen and (min-width: 480px) {
  .navigation {
    left: -400px;
    width: 400px; } }

@media only screen and (min-width: 801px) {
  .navigation {
    left: -400px;
    width: 400px; } }

@media (min-width: 801px) {
  .navigation {
    font-size: 1.4rem; } }

.navigation--open {
  -webkit-animation-duration: .2s;
  animation-duration: .2s;
  left: 0; }
  .navigation--open ~ .wrapper #header .navigation__button {
    background: #0082c3;
    height: 100px; }
    .navigation--open ~ .wrapper #header .navigation__button span {
      background: #fff; }
      .navigation--open ~ .wrapper #header .navigation__button span:first-child {
        top: 25px;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg); }
      .navigation--open ~ .wrapper #header .navigation__button span:nth-child(2) {
        opacity: 0;
        left: -60px; }
      .navigation--open ~ .wrapper #header .navigation__button span:nth-child(3) {
        top: 25px;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg); }
    .navigation--open ~ .wrapper #header .navigation__button .navigation__button__label {
      color: #fff; }
      .navigation--open ~ .wrapper #header .navigation__button .navigation__button__label.navigation__button__label--opened {
        display: block;
        margin-left: -6px; }
      .navigation--open ~ .wrapper #header .navigation__button .navigation__button__label.navigation__button__label--closed {
        display: none; }

@media only screen and (max-width: 479px) and (orientation: portrait) {
  .navigation--open {
    -webkit-animation-name: k;
    animation-name: k; } }

@media (min-width: 801px) {
  .navigation--open {
    -webkit-animation-name: p;
    animation-name: p; } }

.navigation--logo {
  margin-top: 14px;
  padding-left: 40px; }

.navigation--baseline {
  vertical-align: middle;
  padding-left: 10px;
  font-size: 1em;
  text-transform: uppercase;
  color: #fff; }

.navigation__header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 66px;
  background-color: #0082c3; }

.navigation__header__back, .navigation__header__title {
  display: table-cell;
  vertical-align: middle; }

.navigation__header__back {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 66px;
  height: 66px;
  padding: 14px;
  text-align: center;
  color: #fff;
  background-color: #0075af;
  opacity: 0;
  transition: color .2s ease-in-out; }
  .navigation__header__back span {
    display: inline-block;
    vertical-align: super;
    width: 100%;
    text-transform: uppercase;
    font-size: .7em; }
  .navigation__header__back .icon-arrow1-l {
    height: 22px; }
    .navigation__header__back .icon-arrow1-l:before {
      height: 22px;
      line-height: 22px;
      font-size: 22px; }
  .navigation__header__back:after {
    content: "";
    position: absolute;
    background-color: #0075af;
    height: 100%;
    width: 20px;
    top: 0;
    right: -6px;
    box-sizing: content-box;
    z-index: 0;
    -webkit-transform: skewX(-7deg);
    transform: skewX(-7deg); }
  .navigation__header__back:active, .navigation__header__back:focus, .navigation__header__back:hover {
    background-color: #005d8b;
    color: #fff; }
    .navigation__header__back:active:after, .navigation__header__back:focus:after, .navigation__header__back:hover:after {
      background-color: #005d8b;
      color: #fff; }

.navigation__header__title {
  margin-left: 28px;
  padding: 0 0 0 60px;
  font-size: 1.3em;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  color: #fff; }

.navigation__slider {
  height: 100%; }

.navigation__wrapper {
  height: calc(100% - 88px);
  position: relative; }
  @media (min-width: 801px) {
    .navigation__wrapper {
      height: calc(100vh - 15px); } }
  .navigation__wrapper .navigation__entry {
    position: relative;
    z-index: 2; }
    .navigation__wrapper .navigation__entry__list__item--highlighted {
      background: #fff;
      color: #0082c3; }
      .navigation__wrapper .navigation__entry__list__item--highlighted a {
        color: #0082c3; }
        .navigation__wrapper .navigation__entry__list__item--highlighted a:hover {
          color: #0089cd; }
      .navigation__wrapper .navigation__entry__list__item--highlighted:not(:first-child):after {
        content: "";
        position: absolute;
        top: 0;
        left: 10%;
        right: 10%;
        background: #0082c3;
        height: 1px;
        opacity: .5; }

.navigation__link {
  text-transform: uppercase; }
  .navigation__link span {
    display: table-cell;
    vertical-align: middle;
    color: #575859; }
  .navigation__link .icon-arrow1-r {
    text-align: center;
    color: #0082c3; }
    .navigation__link .icon-arrow1-r:before {
      width: 20px;
      font-size: .9em; }

.navigation__entry {
  display: none;
  z-index: 2;
  position: relative;
  height: 100%;
  position: relative; }
  .navigation__entry[data-entry=menu-all-sports] {
    height: calc(100% - 66px) !important; }

.navigation__entry--scroll {
  width: 100%;
  height: calc(100% + 15px);
  overflow-y: auto;
  padding-bottom: 100px; }
  .navigation__entry--scroll a img {
    transition: opacity .2s ease-in-out; }

.navigation__entry--wrapper {
  overflow: hidden;
  margin-bottom: 0; }

.navigation__entry--visible {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.navigation__entry__list {
  margin: 0;
  padding: 0;
  font-size: 1em;
  font-weight: 700;
  background-color: #fff; }
  .navigation__entry__list label,
  .navigation__entry__list a {
    display: table;
    width: 100%;
    padding: 6px 20px 6px 30px;
    color: #0082c3;
    border-bottom: 1px solid #edeff1;
    transition: color .2s ease-in-out, background-color .2s ease-in-out; }
    .navigation__entry__list label:focus, .navigation__entry__list label:hover,
    .navigation__entry__list a:focus,
    .navigation__entry__list a:hover {
      color: #fff;
      background-color: #0082c3; }
    .navigation__entry__list label:focus .icon-arrow1-r, .navigation__entry__list label:focus span,
    .navigation__entry__list a:focus .icon-arrow1-r,
    .navigation__entry__list a:focus span {
      color: #fff; }
    .navigation__entry__list label:hover .icon-arrow1-r, .navigation__entry__list label:hover span,
    .navigation__entry__list a:hover .icon-arrow1-r,
    .navigation__entry__list a:hover span {
      color: #fff; }

.navigation__entry__list--default, .navigation__entry__list--sublinks {
  padding-left: 0; }

.navigation__entry__list--default li, .navigation__entry__list--sublinks li {
  position: relative; }

.navigation__entry__list--default li:before, .navigation__entry__list--sublinks li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity .2s ease-in-out;
  opacity: 0;
  cursor: pointer; }

.navigation__entry__list--default li:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  background: #fff;
  height: 1px;
  opacity: .5; }

.navigation__entry__list--default a, .navigation__entry__list--default label,
.navigation__entry__list--sublinks a,
.navigation__entry__list--sublinks label {
  font-family: Roboto-Condensed, Roboto, Arial, sans-serif;
  font-style: italic;
  position: relative;
  display: table;
  width: 100%;
  padding: 13px 40px 13px 40px;
  color: #fff;
  border: 1px solid transparent; }
  .navigation__entry__list--default a:hover, .navigation__entry__list--default label:hover,
  .navigation__entry__list--sublinks a:hover,
  .navigation__entry__list--sublinks label:hover {
    opacity: 0.75;
    color: #fff;
    text-decoration: none; }

.navigation__entry__list--default label,
.navigation__entry__list--sublinks label {
  padding-right: 75px; }

.navigation__entry__list--default input[type="checkbox"],
.navigation__entry__list--sublinks input[type="checkbox"] {
  display: inline; }
  .navigation__entry__list--default input[type="checkbox"] ~ .navigation__entry__sublist,
  .navigation__entry__list--sublinks input[type="checkbox"] ~ .navigation__entry__sublist {
    max-height: 0px;
    transition: max-height .2s ease-in-out;
    overflow: hidden; }
  .navigation__entry__list--default input[type="checkbox"]:checked ~ .navigation__entry__sublist,
  .navigation__entry__list--sublinks input[type="checkbox"]:checked ~ .navigation__entry__sublist {
    max-height: 600px; }
  .navigation__entry__list--default input[type="checkbox"]:checked + label .icon-arrow1-r,
  .navigation__entry__list--sublinks input[type="checkbox"]:checked + label .icon-arrow1-r {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

.navigation__entry__list--default .icon-arrow1-r, .navigation__entry__list--sublinks .icon-arrow1-r {
  position: absolute;
  top: 50%;
  right: 45px;
  width: 20px;
  height: 20px;
  color: #fff;
  margin-top: -10px;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.navigation__entry__list--default .icon-arrow1-r:before, .navigation__entry__list--sublinks .icon-arrow1-r:before {
  position: static;
  width: auto;
  height: auto;
  padding-right: 40px;
  line-height: normal;
  text-align: right; }

.navigation__entry__list--default {
  margin: 0;
  padding-top: 10px; }
  .navigation__entry__list--default a, .navigation__entry__list--default label {
    font-weight: 700; }
    .navigation__entry__list--default a, .navigation__entry__list--default label {
      font-size: 14.4px; }
      @media screen and (min-width: 320px) {
        .navigation__entry__list--default a, .navigation__entry__list--default label {
          font-size: calc(14.4px + 1.6 * ((100vw - 320px) / 80)); } }
      @media screen and (min-width: 400px) {
        .navigation__entry__list--default a, .navigation__entry__list--default label {
          font-size: 16px; } }

.navigation__illustr {
  width: 70%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  @media (min-width: 480px) {
    .navigation__illustr {
      margin-top: 30px; } }

.navigation__entry__list--sublinks {
  margin-top: 22px;
  margin-bottom: 22px;
  padding: 0; }

@media (min-width: 801px) {
  .navigation__entry__list a {
    padding-left: 40px;
    padding-right: 40px; } }

.navigation__entry__sublist {
  background: #fff; }
  .navigation__entry__sublist li:not(:last-child):after {
    background-color: #0082c3; }
  .navigation__entry__sublist a, .navigation__entry__sublist label {
    color: #0082c3; }
    .navigation__entry__sublist a:hover, .navigation__entry__sublist label:hover {
      color: #0082c3; }
  .navigation__entry__sublist span {
    font-weight: 400; }

.navigation__entry__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-transform: uppercase;
  border-bottom: 1px solid #edeff1;
  background-color: #edeff1;
  transition: background-color .2s;
  padding-right: 20px; }
  .navigation__entry__link:not([data-type=all-about]) {
    min-height: 55px; }
  .navigation__entry__link[data-type=all-about] {
    min-height: 100px; }
  .navigation__entry__link:focus, .navigation__entry__link:hover {
    background-color: #fff;
    color: #0082c3; }
  .navigation__entry__link:focus .icon-arrow1-r:before, .navigation__entry__link:hover .icon-arrow1-r:before {
    color: #0075af;
    transition: .2s ease-in-out; }
  .navigation__entry__link div, .navigation__entry__link span {
    display: table-cell;
    vertical-align: middle; }
  .navigation__entry__link > span {
    padding-left: 30px;
    color: #575859;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .navigation__entry__link > span span {
      width: 100%;
      font-weight: 700;
      color: #0082c3; }
  .navigation__entry__link > div:first-child {
    min-width: 100px; }
    .navigation__entry__link > div:first-child img {
      width: 100%;
      height: auto; }
    .navigation__entry__link > div:first-child + span {
      padding-left: 10px; }
  .navigation__entry__link .icon-arrow1-r {
    width: 20px;
    text-align: center; }
    .navigation__entry__link .icon-arrow1-r:before {
      width: 20px;
      color: #d4d7d9; }

@media (min-width: 801px) {
  .navigation__entry__link {
    padding-right: 40px; }
    .navigation__entry__link[data-type=all-about] {
      min-height: 140px; }
    .navigation__entry__link > span {
      padding-left: 40px; }
    .navigation__entry__link > div:first-child {
      min-width: 120px; } }

.navigation__footer {
  position: absolute;
  bottom: -90px;
  left: 0;
  width: 100%;
  border-top: 1px solid #0082c3; }
  .navigation__footer > ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

@media (min-width: 801px) {
  .navigation__footer {
    display: none; } }

.navigation__footer__entry {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  vertical-align: middle;
  height: 76px;
  text-align: center; }
  .navigation__footer__entry > a {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%;
    height: 76px;
    font-size: .7em;
    border-left: 1px solid #006ea5;
    color: #fff;
    background-color: #0075af; }
    .navigation__footer__entry > a .icon {
      display: block;
      margin: 10px auto 5px auto; }
    .navigation__footer__entry > a span {
      display: block;
      font-size: 0.6em;
      line-height: 1.3; }

.navigation__footer__lang {
  position: relative;
  bottom: 0;
  margin: 0;
  padding: 0;
  transition: bottom .2s ease-in-out; }
  .navigation__footer__lang li {
    width: 100%;
    height: 50px;
    border-top: 1px solid #0075af; }
  .navigation__footer__lang a {
    width: 100%;
    height: 100%;
    background-color: #0075af;
    border-bottom: 1px solid #006ea5;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .navigation__footer__lang a > span {
      color: #fff; }

.navigation__footer--lang {
  padding-top: 20px; }
  .navigation__footer--lang span {
    font-size: 1.3em; }
  .navigation__footer--lang .icon-arrow-up {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff; }

.navigation__footer i {
  margin: 10px auto 0; }
  .navigation__footer i:before {
    font-size: 30px; }

.navigation .associated-content__list {
  background: #edeff1; }
  .navigation .associated-content__list li {
    position: relative;
    padding-top: 36%; }
  .navigation .associated-content__list a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 7%;
    padding-bottom: 7%; }
  .navigation .associated-content__list img {
    width: 75%; }
  .navigation .associated-content__list span {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 11%; }

.associated-content {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal; }

.associated-content__title {
  margin: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  font-size: .8em;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #7d7e80; }

.associated-content__list {
  overflow: hidden;
  margin: 0;
  padding: 0; }
  .associated-content__list li {
    display: block;
    float: left;
    width: 33.3333%;
    text-align: center;
    box-sizing: border-box; }
  .associated-content__list a {
    display: block;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    transition: background-color .2s ease-in-out; }
    .associated-content__list a:focus, .associated-content__list a:hover {
      background-color: #fff; }
  .associated-content__list img {
    max-width: 100%;
    height: auto; }
  .associated-content__list span {
    display: block;
    overflow: hidden;
    padding-right: 6px;
    padding-left: 6px;
    font-size: .9em;
    text-transform: uppercase;
    color: #575859;
    text-overflow: ellipsis;
    white-space: nowrap; }

.navigation__entry--scroll {
  padding-bottom: 0px; }

i#icon-arrow-menu-all-sports {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 14px; }
  i#icon-arrow-menu-all-sports:before {
    line-height: 14px;
    font-size: 14px; }

.navigation__layout {
  display: none;
  position: fixed;
  top: 75px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background-color: #fff;
  opacity: 0;
  transition: opacity .28s ease-in-out;
  cursor: pointer; }
  @media only screen and (min-width: 801px) {
    .navigation__layout.navigation__layout--active {
      display: block;
      opacity: .5; } }

@media only screen and (min-width: 480px) {
  .navigation--closed {
    -webkit-animation-name: o;
    animation-name: o;
    margin-left: 0;
    -webkit-animation-duration: .2s;
    animation-duration: .2s; }
  .navigation--opened {
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-name: n;
    animation-name: n;
    margin-left: 400px !important; } }

/*! CSS Used keyframes */
@-webkit-keyframes n {
  0% {
    margin-left: 0 !important; }
  to {
    margin-left: 400px !important; } }
@keyframes n {
  0% {
    margin-left: 0 !important; }
  to {
    margin-left: 400px !important; } }

@keyframes o {
  0% {
    margin-left: 400px !important; }
  to {
    margin-left: 0 !important; } }

@-webkit-keyframes k {
  0% {
    left: -100vw; }
  to {
    left: 0; } }

@keyframes k {
  0% {
    left: -100vw; }
  to {
    left: 0; } }

@-webkit-keyframes p {
  0% {
    left: -400px; }
  to {
    left: 0; } }

@keyframes p {
  0% {
    left: -400px; }
  to {
    left: 0; } }

.menu {
  display: none; }
  @media (min-width: 768px) {
    .menu {
      display: block; } }

#header .header-minicart {
  background: #ffea28;
  height: calc(100% + 20px);
  top: 0;
  padding-top: 10px;
  position: relative; }
  #header .header-minicart .picto,
  #header .header-minicart .icon {
    z-index: 3; }
  @media (min-width: 768px) {
    #header .header-minicart {
      padding-top: 5px; } }
  #header .header-minicart:after {
    content: "";
    position: absolute;
    background: #ffea28;
    height: 100%;
    width: 20px;
    top: 0;
    box-sizing: content-box;
    left: -10px;
    z-index: 0;
    -webkit-transform: skewX(-7deg);
    transform: skewX(-7deg); }

#header .account-cart-wrapper {
  height: 100%; }

.checkout-cart-index .main-container {
  background: #F5F5F5; }
  @media (min-width: 600px) {
    .checkout-cart-index .main-container {
      background: transparent; } }

@media (min-width: 600px) {
  .checkout-cart-index .cart-totals-wrapper .cart-totals {
    position: relative;
    margin-bottom: 150px; }
  .checkout-cart-index .cart-totals-wrapper .checkout-types.bottom {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0; } }

.checkout-cart-index .cart .cart-totals table tfoot td {
  font-size: 18px; }

.checkout-cart-index #shopping-cart-totals-table {
  margin: 20px auto; }

.checkout-cart-index .cart .btn-qty {
  mix-blend-mode: multiply; }

.checkout-cart-index .cart .btn-card {
  font-size: 14px;
  padding: 15px 20px 15px 20px !important; }
  @media (min-width: 600px) {
    .checkout-cart-index .cart .btn-card:before {
      width: 2.2em; } }

.checkout-cart-index .cart .btn-back {
  padding: 15px 20px 15px 20px !important; }

.checkout-cart-index .cart .btn-back,
.checkout-cart-index .cart .btn-card {
  max-width: inherit;
  width: 100%; }

.checkout-cart-index .cart .cart-totals table tfoot {
  border: none; }

.checkout-cart-index .cart .cart-totals table tbody tr:last-child td, .checkout-cart-index .cart .cart-totals table tbody tr:last-child th {
  padding-bottom: 0; }

.checkout-cart-index .cart .cart-forms .discount,
.checkout-cart-index .cart .cart-forms .giftcard,
.checkout-cart-index .cart .cart-forms .shipping,
.checkout-cart-index .cart .cart-totals {
  background: transparent;
  border: 1px solid #e2e2e2;
  border-radius: 0; }

.checkout-cart-index .cart .title--in-movement {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 1em; }

.checkout-cart-index .cart .page-title.title-buttons {
  border: none;
  padding-top: 20px; }
  .checkout-cart-index .cart .page-title.title-buttons h1 {
    font-family: "Roboto Condensed Bold", sans-serif;
    font-style: italic; }
  .checkout-cart-index .cart .page-title.title-buttons + form {
    border-top: 1px solid #e2e2e2;
    padding-top: 10px; }
    @media (min-width: 600px) {
      .checkout-cart-index .cart .page-title.title-buttons + form {
        border: none; } }
  .checkout-cart-index .cart .page-title.title-buttons .checkout-types.top {
    display: none; }

.checkout-cart-index .cart .cart-table.data-table {
  border-bottom: 0; }

.checkout-cart-index .cart .cart-table thead th {
  background-color: #efefef;
  font-family: "Roboto Condensed Bold", sans-serif;
  font-style: italic;
  text-transform: uppercase;
  color: #898989; }

.checkout-cart-index .cart .cart-table tbody th, .checkout-cart-index .cart .cart-table tbody td {
  padding-top: 30px;
  padding-bottom: 30px; }

.checkout-cart-index .cart .cart-table tbody .btn-remove {
  top: 3px; }

.checkout-cart-index .cart .cart-table .product-name {
  text-transform: uppercase;
  font-family: "Roboto Condensed Bold", sans-serif; }
  .checkout-cart-index .cart .cart-table .product-name {
    font-size: 13.5px; }
    @media screen and (min-width: 320px) {
      .checkout-cart-index .cart .cart-table .product-name {
        font-size: calc(13.5px + 4.5 * ((100vw - 320px) / 704)); } }
    @media screen and (min-width: 1024px) {
      .checkout-cart-index .cart .cart-table .product-name {
        font-size: 18px; } }

.checkout-cart-index .cart .cart-table .product-cart-actions .qty {
  margin-bottom: 0; }
  @media (min-width: 600px) {
    .checkout-cart-index .cart .cart-table .product-cart-actions .qty {
      margin-bottom: 5px; } }

.checkout-cart-index .cart .cart-table .product-cart-actions .wrapper-qty {
  height: auto; }

.checkout-cart-index .cart .cart-table tr {
  border-width: 1px;
  border-color: #e2e2e2; }

.checkout-cart-index .cart .cart-totals h2 {
  padding: 15px 10px 25px;
  font-size: 18px;
  font-family: "Roboto Condensed Bold", sans-serif;
  font-style: italic; }

.checkout-cart-index .cart .cart-totals .checkout-types li {
  margin-bottom: 0;
  margin-top: 10px; }

.checkout-cart-index .cart .cart-totals .checkout-types .btn-checkout {
  margin-bottom: 0; }

.checkout-cart-index .cart .product-cart-price {
  font-family: "Roboto Condensed Bold", sans-serif;
  font-size: 18px; }

@media (max-width: 599px) {
  .checkout-cart-index .cart .cart-table .product-cart-info {
    padding-right: 115px; }
    .checkout-cart-index .cart .cart-table .product-cart-info .product-cart-price {
      display: none; }
  .checkout-cart-index .cart .cart-table .product-cart-actions {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 0;
    width: auto; }
  .checkout-cart-index .cart .cart-table .product-cart-remove {
    top: 0;
    -webkit-transform: inherit;
    transform: inherit; }
  .checkout-cart-index .cart .product-cart-total {
    top: 0;
    padding-right: 30px;
    padding-top: 7px; } }

@media (max-width: 599px) {
  .checkout-cart-index thead {
    display: none !important; } }

.checkout-cart-index .messages .success-msg {
  display: none; }

.checkout-cart-index .shipping-info {
  position: relative;
  z-index: 8; }
  .checkout-cart-index .shipping-info .cart-totals h2 {
    margin-bottom: 0;
    text-align: left;
    position: relative; }
    .checkout-cart-index .shipping-info .cart-totals h2 .help-icon {
      width: 24px;
      height: 24px;
      position: absolute;
      top: calc(50% - 5px);
      right: 40px;
      background: transparent url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/images/steps/step5/help.png) no-repeat center center;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block; }
      .checkout-cart-index .shipping-info .cart-totals h2 .help-icon .tooltip-text {
        position: absolute;
        bottom: calc(100% + 5px);
        background: rgba(0, 130, 195, 0.85);
        color: #fff;
        font-size: 12px;
        padding: 3px 7px;
        max-width: 200px;
        text-transform: none;
        display: none; }
      .checkout-cart-index .shipping-info .cart-totals h2 .help-icon:hover .tooltip-text {
        display: block; }
      @media (min-width: 600px) {
        .checkout-cart-index .shipping-info .cart-totals h2 .help-icon {
          display: block; } }
    @media (min-width: 600px) {
      .checkout-cart-index .shipping-info .cart-totals h2 {
        padding: 15px 40px 25px; } }
  .checkout-cart-index .shipping-info tr:not(:first-child) td {
    border-top: solid 1px #e2e2e2; }
  .checkout-cart-index .shipping-info .shipping-mention {
    text-transform: initial; }
  .checkout-cart-index .shipping-info .price,
  .checkout-cart-index .shipping-info strong {
    font-family: "Roboto Condensed Bold", sans-serif; }
  @media (min-width: 600px) {
    .checkout-cart-index .shipping-info {
      float: left;
      width: calc(100% - 350px); } }
  .checkout-cart-index .shipping-info .cart-totals {
    padding-bottom: 0; }
  .checkout-cart-index .shipping-info #shipping-totals-table {
    max-width: inherit;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px); }
    .checkout-cart-index .shipping-info #shipping-totals-table td {
      padding: 20px; }
      @media (min-width: 600px) {
        .checkout-cart-index .shipping-info #shipping-totals-table td {
          padding: 30px 40px; } }
      .checkout-cart-index .shipping-info #shipping-totals-table td:first-child {
        padding-right: 0; }

.checkout-cart-index .reviews {
  margin-left: -20px;
  margin-right: -20px; }
  @media (min-width: 600px) {
    .checkout-cart-index .reviews:before {
      display: none; } }

@media (max-width: 599px) {
  .checkout-cart-index .cart .cart-forms, .checkout-cart-index .cart .cart-totals-wrapper, .checkout-cart-index .cart .crosssell {
    max-width: inherit; } }

.checkout-onepage-index .col-main,
.checkout-onepage-success .col-main {
  margin-top: 35px; }

.reviews {
  background: #fff;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px; }
  @media (max-width: 1023px) {
    .reviews {
      position: relative;
      padding-top: calc(40px + 10%); }
      .reviews:before {
        content: "";
        top: 0;
        -webkit-transform: skewY(-5deg) translateY(-50%);
        transform: skewY(-5deg) translateY(-50%);
        left: 0;
        right: 0;
        background: #F5F5F5;
        height: 7%;
        min-height: 32px;
        position: absolute; } }
  .reviews__header {
    padding-bottom: 40px; }
    .reviews__header--title {
      margin-top: 0;
      font-family: "Roboto Condensed Bold", sans-serif;
      font-weight: bold;
      font-style: italic;
      font-stretch: condensed;
      line-height: 1.14;
      letter-spacing: -0.4px;
      text-align: center;
      color: #ea6a24; }
      .reviews__header--title {
        font-size: 27px; }
        @media screen and (min-width: 320px) {
          .reviews__header--title {
            font-size: calc(27px + 9 * ((100vw - 320px) / 704)); } }
        @media screen and (min-width: 1024px) {
          .reviews__header--title {
            font-size: 36px; } }
      @media (min-width: 768px) {
        .reviews__header--title span {
          position: relative; }
          .reviews__header--title span:before, .reviews__header--title span:after {
            content: "";
            background: #ea6a24;
            width: 70px;
            height: 2px;
            position: absolute;
            top: 50%;
            margin-top: -1px; }
          .reviews__header--title span:before {
            right: calc(100% + 20px); }
          .reviews__header--title span:after {
            left: calc(100% + 20px); } }
  .reviews__list {
    counter-reset: reviewCounter;
    margin-left: auto;
    margin-right: auto;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

@media (min-width: 320px) and (max-width: 1023px) {
  .reviews__list.flexie {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .reviews__list.flexie .flexie__item--4.flexie__item--m25 {
      width: calc((100% / 2) - 20px);
      min-width: inherit;
      margin-left: 10px;
      margin-right: 10px;
      -webkit-flex: inherit;
      -ms-flex: inherit;
      flex: inherit;
      max-width: inherit; } }
    .reviews__list__highlights {
      margin-bottom: 50px;
      display: none; }
      @media (min-width: 1024px) {
        .reviews__list__highlights {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          .reviews__list__highlights .flexie {
            -webkit-align-items: initial;
            -ms-flex-align: initial;
            align-items: initial; }
          .reviews__list__highlights .reviews__list__highlights--title {
            width: 320px; }
            .reviews__list__highlights .reviews__list__highlights--title .title__inner span {
              display: block; }
          .reviews__list__highlights .card {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: calc(100% - 370px); } }
      .reviews__list__highlights .reviews__list__highlights--title {
        margin-top: 60px;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto; }
        .reviews__list__highlights .reviews__list__highlights--title .cta-v2 {
          display: block;
          margin-top: -15px;
          margin-bottom: 10px;
          max-width: 230px;
          margin-left: auto;
          margin-right: auto; }
    .reviews__list--item {
      max-width: 245px;
      min-width: 205px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 40px; }
      .reviews__list--item:before {
        counter-increment: reviewCounter;
        content: counter(reviewCounter) ".";
        font-family: "Roboto Condensed Bold", sans-serif;
        font-weight: bold;
        font-style: italic;
        font-stretch: condensed;
        line-height: 0.46;
        letter-spacing: -2.8px;
        text-align: center;
        color: #ea6a24;
        margin-right: 10px; }
        .reviews__list--item:before {
          font-size: 37.5px; }
          @media screen and (min-width: 320px) {
            .reviews__list--item:before {
              font-size: calc(37.5px + 12.5 * ((100vw - 320px) / 704)); } }
          @media screen and (min-width: 1024px) {
            .reviews__list--item:before {
              font-size: 50px; } }
    .reviews__list--icon {
      height: 40px; }
    .reviews__list--desc {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: normal;
      font-style: italic;
      font-stretch: condensed;
      line-height: 1.37;
      letter-spacing: normal;
      text-align: left;
      color: #7b7b7b; }
      .reviews__list--desc {
        font-size: 11.25px; }
        @media screen and (min-width: 320px) {
          .reviews__list--desc {
            font-size: calc(11.25px + 3.75 * ((100vw - 320px) / 704)); } }
        @media screen and (min-width: 1024px) {
          .reviews__list--desc {
            font-size: 15px; } }
    .reviews__list--title {
      font-family: "Roboto Condensed Bold", sans-serif;
      font-weight: bold;
      font-style: italic;
      font-stretch: condensed;
      line-height: 1.23;
      letter-spacing: normal;
      text-align: left;
      margin-top: 10px;
      color: #0082c3; }
      .reviews__list--title {
        font-size: 13.5px; }
        @media screen and (min-width: 320px) {
          .reviews__list--title {
            font-size: calc(13.5px + 4.5 * ((100vw - 320px) / 704)); } }
        @media screen and (min-width: 1024px) {
          .reviews__list--title {
            font-size: 18px; } }

.cms-index-index .global-reviews__rating__rating {
  padding-top: 10px; }
  .cms-index-index .global-reviews__rating__rating-wrapper, .cms-index-index .global-reviews__rating__rating .global-reviews__title {
    margin: auto; }
  .cms-index-index .global-reviews__rating__rating .global-reviews__title {
    padding-top: 10px; }

.card {
  padding-top: 70px; }
  .card__item {
    background: #0082c3;
    color: #fff;
    border-radius: 10px;
    padding: 110px 20px 20px 20px;
    text-align: center;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .card__item__body {
      padding-bottom: 25px;
      font-size: 16px;
      font-style: italic;
      font-family: "Roboto Condensed", sans-serif; }
    .card__item__footer {
      position: relative;
      margin-top: auto;
      padding-top: 30px; }
      .card__item__footer:before {
        content: "";
        position: absolute;
        top: 0;
        height: 1px;
        left: 10%;
        right: 10%;
        background-color: #0075af;
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg); }
    .card__item__author {
      font-family: "Roboto Condensed Bold", sans-serif;
      font-size: 16px;
      font-weight: bold;
      font-style: normal;
      font-stretch: condensed;
      line-height: 1.11;
      letter-spacing: normal;
      text-align: center;
      text-transform: uppercase;
      color: #ffffff; }
    .card__item__date {
      margin-top: 16px;
      border-radius: 10px;
      background-color: #0075af;
      font-family: "Roboto Condensed Bold", sans-serif;
      font-size: 10px;
      font-weight: normal;
      font-style: normal;
      font-stretch: condensed;
      line-height: 1.73;
      letter-spacing: 4.8px;
      color: #ffffff; }
    .card__item__note {
      background: #fff;
      width: 127px;
      height: 127px;
      box-shadow: 0px 5px 3.5px 0.5px rgba(105, 105, 105, 0.25);
      background-color: #ffffff;
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      color: #0082c3; }
      .card__item__note--number {
        font-family: "Roboto Condensed Bold", sans-serif;
        font-size: 38px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        right: 0;
        font-weight: bold;
        font-style: italic;
        font-stretch: condensed;
        line-height: 0.53;
        letter-spacing: normal;
        text-align: center;
        color: #0082c3; }
        .card__item__note--number .sep {
          font-weight: normal;
          font-family: "Roboto Condensed", sans-serif; }
      .card__item__note .global-reviews__stars {
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 95px;
        margin: 10px auto 0; }

.steps {
  overflow: hidden;
  padding-bottom: 10px; }
  .steps img {
    max-width: 100%; }

.step__header {
  width: 100%; }
  @media (min-width: 1024px) {
    .step__header-wrapper {
      background-image: linear-gradient(90deg, #0182B8 51%, #42B6C8 99%);
      overflow: hidden;
      position: relative;
      margin-bottom: -4%;
      padding-left: 15px;
      padding-right: 15px; }
      .step__header-wrapper:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #F5F5F5;
        height: 100%;
        -webkit-transform: skewY(-7deg);
        transform: skewY(-7deg);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%; }
      .step__header-wrapper img {
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto; }
        .step__header-wrapper img.visible-desktop {
          min-height: 400px;
          max-height: calc(60vh - 50px);
          width: auto; } }

.step__header-nav {
  background-color: #fff;
  display: none;
  z-index: 9998;
  position: relative;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  @media (min-width: 1024px) {
    .step__header-nav {
      display: block; }
      .step__header-nav ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -10px;
        overflow: hidden; }
        .step__header-nav ul .step__header-nav__item {
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1;
          text-align: center;
          position: relative; }
          .step__header-nav ul .step__header-nav__item:not(:last-child):after {
            content: "";
            position: absolute;
            height: 25px;
            width: 1px;
            border-right: 1px solid #ccc;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
          .step__header-nav ul .step__header-nav__item a {
            display: block;
            color: #29333f;
            padding: 13px 10px;
            text-transform: uppercase;
            font-family: "Roboto Condensed Bold", sans-serif; }
        .step__header-nav ul .step__header-nav__item--active a {
          color: #0082c3; } }

.step__form {
  position: relative;
  z-index: 3; }

@media (min-width: 768px) {
  .step__body .btn-back {
    position: absolute;
    top: .7%; } }

@media (min-width: 1024px) {
  .step__progress {
    color: #0082c3; } }

.step__progress__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .step__progress__inner {
      padding-top: 20px; } }
  .step__progress__inner .btn-back {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-right: auto; }
  .step__progress__inner .btn-next {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-left: auto;
    min-width: 160px; }
  .step__progress__inner ol {
    width: 100%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .step__progress__inner {
      padding: 20px 30px 30px 30px;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .step__progress__inner ol {
        width: auto;
        margin-bottom: 0; }
      .step__progress__inner .btn-back {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1; }
      .step__progress__inner .btn-next {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3; } }

.step__progress ol {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto; }
  .step__progress ol .step__item {
    margin: 0 6px;
    text-transform: uppercase;
    text-indent: -9999px;
    width: 10px;
    height: 10px;
    background-color: #cbcdcf;
    border-radius: 50%; }
    @media (min-width: 1024px) {
      .step__progress ol .step__item {
        margin: 0 20px;
        border-radius: 0;
        text-indent: inherit;
        padding: 10px 0;
        width: auto;
        height: auto;
        background-color: transparent; } }
    .step__progress ol .step__item--current {
      font-family: "Roboto Condensed Bold", sans-serif;
      background-color: #ffea28; }
      @media (min-width: 1024px) {
        .step__progress ol .step__item--current {
          background-color: transparent;
          border-bottom: 3px solid #0082c3; } }
    .step__progress ol .step__item--active {
      font-family: "Roboto Condensed Bold", sans-serif;
      background-color: #0082c3;
      cursor: pointer; }
      @media (min-width: 1024px) {
        .step__progress ol .step__item--active {
          background-color: transparent;
          border: none; } }
    .step__progress ol .step__item:not(:last-child) {
      position: relative; }
      @media (min-width: 1024px) {
        .step__progress ol .step__item:not(:last-child) {
          margin-right: 40px; } }
      .step__progress ol .step__item:not(:last-child):after {
        content: "\E007";
        font-family: "Decathlon Cube";
        right: -40px;
        top: 0;
        height: 100%;
        width: 2.2em;
        font-size: 1em;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 400;
        line-height: 1;
        z-index: 1; }

.card-value {
  text-align: center;
  font-family: "Roboto Condensed Bold", sans-serif;
  font-weight: bold;
  font-style: italic;
  font-stretch: condensed;
  line-height: 2.33;
  letter-spacing: -0.2px;
  text-align: center;
  color: #000000;
  text-transform: uppercase; }
  .card-value {
    font-size: 15.75px; }
    @media screen and (min-width: 320px) {
      .card-value {
        font-size: calc(15.75px + 5.25 * ((100vw - 320px) / 704)); } }
    @media screen and (min-width: 1024px) {
      .card-value {
        font-size: 21px; } }
  @media (min-width: 1024px) {
    .card-value {
      padding-top: 0;
      border-top: none; } }

.step2 .btn-card-mentions {
  position: relative;
  left: -3%; }

.step2 .flexie {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 0;
  padding-top: 10px; }
  .step2 .flexie.form--large {
    max-width: 960px; }
  @media (min-width: 1024px) {
    .step2 .flexie {
      padding-top: 20px; } }
  @media (max-width: 1023px) {
    .step2 .flexie .btn-card {
      max-width: 190px;
      margin-top: 0px !important;
      min-width: inherit; } }
  .step2 .flexie .choice-image {
    max-width: 100%;
    position: relative; }
    @media (min-width: 1024px) {
      .step2 .flexie .choice-image {
        max-width: 63%;
        left: 0; } }
  @media (min-width: 1024px) {
    .step2 .flexie {
      border-bottom: 0;
      margin-bottom: 0; }
      .step2 .flexie .choice-image {
        max-width: 100%; } }
  .step2 .flexie > div {
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .step2 .flexie > div {
        margin-bottom: 30px; } }

.step2 button:not(.btn-back) {
  border: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .step2 button:not(.btn-back) .btn-card {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    left: -3%; }
    .step2 button:not(.btn-back) .btn-card {
      font-size: 12px; }
      @media screen and (min-width: 320px) {
        .step2 button:not(.btn-back) .btn-card {
          font-size: calc(12px + 4 * ((100vw - 320px) / 704)); } }
      @media screen and (min-width: 1024px) {
        .step2 button:not(.btn-back) .btn-card {
          font-size: 16px; } }
    @media (min-width: 1024px) {
      .step2 button:not(.btn-back) .btn-card:before {
        width: 2.2em; } }

.greetings-container {
  background-color: #F5F5F5; }
  .greetings-container .step__body {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto; }
  .greetings-container .title--in-movement {
    margin-bottom: -10px;
    padding-top: 10px; }
    .greetings-container .title--in-movement h1 {
      font-family: "Roboto Condensed Bold", sans-serif; }
      .greetings-container .title--in-movement h1 {
        font-size: 21px; }
        @media screen and (min-width: 320px) {
          .greetings-container .title--in-movement h1 {
            font-size: calc(21px + 9 * ((100vw - 320px) / 704)); } }
        @media screen and (min-width: 1024px) {
          .greetings-container .title--in-movement h1 {
            font-size: 30px; } }
  .greetings-container + .greetings-container {
    margin-top: 40px; }

.card__preview {
  position: relative;
  -webkit-perspective: 700;
  perspective: 700;
  max-width: calc(100% - 20px);
  margin: 30px auto 20px; }
  .card__preview:before, .card__preview:after {
    content: "";
    position: absolute;
    z-index: -2; }
  .card__preview:before {
    left: 80px;
    bottom: 8px;
    width: 50%;
    height: 15%;
    max-width: 200px;
    box-shadow: -80px 5px 8px rgba(0, 0, 0, 0.2);
    -webkit-transform: skew(50deg);
    transform: skew(50deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%; }
  .card__preview:after {
    right: 80px;
    bottom: 8px;
    width: 50%;
    height: 15%;
    max-width: 200px;
    box-shadow: 80px 5px 8px rgba(0, 0, 0, 0.2);
    -webkit-transform: skew(-50deg);
    transform: skew(-50deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%; }
  .card__preview .card__preview__back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to right, #dbdbdb, #eaeaea);
    bottom: 0;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    transition: all 0.5s ease-out;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: skewY(-5deg) scaleX(0.9);
    transform: skewY(-5deg) scaleX(0.9);
    z-index: 2; }
  .card__preview .card__preview__content {
    position: relative;
    z-index: 3; }
    @media (min-width: 1024px) {
      .card__preview .card__preview__content:not(.no-customize):before {
        content: "";
        bottom: 100%;
        left: 10%;
        width: 28%;
        padding: 4%;
        background: transparent url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/images/card/bit.png) no-repeat top left;
        background-size: cover;
        position: absolute; } }

.text-or {
  display: none;
  margin: 10px auto 10px auto;
  text-align: center; }
  @media (min-width: 1024px) {
    .text-or {
      display: block; } }
  .text-or span {
    display: inline-block;
    position: relative;
    color: #0082c3;
    font-weight: bold;
    font-size: 18px;
    width: 30px; }
    .text-or span:before, .text-or span:after {
      content: "";
      background: #c6c8cb;
      width: 130px;
      height: 1px;
      position: absolute;
      top: 50%;
      margin-top: -1px; }
    .text-or span:before {
      right: calc(100% + 20px); }
    .text-or span:after {
      left: calc(100% + 20px); }

.card__preview__content {
  border: solid 1px #c6c8cb;
  background: #fff;
  padding: 6%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (min-width: 1024px) {
    .card__preview__content {
      padding: 6%;
      background: #fff url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/images/card/icon-photo.svg) no-repeat center center; } }

.card__preview__content__inner {
  border: solid 1px #c6c8cb;
  width: 100%;
  position: relative;
  padding-bottom: 70.04347826086957%; }
  .card__preview__content__inner .box {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 230px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .card__preview__content__inner .box .btn-default, .card__preview__content__inner .box .btn-primary {
      white-space: nowrap; }
    .card__preview__content__inner .box .btn-default {
      margin-bottom: 10px; }

.card__preview_background__slider.slick-slider .slick-next:before,
.card__preview_background__slider.slick-slider .slick-prev:before {
  content: "";
  font-family: inherit;
  font-size: inherit;
  width: 0;
  height: 0;
  border-style: solid; }

.card__preview_background__slider.slick-slider .slick-prev {
  left: -30px; }
  .card__preview_background__slider.slick-slider .slick-prev:before {
    border-width: 12.5px 7px 12.5px 0;
    border-color: transparent #d7d7d7 transparent transparent; }

.card__preview_background__slider.slick-slider .slick-next {
  right: -30px; }
  .card__preview_background__slider.slick-slider .slick-next:before {
    border-width: 12.5px 0 12.5px 7px;
    border-color: transparent transparent transparent #d7d7d7; }

.card__preview_background__slider .card__preview_background__item {
  padding-left: 3px;
  cursor: pointer;
  padding-right: 3px; }
  .card__preview_background__slider .card__preview_background__item img {
    display: block;
    border: 2px solid #e2e2e2; }
    .card__preview_background__slider .card__preview_background__item img:hover {
      border-color: #dadada; }
  .card__preview_background__slider .card__preview_background__item--active {
    position: relative; }
    .card__preview_background__slider .card__preview_background__item--active img {
      border-color: #0082c3; }
      .card__preview_background__slider .card__preview_background__item--active img:hover {
        border-color: #0082c3; }

.card__preview_background {
  margin-top: 20px;
  width: calc(100% - 20px);
  max-width: 480px;
  padding: 0px 40px 10px;
  margin: 20px auto 10px auto;
  position: relative;
  z-index: 4; }
  @media (min-width: 1024px) {
    .card__preview_background {
      padding: 10px 40px 15px;
      border-radius: 5px;
      box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.1);
      margin-bottom: -40px;
      background-color: #ffffff;
      margin-top: -0.5%;
      max-width: 370px; } }
  .card__preview_background .card__preview_background__title {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: condensed;
    line-height: 1.59;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 8px; }
  @media (min-width: 1024px) {
    .card__preview_background {
      margin-left: 30px; } }

.cat-tabs {
  overflow: hidden;
  margin: 5px 0; }
  .cat-tabs label {
    cursor: pointer; }
  .cat-tabs__inner {
    margin: 0 -10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 20px); }
  .cat-tabs__item {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    box-shadow: 0 0 4.4px 0.7px rgba(0, 0, 0, 0.2); }
    .cat-tabs__item span {
      display: block;
      padding: 7px 10px;
      -webkit-transform: skewX(5deg);
      transform: skewX(5deg);
      text-transform: uppercase;
      font-family: "Roboto Condensed Bold", sans-serif; }

.sport-select,
.event-select {
  display: none; }

#choice-event:checked {
  background: red; }
  #choice-event:checked ~ .cat-tabs label[for="choice-event"] {
    background: #0082c3;
    color: #fff; }
  #choice-event:checked ~ .event-select {
    display: block; }

#choice-sport:checked {
  background: red; }
  #choice-sport:checked ~ .cat-tabs label[for="choice-sport"] {
    background: #0082c3;
    color: #fff; }
  #choice-sport:checked ~ .sport-select {
    display: block; }

.desktop-flexie {
  position: relative;
  z-index: 3; }
  @media (min-width: 1024px) {
    .desktop-flexie {
      z-index: 5; } }
  .desktop-flexie .wrapper-function {
    padding: 0 15px; }
    .desktop-flexie .wrapper-function .btn-primary {
      width: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .desktop-flexie .wrapper-function .btn-primary span {
        margin-left: auto;
        margin-right: auto; }
      .desktop-flexie .wrapper-function .btn-primary:before {
        content: "";
        display: inline-block;
        width: 15px;
        height: 20px;
        margin-left: 5px;
        background: transparent url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/images/steps/step3/download-icon.svg) no-repeat center center;
        background-size: cover;
        -webkit-transform: inherit;
        transform: inherit;
        position: relative;
        top: auto;
        left: auto; }
  .desktop-flexie .cat-tabs-container {
    margin-left: -20px;
    margin-right: -20px;
    padding: 5px 20px 0px 20px;
    min-height: 240px; }
  .desktop-flexie .grid-img {
    margin: 10px auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: auto; }
    @media (min-width: 1024px) {
      .desktop-flexie .grid-img {
        max-height: 190px; } }
    .desktop-flexie .grid-img__item {
      margin: 2px 0; }
      .desktop-flexie .grid-img__item--hidden {
        display: none; }
      .desktop-flexie .grid-img__item img {
        display: block;
        border: 2px solid #fff; }
      .desktop-flexie .grid-img__item--active {
        position: relative; }
        .desktop-flexie .grid-img__item--active img {
          border-color: #0082c3; }
    .desktop-flexie .grid-img .grid-img__item {
      width: calc(50% - 2.5px);
      cursor: pointer; }
      .desktop-flexie .grid-img .grid-img__item img {
        width: 100%; }
  .desktop-flexie .grid-img__column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  @media (min-width: 1024px) {
    .desktop-flexie {
      margin-left: 30px;
      margin-right: 30px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .desktop-flexie .grid-img {
        margin: 10px auto;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
        .desktop-flexie .grid-img .grid-img__item {
          width: 32%; }
      .desktop-flexie .cat-tabs-container {
        margin-top: 0px; }
      .desktop-flexie .wrapper-function {
        border-radius: 5px;
        box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.1);
        background-color: #ffffff;
        padding: 10px 20px 15px;
        margin-top: 20px; }
      .desktop-flexie .component-desktop {
        width: 370px;
        margin-top: -80px; }
      .desktop-flexie .card__outer_wrapper {
        width: calc(98% - 370px);
        padding-top: 3%; }
        .desktop-flexie .card__outer_wrapper .card__preview {
          max-width: 450px;
          margin-left: 15%; } }

#step3 .desktop-flexie .card__outer_wrapper .card__preview {
  max-width: 430px; }
  @media (min-width: 1024px) {
    #step3 .desktop-flexie .card__outer_wrapper .card__preview {
      margin-left: 22%; } }

.title-gallery {
  color: #0082c3;
  font-size: 18px;
  text-align: center;
  font-family: "Roboto Condensed Bold", sans-serif; }

.component-open {
  overflow: hidden; }
  .component-open .wrapper {
    min-height: inherit; }
  .component-open .col-main {
    margin-bottom: 0 !important; }
  .component-open .block-footer,
  .component-open .reviews {
    display: none; }

#step1 .title--in-movement {
  padding: 0; }

#step1 input[type=text], #step1 input[type=number] {
  border: none; }

#step1 .title--in-movement span, #step2 .title--in-movement span {
  display: block; }

@media (min-width: 1024px) {
  #step3 .title--in-movement {
    padding-left: 425px;
    text-align: center;
    top: 20px;
    position: relative; }
    #step3 .title--in-movement h1 {
      text-align: center;
      display: inline-block; } }

#step3 .card__outer_wrapper {
  max-width: 675px;
  margin-left: 10px;
  margin-right: 10px; }
  @media (min-width: 768px) {
    #step3 .card__outer_wrapper {
      margin-left: auto;
      margin-right: auto; } }

@media (min-width: 1024px) {
  #step3 .card-value {
    margin-left: 400px;
    text-align: left;
    padding-left: 23%;
    margin-top: 50px;
    line-height: 1; } }

.img-notif {
  max-width: 350px;
  border-radius: 30px;
  background-color: #00e381;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  text-align: center;
  padding: 10px;
  margin: -20px 15px 0 15px; }
  .img-notif.too-bad {
    background-color: #e34222; }
  @media (min-width: 1024px) {
    .img-notif {
      margin-left: 28%;
      margin-top: 0;
      margin-bottom: -40px; } }

.smiley {
  position: relative;
  vertical-align: middle;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 20px;
  margin-right: 10px; }
  .smiley:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 50%;
    width: 7px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: 2px solid #fff;
    border-right: 2px solid #fff; }
  .smiley:after {
    content: "";
    position: absolute;
    bottom: 2.5px;
    left: 50%;
    width: 10px;
    height: 4px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1.5px solid #fff;
    border-left: 1.5px solid #fff;
    border-right: 1.5px solid #fff;
    border-radius: 0 0 5px 5px; }
  .smiley--sad:after {
    bottom: 5px;
    height: 2px;
    border-right: 0;
    border-left: 0;
    border-radius: 3px; }

.card__preview__content__inner .clear-button {
  width: 25px;
  height: 25px;
  background: #fff url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/images/steps/step5/x.svg) no-repeat center center;
  background-size: 15px 15px;
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
  border: 1px solid #0082c3;
  border-radius: 50%;
  display: none; }

.card__preview__content__inner[style*='background'] {
  border: none; }
  .card__preview__content__inner[style*='background'] .box {
    display: none; }
  .card__preview__content__inner[style*='background'] .clear-button {
    display: block; }
    @media (min-width: 1024px) {
      .card__preview__content__inner[style*='background'] .clear-button {
        display: none; } }

.card__preview__content.no-customize {
  background-image: linear-gradient(145deg, #F0EFED 0%, #EFEFEB 91%); }

.card__outer_wrapper .mentions {
  max-width: calc(100% - 20px);
  margin: 0px auto; }
  @media (min-width: 1024px) {
    .card__outer_wrapper .mentions {
      margin-left: 250px;
      margin-top: -15px; } }

.card__preview__content__inner {
  background-position: center center;
  background-repeat: no-repeat; }
  .card__preview__content__inner.no-customize {
    padding-bottom: 0;
    border: none;
    min-height: 197px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .card__preview__content__inner.no-customize .box {
      position: relative;
      top: 0;
      left: 0;
      -webkit-transform: inherit;
      transform: inherit;
      color: #0082c3;
      font-family: "acumin-pro", sans-serif; }
      .card__preview__content__inner.no-customize .box input[type=email], .card__preview__content__inner.no-customize .box input[type=search], .card__preview__content__inner.no-customize .box input[type=number], .card__preview__content__inner.no-customize .box input[type=password], .card__preview__content__inner.no-customize .box input[type=tel], .card__preview__content__inner.no-customize .box input[type=text] {
        width: auto;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: inherit;
        padding: 1vw 0;
        height: auto;
        text-indent: 5px; }
        @media (min-width: 560px) {
          .card__preview__content__inner.no-customize .box input[type=email], .card__preview__content__inner.no-customize .box input[type=search], .card__preview__content__inner.no-customize .box input[type=number], .card__preview__content__inner.no-customize .box input[type=password], .card__preview__content__inner.no-customize .box input[type=tel], .card__preview__content__inner.no-customize .box input[type=text] {
            padding: 0; } }
      .card__preview__content__inner.no-customize .box label, .card__preview__content__inner.no-customize .box input, .card__preview__content__inner.no-customize .box textarea, .card__preview__content__inner.no-customize .box .textarea {
        font-family: inherit;
        padding: 1%; }
        .card__preview__content__inner.no-customize .box label, .card__preview__content__inner.no-customize .box input, .card__preview__content__inner.no-customize .box textarea, .card__preview__content__inner.no-customize .box .textarea {
          font-size: 11.9px; }
          @media screen and (min-width: 320px) {
            .card__preview__content__inner.no-customize .box label, .card__preview__content__inner.no-customize .box input, .card__preview__content__inner.no-customize .box textarea, .card__preview__content__inner.no-customize .box .textarea {
              font-size: calc(11.9px + 2.1 * ((100vw - 320px) / 704)); } }
          @media screen and (min-width: 1024px) {
            .card__preview__content__inner.no-customize .box label, .card__preview__content__inner.no-customize .box input, .card__preview__content__inner.no-customize .box textarea, .card__preview__content__inner.no-customize .box .textarea {
              font-size: 14px; } }
      .card__preview__content__inner.no-customize .box .text__left {
        font-family: 'Arial', sans-serif;
        font-size: 2.5vw;
        display: block;
        text-align: right;
        color: #5c5c5c;
        margin-top: 1.5vw; }
        @media (min-width: 560px) {
          .card__preview__content__inner.no-customize .box .text__left {
            font-size: 13px;
            margin-top: 10px; } }
      .card__preview__content__inner.no-customize .box__row {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
        .card__preview__content__inner.no-customize .box__row:not(:first-child) {
          margin-top: 2vw; }
        .card__preview__content__inner.no-customize .box__row--full {
          margin-top: 2vw; }
        @media (min-width: 560px) {
          .card__preview__content__inner.no-customize .box__row:not(:first-child) {
            margin-top: 7px; }
          .card__preview__content__inner.no-customize .box__row--full {
            margin-top: 5px; }
            .card__preview__content__inner.no-customize .box__row--full label {
              padding-bottom: 5px; } }
      .card__preview__content__inner.no-customize .box__row, .card__preview__content__inner.no-customize .box__row--full {
        width: 100%; }
        .card__preview__content__inner.no-customize .box__row label, .card__preview__content__inner.no-customize .box__row--full label {
          padding-right: 10px;
          white-space: nowrap; }
        .card__preview__content__inner.no-customize .box__row input, .card__preview__content__inner.no-customize .box__row textarea, .card__preview__content__inner.no-customize .box__row .textarea, .card__preview__content__inner.no-customize .box__row--full input, .card__preview__content__inner.no-customize .box__row--full textarea, .card__preview__content__inner.no-customize .box__row--full .textarea {
          background: transparent;
          border: none;
          color: currentColor;
          font-family: inherit; }
        .card__preview__content__inner.no-customize .box__row input, .card__preview__content__inner.no-customize .box__row--full input {
          background: transparent;
          border: none;
          border-bottom: 1px solid #b5b7b9; }
        .card__preview__content__inner.no-customize .box__row textarea, .card__preview__content__inner.no-customize .box__row .textarea, .card__preview__content__inner.no-customize .box__row--full textarea, .card__preview__content__inner.no-customize .box__row--full .textarea {
          background: #ECEBE8;
          border: 1px solid #ECEBE8;
          height: 30vw;
          width: 100%;
          max-width: inherit;
          resize: none; }
          .card__preview__content__inner.no-customize .box__row textarea:focus::-webkit-input-placeholder, .card__preview__content__inner.no-customize .box__row .textarea:focus::-webkit-input-placeholder, .card__preview__content__inner.no-customize .box__row--full textarea:focus::-webkit-input-placeholder, .card__preview__content__inner.no-customize .box__row--full .textarea:focus::-webkit-input-placeholder {
            color: transparent; }
          .card__preview__content__inner.no-customize .box__row textarea:focus::-moz-placeholder, .card__preview__content__inner.no-customize .box__row .textarea:focus::-moz-placeholder, .card__preview__content__inner.no-customize .box__row--full textarea:focus::-moz-placeholder, .card__preview__content__inner.no-customize .box__row--full .textarea:focus::-moz-placeholder {
            color: transparent; }
          .card__preview__content__inner.no-customize .box__row textarea:focus:-ms-input-placeholder, .card__preview__content__inner.no-customize .box__row .textarea:focus:-ms-input-placeholder, .card__preview__content__inner.no-customize .box__row--full textarea:focus:-ms-input-placeholder, .card__preview__content__inner.no-customize .box__row--full .textarea:focus:-ms-input-placeholder {
            color: transparent; }
          .card__preview__content__inner.no-customize .box__row textarea:focus::-ms-input-placeholder, .card__preview__content__inner.no-customize .box__row .textarea:focus::-ms-input-placeholder, .card__preview__content__inner.no-customize .box__row--full textarea:focus::-ms-input-placeholder, .card__preview__content__inner.no-customize .box__row--full .textarea:focus::-ms-input-placeholder {
            color: transparent; }
          .card__preview__content__inner.no-customize .box__row textarea:focus::placeholder, .card__preview__content__inner.no-customize .box__row .textarea:focus::placeholder, .card__preview__content__inner.no-customize .box__row--full textarea:focus::placeholder, .card__preview__content__inner.no-customize .box__row--full .textarea:focus::placeholder {
            color: transparent; }
          @media (min-width: 560px) {
            .card__preview__content__inner.no-customize .box__row textarea, .card__preview__content__inner.no-customize .box__row .textarea, .card__preview__content__inner.no-customize .box__row--full textarea, .card__preview__content__inner.no-customize .box__row--full .textarea {
              height: 145px; } }

#step4 .title--in-movement span {
  display: block;
  margin-bottom: 5%; }

#step4 .step__body {
  position: relative; }

#step4 .card__preview .card__preview__back {
  z-index: 6;
  left: 100%;
  width: 100%;
  -webkit-transform: skewY(-5deg) scaleX(0.9);
  transform: skewY(-5deg) scaleX(0.9); }
  #step4 .card__preview .card__preview__back .visible-desktop {
    height: 100%; }
    #step4 .card__preview .card__preview__back .visible-desktop .card__preview__back__item {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  @media (min-width: 1024px) {
    #step4 .card__preview .card__preview__back {
      -webkit-transform: perspective(50px) rotateY(-1deg) scaleX(0.75);
      transform: perspective(50px) rotateY(-1deg) scaleX(0.75);
      box-shadow: 80px 50px 80px rgba(0, 0, 0, 0.3); } }

@media (min-width: 560px) {
  .card-editor-wrapper .card__preview {
    max-width: 450px; } }

@media (min-width: 1024px) {
  .card-editor-wrapper .card__preview {
    max-width: 450px;
    margin-left: 250px; } }

.colorpicker {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 10px auto;
  max-width: 280px;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }
  @media (min-width: 1024px) {
    .colorpicker {
      position: absolute;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      left: 3%;
      top: 0;
      padding: 20px 0;
      width: 86.45px;
      height: 350px;
      border-radius: 5px;
      box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.1);
      background-color: #ffffff;
      top: 170px; }
      .colorpicker__item {
        margin-bottom: 5px; } }
  .colorpicker__item {
    width: 23.8px;
    height: 23.8px;
    border-radius: 50%;
    cursor: pointer; }
    .colorpicker__item--active {
      border: 3px solid #fff;
      box-shadow: 0 0 1px #0082c3, 0 0 1px #0082c3, 0 0 1px #0082c3, 0 0 1px #0082c3; }

.fontpicker {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 20px auto;
  max-width: 280px;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  font-size: 30px;
  color: #0082c3; }
  @media (min-width: 1024px) {
    .fontpicker {
      margin-top: 0; } }
  .fontpicker__item {
    cursor: pointer; }
    .fontpicker__item[data-font="'Chapaza Regular', serif"] {
      line-height: 1.8; }
    .fontpicker__item--active {
      border-bottom: 3px solid #0082c3; }

.card__view {
  position: relative;
  z-index: 8;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 40px 15px 15% 15px; }
  @media (min-width: 1024px) {
    .card__view {
      max-width: 300px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 8%; } }
  .card__view__item {
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.15);
    border: solid 1px #e2e2e2;
    transition: background-image .25s ease-in;
    background-color: #fafafa;
    background-image: linear-gradient(to top, #e2e2e2, #fafafa);
    width: 32%;
    padding: 10px;
    text-transform: uppercase;
    font-family: "Roboto Condensed Bold", Arial, Helvetica, sans-serif;
    text-align: center;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .card__view__item {
        background: none;
        box-shadow: inherit;
        border: none;
        width: auto; } }
    .card__view__item--active {
      background-color: #fff;
      background-image: linear-gradient(to top, #ffffff, #ffffff); }
      @media (min-width: 1024px) {
        .card__view__item--active {
          background: none;
          border-bottom: 2px solid #000;
          font-style: italic; } }

.step5 .title--in-movement h1 span {
  display: block; }

.overlayer .contact-submit {
  margin-top: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .overlayer .contact-submit .btn-card {
    min-width: 150px; }
  @media (min-width: 768px) {
    .overlayer .contact-submit {
      margin-top: -10px; } }

.overlayer .alert {
  border-radius: 28.5px;
  background-color: #e8e8e8;
  width: 100%;
  text-align: center;
  color: #0082c3;
  padding: 10px;
  margin-bottom: 30px; }
  .overlayer .alert:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    width: 22px;
    height: 19px;
    background: transparent url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/images/steps/step5/alert.png) no-repeat center center;
    background-size: cover; }

@media (max-width: 767px) {
  .overlayer .flexie > div {
    width: 100%; } }

.overlayer.form {
  margin: 0 10px;
  padding: 0; }

.overlayer .mentions {
  font-size: 12px;
  margin-bottom: 20px;
  text-align: right; }

.overlayer .card__contact__field {
  margin-bottom: 10px;
  position: relative;
  z-index: 8; }

.overlayer input[type=email], .overlayer input[type=search], .overlayer input[type=number], .overlayer input[type=password], .overlayer input[type=tel], .overlayer input[type=text] {
  padding: 20px 15px;
  border: solid 1px #e2e2e2;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.15);
  width: 100%;
  color: #000; }
  @media (min-width: 768px) {
    .overlayer input[type=email], .overlayer input[type=search], .overlayer input[type=number], .overlayer input[type=password], .overlayer input[type=tel], .overlayer input[type=text] {
      box-shadow: inherit; } }
  .overlayer input[type=email]::-webkit-input-placeholder, .overlayer input[type=search]::-webkit-input-placeholder, .overlayer input[type=number]::-webkit-input-placeholder, .overlayer input[type=password]::-webkit-input-placeholder, .overlayer input[type=tel]::-webkit-input-placeholder, .overlayer input[type=text]::-webkit-input-placeholder {
    text-transform: uppercase;
    font-style: italic; }
  .overlayer input[type=email]::-moz-placeholder, .overlayer input[type=search]::-moz-placeholder, .overlayer input[type=number]::-moz-placeholder, .overlayer input[type=password]::-moz-placeholder, .overlayer input[type=tel]::-moz-placeholder, .overlayer input[type=text]::-moz-placeholder {
    text-transform: uppercase;
    font-style: italic; }
  .overlayer input[type=email]:-ms-input-placeholder, .overlayer input[type=search]:-ms-input-placeholder, .overlayer input[type=number]:-ms-input-placeholder, .overlayer input[type=password]:-ms-input-placeholder, .overlayer input[type=tel]:-ms-input-placeholder, .overlayer input[type=text]:-ms-input-placeholder {
    text-transform: uppercase;
    font-style: italic; }
  .overlayer input[type=email]::-ms-input-placeholder, .overlayer input[type=search]::-ms-input-placeholder, .overlayer input[type=number]::-ms-input-placeholder, .overlayer input[type=password]::-ms-input-placeholder, .overlayer input[type=tel]::-ms-input-placeholder, .overlayer input[type=text]::-ms-input-placeholder {
    text-transform: uppercase;
    font-style: italic; }
  .overlayer input[type=email]::placeholder, .overlayer input[type=search]::placeholder, .overlayer input[type=number]::placeholder, .overlayer input[type=password]::placeholder, .overlayer input[type=tel]::placeholder, .overlayer input[type=text]::placeholder {
    text-transform: uppercase;
    font-style: italic; }

.overlayer .title--in-movement {
  margin-bottom: 20px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .flexie {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .flexie .flexie__item--1.card__contact__field {
      width: calc((100% - 10px));
      margin-left: 10px;
      margin-right: 10px; }
    .flexie .flexie__item--2.card__contact__field {
      width: calc((100% / 2) - 10px);
      margin-left: 10px;
      margin-right: 10px; } }

@-webkit-keyframes lds-ripple {
  0% {
    top: 96px;
    left: 96px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 18px;
    left: 18px;
    width: 156px;
    height: 156px;
    opacity: 0; } }

@keyframes lds-ripple {
  0% {
    top: 96px;
    left: 96px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 18px;
    left: 18px;
    width: 156px;
    height: 156px;
    opacity: 0; } }

#step5 {
  position: relative; }

.ng-scope {
  min-height: 500px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  #step5 .ng-scope {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    background-color: rgba(245, 245, 245, 0.7); }
    #step5 .ng-scope span {
      text-align: center;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(60px);
      transform: translateX(-50%) translateY(60px);
      font-size: 1.1em; }

.lds-ripple {
  position: relative; }

.lds-ripple div {
  box-sizing: content-box;
  position: absolute;
  border-width: 4px;
  border-style: solid;
  opacity: 1;
  border-radius: 50%;
  -webkit-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }

.lds-ripple div:nth-child(1) {
  border-color: #0082c3; }

.lds-ripple div:nth-child(2) {
  border-color: #0082c3;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.lds-ripple {
  width: 120px !important;
  height: 120px !important;
  -webkit-transform: translate(-60px, -60px) scale(0.6) translate(60px, 60px);
  transform: translate(-60px, -60px) scale(0.6) translate(60px, 60px); }

@media (min-width: 1024px) {
  .card-editor-wrapper {
    margin-top: -30px; } }

.card-overlay {
  position: fixed;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  top: 40%;
  z-index: 9999; }
  .card-overlay .lds-ripple {
    display: block;
    margin: auto; }

body:not(.overlay--opened) .card-overlay {
  display: none; }

.overlay--opened {
  position: relative; }
  .overlay--opened:before {
    content: "";
    background: #000;
    opacity: .8;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: 9999; }

@media (min-width: 768px) {
  .step3 .step__progress__inner ol {
    margin-right: -300px; }
  .step4 .btn-back {
    top: 1.1%; }
  .step4 .step__progress__inner ol {
    margin-right: -160px; }
  .step5 .step__progress__inner ol {
    margin-right: -200px; } }

#toggle-menu + .menu {
  display: none; }

.card__preview__back__item {
  height: 100%; }

.card-cover.card__bg_img {
  box-shadow: 0px -2px 5px inset rgba(60, 57, 57, 0.15); }

.card-wrapper {
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 210px; }
  @media (min-width: 768px) {
    .card-wrapper {
      min-height: 280px; } }
  @media (min-width: 1024px) {
    .card-wrapper {
      min-height: 350px; } }
  .card-wrapper .card-wrapper__item {
    position: relative;
    width: 400px;
    z-index: 1;
    -webkit-perspective: 1800px;
    perspective: 1800px;
    width: 270px; }
    @media (min-width: 768px) {
      .card-wrapper .card-wrapper__item {
        width: 360px; } }
    @media (min-width: 1024px) {
      .card-wrapper .card-wrapper__item {
        width: 450px; } }

.card-wrapper .card-wrapper__item {
  /* FIX IE */
  /********/ }
  .card-wrapper .card-wrapper__item .card-preview {
    position: absolute;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform: rotate3d(4, 2, -2, 43deg);
    transform: rotate3d(4, 2, -2, 43deg);
    height: 180px; }
    @media (min-width: 768px) {
      .card-wrapper .card-wrapper__item .card-preview {
        min-height: 240px; } }
    @media (min-width: 1024px) {
      .card-wrapper .card-wrapper__item .card-preview {
        height: 300px; } }
    .card-wrapper .card-wrapper__item .card-preview > div {
      display: block;
      position: absolute; }
  .card-wrapper .card-wrapper__item .card-front {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 1, 0, -17deg);
    transform: translate3d(0, 0, 0) rotate3d(0, 1, 0, -17deg);
    z-index: 10; }
    .card-wrapper .card-wrapper__item .card-front > div {
      display: block;
      position: absolute;
      z-index: 1;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d; }
  .card-wrapper .card-wrapper__item .card-page {
    height: 180px;
    width: 240px; }
    @media (min-width: 768px) {
      .card-wrapper .card-wrapper__item .card-page {
        height: 240px;
        width: 320px; } }
    @media (min-width: 1024px) {
      .card-wrapper .card-wrapper__item .card-page {
        width: 400px;
        height: 300px; } }
  .card-wrapper .card-wrapper__item .card-front, .card-wrapper .card-wrapper__item .card-back, .card-wrapper .card-wrapper__item .card-front > div {
    height: 180px;
    width: 240px; }
    @media (min-width: 768px) {
      .card-wrapper .card-wrapper__item .card-front, .card-wrapper .card-wrapper__item .card-back, .card-wrapper .card-wrapper__item .card-front > div {
        height: 240px;
        width: 320px; } }
    @media (min-width: 1024px) {
      .card-wrapper .card-wrapper__item .card-front, .card-wrapper .card-wrapper__item .card-back, .card-wrapper .card-wrapper__item .card-front > div {
        width: 400px;
        height: 300px; } }
  .card-wrapper .card-wrapper__item .card-back {
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform: rotate3d(0, 0, 0, -18deg) scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: rotate3d(0, 0, 0, -18deg) scale3d(1, 1, 1) translate3d(0, 0, 0);
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.3);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
    .card-wrapper .card-wrapper__item .card-back > div {
      display: block;
      position: absolute;
      top: 0;
      z-index: 1;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d; }
    .card-wrapper .card-wrapper__item .card-back .card-back-cover {
      top: 0;
      background: #fff url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Greetings/images/steps/step5/preview-back.png) no-repeat center center;
      background-size: cover;
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg);
      height: 180px;
      width: 240px; }
      @media (min-width: 768px) {
        .card-wrapper .card-wrapper__item .card-back .card-back-cover {
          height: 240px;
          width: 320px; } }
      @media (min-width: 1024px) {
        .card-wrapper .card-wrapper__item .card-back .card-back-cover {
          width: 400px;
          height: 300px; } }
  .card-wrapper .card-wrapper__item .card-cover-back {
    background-color: #fff;
    -webkit-transform: rotate3d(0, 1, 0, -179deg);
    transform: rotate3d(0, 1, 0, -179deg); }
  .card-wrapper .card-wrapper__item .card-viewinside .card-front {
    -webkit-transform: translate3d(0, 0, 20px) rotate3d(0, 1, 0, -180deg);
    transform: translate3d(0, 0, 20px) rotate3d(0, 1, 0, -180deg); }
  .card-wrapper .card-wrapper__item .card-viewinside .card-back {
    -webkit-transform: rotate3d(0, 1, 0, -18deg) scale3d(1, 1, 1) translate3d(15px, 0, 77px);
    transform: rotate3d(0, 1, 0, -18deg) scale3d(1, 1, 1) translate3d(15px, 0, 77px); }
  .card-wrapper .card-wrapper__item .card-preview.card-viewdefault .card-cover-back {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    display: none; }
  .card-wrapper .card-wrapper__item .card-preview.card-viewinside {
    -webkit-transform: translate3d(50%, 0, 150px);
    transform: translate3d(50%, 0, 150px); }
    .card-wrapper .card-wrapper__item .card-preview.card-viewinside .card-front > div {
      -webkit-backface-visibility: visible;
      backface-visibility: visible; }
    .card-wrapper .card-wrapper__item .card-preview.card-viewinside .card__bg_img {
      display: none; }
  .card-wrapper .card-wrapper__item .card-preview.card-viewback {
    -webkit-transform: translate3d(-20px, -7px, 80px) rotate3d(-0.2, 1.7, -0.2, -190deg);
    transform: translate3d(-20px, -7px, 80px) rotate3d(-0.2, 1.7, -0.2, -190deg); }
    @media (min-width: 768px) {
      .card-wrapper .card-wrapper__item .card-preview.card-viewback {
        -webkit-transform: translate3d(0, -30px, 80px) rotate3d(-0.2, 1.7, -0.2, -190deg);
        transform: translate3d(0, -30px, 80px) rotate3d(-0.2, 1.7, -0.2, -190deg); } }
    .card-wrapper .card-wrapper__item .card-preview.card-viewback .card-front {
      -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 1, 0, -1deg);
      transform: translate3d(0, 0, 0) rotate3d(0, 1, 0, -1deg); }
  .card-wrapper .card-wrapper__item .card-page {
    background-color: #fff; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .card-wrapper .card-wrapper__item .card-front {
      transition: -webkit-transform .0s;
      transition: transform .0s;
      transition: transform .0s, -webkit-transform .0s; }
    .card-wrapper .card-wrapper__item .card-viewdefault {
      -webkit-transform: none;
      transform: none; }
      .card-wrapper .card-wrapper__item .card-viewdefault .card-front {
        -webkit-transform: none;
        transform: none; }
    .card-wrapper .card-wrapper__item .card-viewinside .card-front {
      -webkit-transform: translate3d(-400px, 0px, 20px);
      transform: translate3d(-400px, 0px, 20px); }
      .card-wrapper .card-wrapper__item .card-viewinside .card-front .card-cover-back {
        -webkit-backface-visibility: visible;
        backface-visibility: visible;
        -webkit-transform: none;
        transform: none; }
      .card-wrapper .card-wrapper__item .card-viewinside .card-front .card__bg_img {
        display: none; }
    .card-wrapper .card-wrapper__item .card-viewinside .card-back {
      -webkit-transform: none;
      transform: none; }
    .card-wrapper .card-wrapper__item .card-viewback {
      -webkit-transform: none !important;
      transform: none !important; }
      .card-wrapper .card-wrapper__item .card-viewback .card-front {
        z-index: 0; }
      .card-wrapper .card-wrapper__item .card-viewback .card-back-cover {
        -webkit-backface-visibility: visible;
        backface-visibility: visible;
        -webkit-transform: none;
        transform: none; } }

.card-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px;
  overflow: hidden;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.3s ease-in-out;
  cursor: default;
  padding: 18px;
  color: #0082c3;
  font-family: "acumin-pro", sans-serif; }
  .card-content p {
    padding: 0 0 10px;
    -webkit-font-smoothing: antialiased;
    color: currentColor;
    font-size: 6.6px;
    line-height: 1.6;
    text-align: justify;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  @media (min-width: 768px) {
    .card-content {
      padding: 24px; }
      .card-content p {
        font-size: 8.8px; } }
  @media (min-width: 1024px) {
    .card-content {
      padding: 30px; }
      .card-content p {
        font-size: 11px; } }

.card-content-current {
  opacity: 1;
  pointer-events: auto; }
  .card-content-current .card-supplier {
    text-align: right; }
  .card-content-current-message {
    white-space: pre-wrap;
    overflow-wrap: break-word; }

.card-preview .card-cover {
  background-color: #fff;
  background-repeat: no-repeat; }
  .card-preview .card-cover .card__main_img {
    position: absolute;
    top: 18px;
    right: 18px;
    bottom: 18px;
    left: 18px;
    background: no-repeat;
    background-position: center center; }
    @media (min-width: 768px) {
      .card-preview .card-cover .card__main_img {
        top: 24px;
        right: 24px;
        bottom: 24px;
        left: 24px; } }
    @media (min-width: 1024px) {
      .card-preview .card-cover .card__main_img {
        top: 30px;
        right: 30px;
        bottom: 30px;
        left: 30px; } }

.card-preview .card-back p {
  color: #fff;
  font-size: 13px;
  padding: 40px;
  text-align: center;
  font-weight: 700; }

@media (max-width: 529px) {
  .card-wrapper .card-wrapper__item .card-preview.card-viewinside {
    -webkit-transform: translate3d(45%, 0, 150px) rotate3d(0, 1, 0, 0deg) scale(0.7);
    transform: translate3d(45%, 0, 150px) rotate3d(0, 1, 0, 0deg) scale(0.7); } }

.customer-account-login .col2-set .buttons-set .btn-card {
  display: block;
  margin: auto; }

.card-tips {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px; }
  @media only screen and (max-width: 479px) {
    .card-tips {
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .card-tips .btn-solde-left a {
    margin-left: -65px; }
    @media only screen and (max-width: 1126px) {
      .card-tips .btn-solde-left a {
        margin-left: 0; } }
    @media only screen and (max-width: 479px) {
      .card-tips .btn-solde-left a {
        width: 100%; } }
  .card-tips .btn-solde-right {
    margin-left: auto; }
    @media only screen and (max-width: 479px) {
      .card-tips .btn-solde-right {
        width: 100%; } }
    .card-tips .btn-solde-right a {
      margin-right: -65px; }
      @media only screen and (max-width: 1126px) {
        .card-tips .btn-solde-right a {
          margin-right: 0; } }
      @media only screen and (max-width: 479px) {
        .card-tips .btn-solde-right a {
          width: 100%;
          margin-top: 5px; } }

.data-table .product-cart-info .item-options {
  margin-left: 0;
  padding-left: 0; }
  .data-table .product-cart-info .item-options dd {
    padding-left: 0; }

#checkout-review-table-wrapper .data-table tbody td .item-options {
  margin-left: 0; }
  #checkout-review-table-wrapper .data-table tbody td .item-options dt:after {
    content: none; }
  #checkout-review-table-wrapper .data-table tbody td .item-options dd {
    padding-left: 0; }

#cookiealert {
  display: none; }

.row {
  margin: 10px 0; }
  .row input[type=email], .row input[type=search], .row input[type=number], .row input[type=password], .row input[type=tel], .row input[type=text] {
    width: auto; }

fieldset {
  border-bottom: 1px solid #aaa;
  padding: 20px; }

.row input, .row select {
  height: 40px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #aaa;
  color: #636363; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyZWV0aW5ncy5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJfdmFycy5zY3NzIiwiaGVscGVycy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImhlbHBlcnMvX2ZsdWlkLXR5cGUuc2NzcyIsImhlbHBlcnMvX3Zpc2liaWxpdHkuc2NzcyIsImhlbHBlcnMvX2dyaWQuc2NzcyIsImhlbHBlcnMvX3RvZ2dsZS5zY3NzIiwibGF5b3V0L19iYXNlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19zbGljay10aGVtZS5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJ0LnNjc3MiLCJjb21wb25lbnRzL19yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19zdGVwLnNjc3MiLCJjb21wb25lbnRzL19mbGlwX2NhcmQuc2NzcyIsInBhZ2VzL19teWFjY291bnQuc2NzcyIsInBhZ2VzL19zb2xkZS5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJncmVldGluZ3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDRSw2QkFBNkI7RUFDN0Isb0RBQW9EO0VBQ3BELCtSQUdpRTtFQUNqRSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usb0NBQW9DO0VBQ3BDLDhDQUE4QztFQUM5QywwTUFFeUQ7RUFDekQsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLDhCQUE4QjtFQUM5QixzTEFFd0Q7RUFDeEQsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLGdDQUFn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QWFkO0lBbkNIO01BMEJNLG1CQUFtQixFQUFBO01BQ25CO1FBM0JOO1VBNEJRLGVBQWUsRUFBQSxFQU1sQjtNQUpDO1FBOUJOO1VBK0JRLFdBQVc7VUFDWCxlQUFlLEVBQUEsRUFFbEI7O0FDbENMO0VBR00sY0FBYztFQUNkLGVBQWUsRUFBQTtFQUpyQjtJQU1RLGVBQWUsRUFBQTs7QUFNdkI7RUFFSSxjQUFjLEVBQUE7RUFGbEI7SUFLTSxhQUFhLEVBQUE7RUFMbkI7SUFTTSxlQUFlLEVBQUE7O0FDTXJCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBRUUsY0FBYyxFQUFBO0VBRmhCO0lBS0ksV0FBVyxFQUFBOztBQUlmO0VBQ0UsNkJBQTZCO0VBRTdCLGFBQWEsRUFBQTs7QUFPZjtFQUNFLFlBQVk7RUFFWixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixjQUFjLEVBQUEiLCJmaWxlIjoiZ3JlZXRpbmdzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RlY2F0aGxvbiBDdWJlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kZWNhdGhsb25jdWJlL0RlY2F0aGxvbkN1YmUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RlY2F0aGxvbmN1YmUvRGVjYXRobG9uQ3ViZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2RlY2F0aGxvbmN1YmUvRGVjYXRobG9uQ3ViZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kZWNhdGhsb25jdWJlL0RlY2F0aGxvbkN1YmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kZWNhdGhsb25jdWJlL0RlY2F0aGxvbkN1YmUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEZWNhdGhsb24gQ3ViZSBFeHRyYXMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RlY2F0aGxvbmN1YmUvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGVjYXRobG9uY3ViZS9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGVjYXRobG9uY3ViZS9pY29tb29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2RlY2F0aGxvbmN1YmUvaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaGFwYXphIFJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NhcmQvY2hhcGF6YS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvY2FyZC9jaGFwYXphLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NhcmQvY2hhcGF6YS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jsb29tc2J1cnkgU2NyaXB0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYXJkL2Jsb29tc2J1cnktc2NyaXB0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jYXJkL2Jsb29tc2J1cnktc2NyaXB0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NhcmQvYmxvb21zYnVyeS1zY3JpcHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5tdXRlZCB7XG4gIGNvbG9yOiAjN2I3YjdiOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDBkNDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87IH1cblxuLnRpdGxlLS1pbi1tb3ZlbWVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNmb3JtOiBza2V3WSgtN2RlZykgdHJhbnNsYXRlWSgyMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IC43ZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gIC50aXRsZS0taW4tbW92ZW1lbnQgaDEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudGl0bGUtLWluLW1vdmVtZW50LnRpdGxlLS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDgyYzM7IH1cbiAgLnRpdGxlLS1pbi1tb3ZlbWVudCBzcGFuOm5vdCgudmlzaWJsZS1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZS0taW4tbW92ZW1lbnQgc3Bhbjpub3QoLnZpc2libGUtbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgLnRpdGxlLS1pbi1tb3ZlbWVudCBzcGFuIHtcbiAgICBjb2xvcjogIzAwODJjMzsgfVxuXG4uaWNvbi1xdWVzdGlvbi1vLWFsdDpiZWZvcmUsXG4uaWNvbi1waW46YmVmb3JlLFxuLmljb24tdXNlcjpiZWZvcmUsXG4uaWNvbi12MjpiZWZvcmUsXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGVjYXRobG9uIEN1YmUgRXh0cmFzJyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXF1ZXN0aW9uLW8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCIgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIiAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIiAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIiAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi10YWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tY2FydC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLXBpbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uZm9ybSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmZvcm0tLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDsgfVxuXG4uZm9ybS0tY29sbGFwc2VkLWlucHV0LCAuY2FydC0tY29sbGFwc2VkLWlucHV0IHtcbiAgbWF4LXdpZHRoOiA1ODBweDsgfVxuICAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgcGFkZGluZzogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0sIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTMuNXB4ICsgNC41ICogKCgxMDB2dyAtIDMyMHB4KSAvIDcwNCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCAuaW5wdXQtbnVtYmVyLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IC5pbnB1dC1udW1iZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCAuaW5wdXQtbnVtYmVyLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IC5pbnB1dC1udW1iZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgLmlucHV0LW51bWJlciBzcGFuLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IC5pbnB1dC1udW1iZXIgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cbiAgICAgIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgLmlucHV0LW51bWJlciBzcGFuLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IC5pbnB1dC1udW1iZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCAuaW5wdXQtbnVtYmVyIHNwYW4sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgLmlucHV0LW51bWJlciBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNi41cHggKyA1LjUgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNzA0KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZm9ybS0tY29sbGFwc2VkLWlucHV0IC5pbnB1dC1udW1iZXIgc3BhbiwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCAuaW5wdXQtbnVtYmVyIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAuZm9ybS0tY29sbGFwc2VkLWlucHV0IC5pbnB1dC1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IC5pbnB1dC1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTYuNXB4ICsgNS41ICogKCgxMDB2dyAtIDMyMHB4KSAvIDcwNCkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sXG4gIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgLmJ0bi1jYXJkLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sXG4gIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgLmJ0bi1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdOmFmdGVyLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXTphZnRlciwgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl06YWZ0ZXIsIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06YWZ0ZXIsIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdOmFmdGVyLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9dGV4dF06YWZ0ZXIsXG4gICAgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCAuYnRuLWNhcmQ6YWZ0ZXIsIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF06YWZ0ZXIsIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmFmdGVyLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTphZnRlciwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTphZnRlciwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF06YWZ0ZXIsIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XTphZnRlcixcbiAgICAuY2FydC0tY29sbGFwc2VkLWlucHV0IC5idG4tY2FyZDphZnRlciB7XG4gICAgICByaWdodDogLTE3JSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9ybS0tY29sbGFwc2VkLWlucHV0LCAuY2FydC0tY29sbGFwc2VkLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gICAgICAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAuZm9ybS0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdLCAuY2FydC0tY29sbGFwc2VkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sIC5jYXJ0LS1jb2xsYXBzZWQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLmZvcm0tLWNvbGxhcHNlZC1pbnB1dCArIC5lcnJvciwgLmNhcnQtLWNvbGxhcHNlZC1pbnB1dCArIC5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtIC5idG4tY2FyZCwgLmNhcnQgLmJ0bi1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZWEyODtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmZvcm0gLmJ0bi1jYXJkLCAuY2FydCAuYnRuLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5mb3JtIC5idG4tY2FyZCwgLmNhcnQgLmJ0bi1jYXJkIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzLjVweCArIDQuNSAqICgoMTAwdncgLSAzMjBweCkgLyA3MDQpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9ybSAuYnRuLWNhcmQsIC5jYXJ0IC5idG4tY2FyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9ybSAuYnRuLWNhcmQsIC5jYXJ0IC5idG4tY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmZvcm0gLmJ0bi1jYXJkOmJlZm9yZSwgLmNhcnQgLmJ0bi1jYXJkOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0LjJlbTsgfSB9XG4gIC5mb3JtIC5idG4tY2FyZDphZnRlciwgLmNhcnQgLmJ0bi1jYXJkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICB3aWR0aDogMTUwJTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0yNSU7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDgzLjMzMzMzJSAtIDIuODU3MTRlbSkgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDgzLjMzMzMzJSAtIDIuODU3MTRlbSkgMDsgfVxuXG4uYnRuLWJhY2sge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjQ1cyBlYXNlIC4wOXM7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBsZWZ0OiA1MCU7ICovXG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDYwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjsgfVxuICAuYnRuLWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAwNlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRlY2F0aGxvbiBDdWJlXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyLjJlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogMTsgfVxuICAuYnRuLWJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4xOHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNhbGMoODMuMzMzMzMlIC0gNC44NTcxNGVtKSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tYmFjayB7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBpbmhlcml0OyB9XG4gICAgICAuYnRuLWJhY2s6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDkwLjMzMzMzJSAtIDQuODU3MTRlbSkgMDsgfSB9XG4gIC5idG4tYmFjazpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNnMgZWFzZTsgfVxuXG5ib2R5IC5idXR0b24tYXJyb3cge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjQ1cyBlYXNlIC4wOXM7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBsZWZ0OiA1MCU7ICovXG4gIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWY2M2EsICNlZWM0MjMpOyB9XG4gIGJvZHkgLmJ1dHRvbi1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDA3XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRGVjYXRobG9uIEN1YmVcIjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyLjJlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogMTsgfVxuICBib2R5IC5idXR0b24tYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03NWRlZyk7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgdG9wOiAwOyB9XG5cbi5idG4tbmV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNDVzIGVhc2UgLjA5cztcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBsZWZ0OiA1MCU7ICovXG4gIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmVhMjg7IH1cbiAgLmJ0bi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMDdcIjtcbiAgICBmb250LWZhbWlseTogXCJEZWNhdGhsb24gQ3ViZVwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIuMmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5idG4tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkODM1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjE4cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTI1JTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNhbGMoODMuMzMzMzMlIC0gMi44NTcxNGVtKSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNhbGMoODMuMzMzMzMlIC0gMi44NTcxNGVtKSAwOyB9XG4gIC5idG4tbmV4dDpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM2cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzZzIGVhc2U7IH1cblxuLmlucHV0ZmlsZSB7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIsICNmN2Y3ZjcpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxMy42cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEzLjZweCArIDMuNCAqICgoMTAwdncgLSAzMjBweCkgLyA3MDQpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweDsgfSB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGY0MzksICNlZmM3MjQpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxMy42cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTMuNnB4ICsgMy40ICogKCgxMDB2dyAtIDMyMHB4KSAvIDcwNCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweDsgfSB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDgyYzMsICMwMDgyYzMpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDEzLjZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTMuNnB4ICsgMy40ICogKCgxMDB2dyAtIDMyMHB4KSAvIDcwNCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgcGFkZGluZzogMTNweCAxMHB4OyB9IH1cbiAgLmJ0bi1wcmltYXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0YWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICB3aWR0aDogMTUwJTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTI1JTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDgzLjMzMzMzJSAtIDIuODU3MTRlbSkgMDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzZzIGVhc2U7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24sXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDsgfVxuXG4uam9saWUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qb2xpZS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmpvbGllLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZDogIzAwODJjMzsgfVxuICAuam9saWUtc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5qb2xpZS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlMmUyZTIsICNmYWZhZmEpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuam9saWUtc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5qb2xpZS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDsgfVxuICAgICAgICAuam9saWUtc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRTAwOVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRlY2F0aGxvbiBDdWJlXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAyLjJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5qb2xpZS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uYnRuLWNhbmNlbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlMmUyZTIsICNmYWZhZmEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzI0MjMyMzsgfVxuXG4jbG9naW4tZm9ybSAuYnRuLWNhcmQsIC5iYWxhbmNlLWZvcm0gLmJ0bi1jYXJkIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbiNyZXZpZXctYnV0dG9ucy1jb250YWluZXIgLmJ0bi1jYXJkIHtcbiAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY2hlY2tvdXQtb25lcGFnZS1pbmRleCAuYnRuLWNhcmQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoZWNrb3V0LW9uZXBhZ2UtaW5kZXggLmJ0bi1iYWNrIHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi52aXNpYmxlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnZpc2libGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnZpc2libGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZsZXhpZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mbGV4aWUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZsZXhpZSAuZmxleGllLS13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZmxleGllIC5mbGV4aWUtLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5mbGV4aWUgLmZsZXhpZS0tcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZsZXhpZSA+ICouZmxleGllX19pdGVtLS1ib3hlZCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tMSB7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTEuZmxleGllX19pdGVtLS1tMTAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMSkgLSAxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS0xLmZsZXhpZV9faXRlbS0tbTI1IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEpIC0gNTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tMS5mbGV4aWVfX2l0ZW0tLW01MCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS0yIHtcbiAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tMi5mbGV4aWVfX2l0ZW0tLW0xMCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTIuZmxleGllX19pdGVtLS1tMjUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS0yLmZsZXhpZV9faXRlbS0tbTUwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gNTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTMge1xuICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS0zLmZsZXhpZV9faXRlbS0tbTEwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tMy5mbGV4aWVfX2l0ZW0tLW0yNSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTMuZmxleGllX19pdGVtLS1tNTAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tNCB7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTQuZmxleGllX19pdGVtLS1tMTAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS00LmZsZXhpZV9faXRlbS0tbTI1IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gNTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tNC5mbGV4aWVfX2l0ZW0tLW01MCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS01IHtcbiAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tNS5mbGV4aWVfX2l0ZW0tLW0xMCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA1KSAtIDEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTUuZmxleGllX19pdGVtLS1tMjUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSA1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS01LmZsZXhpZV9faXRlbS0tbTUwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gNTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTYge1xuICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS02LmZsZXhpZV9faXRlbS0tbTEwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDYpIC0gMTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tNi5mbGV4aWVfX2l0ZW0tLW0yNSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTYuZmxleGllX19pdGVtLS1tNTAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgLSA1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tNyB7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTcuZmxleGllX19pdGVtLS1tMTAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNykgLSAxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS03LmZsZXhpZV9faXRlbS0tbTI1IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDcpIC0gNTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tNy5mbGV4aWVfX2l0ZW0tLW01MCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA3KSAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS04IHtcbiAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tOC5mbGV4aWVfX2l0ZW0tLW0xMCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA4KSAtIDEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTguZmxleGllX19pdGVtLS1tMjUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gOCkgLSA1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS04LmZsZXhpZV9faXRlbS0tbTUwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDgpIC0gNTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTkge1xuICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gOSk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS05LmZsZXhpZV9faXRlbS0tbTEwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDkpIC0gMTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tOS5mbGV4aWVfX2l0ZW0tLW0yNSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA5KSAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTkuZmxleGllX19pdGVtLS1tNTAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gOSkgLSA1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tMTAge1xuICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTApO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tMTAuZmxleGllX19pdGVtLS1tMTAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApIC0gMTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tMTAuZmxleGllX19pdGVtLS1tMjUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApIC0gNTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5mbGV4aWUgLmZsZXhpZV9faXRlbS0tMTAuZmxleGllX19pdGVtLS1tNTAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApIC0gNTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTExIHtcbiAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDExKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTExLmZsZXhpZV9faXRlbS0tbTEwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDExKSAtIDEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTExLmZsZXhpZV9faXRlbS0tbTI1IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDExKSAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTExLmZsZXhpZV9faXRlbS0tbTUwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDExKSAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS0xMiB7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMik7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS0xMi5mbGV4aWVfX2l0ZW0tLW0xMCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgLSAxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS0xMi5mbGV4aWVfX2l0ZW0tLW0yNSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgLSA1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS0xMi5mbGV4aWVfX2l0ZW0tLW01MCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgLSA1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG5bZGF0YS10b2dnbGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50b2dnbGUudG9nZ2xlLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGh0bWwubm9zY3JvbGwgYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lc3NhZ2VzIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiAyOyB9XG5cbi53cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG5cbiNoZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDY1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICNmNWY1ZjU7XG4gIC8qXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI1JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMyUgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzJSAwO1xuXG4gIH1cblxuICAgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgI2hlYWRlciAucGFnZS1oZWFkZXIsICNoZWFkZXIgLnBhZ2UtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgI2hlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXItbWluaWNhcnQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZWEyOCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNoZWFkZXIgLmhlYWRlci1taW5pY2FydCB7XG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLW1pbmljYXJ0IGkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXItbWluaWNhcnQgYSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1taW5pY2FydCBhIC5waWN0byB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuICAjaGVhZGVyIC5oZWFkZXItbWluaWNhcnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAjaGVhZGVyIC5ibG9jX2hlYWRlciB7XG4gICAgd2lkdGg6IDc1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNoZWFkZXIgLmJsb2NfaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAjaGVhZGVyIC5ibG9jX2hlYWRlciAucGljdG8ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgI2hlYWRlciAuYmxvY19oZWFkZXIuaGVhZGVyLWFjY291bnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAjaGVhZGVyIC5ibG9jX2hlYWRlciBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNoZWFkZXIgLmJsb2NfaGVhZGVyIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgI2hlYWRlciAuYmxvY19oZWFkZXIgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgI2hlYWRlciAuYmxvY19oZWFkZXIgLmhlYWRlci1taW5pY2FydCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgICNoZWFkZXIgLmJsb2NfaGVhZGVyIC5za2lwLWFjY291bnQge1xuICAgICAgbGVmdDogLTdweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaGVhZGVyIC5ibG9jX2hlYWRlciAuc2tpcC1hY2NvdW50IHtcbiAgICAgICAgICB3aWR0aDogNzVweDsgfSB9XG4gICNoZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzFweCkge1xuICAgICNoZWFkZXIgLm5hdmlnYXRpb25fX2J1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAjaGVhZGVyIC5sb2dvIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgICAgI2hlYWRlciAubG9nbyAubGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MXB4KSB7XG4gICAgI2hlYWRlciAuaGVhZGVyLW1pbmljYXJ0IC5waWN0byB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1taW5pY2FydCAucGljdG8gc3BhbiB7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHRvcDogLTE4cHg7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItbWluaWNhcnQgLnNraXAtY2FydCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MXB4KSB7XG4gICAgI2hlYWRlciAuYmxvY19oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAgICAgI2hlYWRlciA+IGRpdiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koNWRlZyk7IH0gfVxuICAjaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MTBweCkge1xuICAgICAgI2hlYWRlciAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2hlYWRlciAuYmxvY19oZWFkZXIuaGVhZGVyLXRlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNoZWFkZXIgLmJsb2NfaGVhZGVyLmhlYWRlci10ZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuXG4jdG9wIC5jbXMtcGFnZS12aWV3IC5tYWluLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7IH1cblxuW2NsYXNzKj1ka3RpLV0ge1xuICBmb250LWZhbWlseTogRGVjYXRobG9uSWNvbmZvbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgem9vbTogMTsgfVxuXG4uZGt0aS1ob21lLWRlbGl2ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBGXCI7IH1cblxuLmRrdGktc2VjdXJlZC1wYXltZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDNEXCI7IH1cblxuLmRrdGktZXhjaGFuZ2UtcmV0dXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDUwXCI7IH1cblxuYXNpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTphY3RpdmUsIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS02LCAuY29sLXNtLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb2wtc20tMiwgLmNvbC1zbS0zIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sYXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMyU7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLCAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm93OmFmdGVyLCAucm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLCAucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmN0YS12MiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMjMyMzM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWEyODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40NXMgZWFzZSAuMDlzO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI5O1xuICBwYWRkaW5nOiAuNzg1NzE0MjllbSAxLjg1NzE0Mjg2ZW07IH1cbiAgLmN0YS12Mjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEuY3RhLXYyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jdGEtdjI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5MzU7XG4gIGhlaWdodDogMTUwJTtcbiAgd2lkdGg6IDE1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTI1JTtcbiAgei1pbmRleDogLTE7IH1cblxuLmN0YS12Mjpob3Zlcjpub3QoLmN0YS12Mi0tZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5MzU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE4cyBlYXNlIC4wOXM7XG4gIGNvbG9yOiAjMzIzMjMzOyB9XG4gIC5jdGEtdjI6aG92ZXI6bm90KC5jdGEtdjItLWRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzZzIGVhc2U7IH1cblxuLmN0YS12Mjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2IxYjFiMztcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgY29sb3I6ICMzMjMyMzM7IH1cblxuLmN0YS12Mi0tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJjMztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFJvYm90by1Db25kZW5zZWQsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5jdGEtdjItLWFsdDphZnRlciwgLmN0YS12Mi0tYWx0OmhvdmVyOm5vdCguY3RhLXYyLS1kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jdGEtdjItLWFsdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGFmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjE4cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjE4cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNhbGMoODMuMzMzMzMlIC0gMi44NTcxNGVtKSAwOyB9XG4gIC5jdGEtdjItLWFsdDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmN0YS12Mi0tYWx0OmhvdmVyOm5vdCguY3RhLXYyLS1kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAuY3RhLXYyLS1hbHQ6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zNnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM2cyBlYXNlOyB9XG5cbi5jdGEtdjJbZGF0YS1pY29uXTpiZWZvcmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7IH1cblxuLmN0YS12MjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNhbGMoODMuMzMzMzMzMzMzMzMzMzQlIC0gMi44NTcxNDI4NTcxNDI4NTdlbSkgMDsgfVxuXG4uY3RhLXYyW2RhdGEtaWNvbl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW07IH1cbiAgLmN0YS12MltkYXRhLWljb25dOmJlZm9yZSB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBmb250LXNpemU6IDAuODkyODZlbTsgfVxuXG4uY3RhLXYyW2RhdGEtaWNvbj1cIj5cIl06YmVmb3JlIHtcbiAgd2lkdGg6IDIuODU3MTQyODZlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGVjYXRobG9uIEN1YmVcIjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb250ZW50OiBcIlxcRTAwN1wiOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosIDphZnRlciwgOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMyMzIzMyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZiMWIzO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBoMywgcCB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDsgfVxuXG5hIHtcbiAgY29sb3I6ICM1NzU4NTk7IH1cbiAgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1NzU4NTk7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiosIDphZnRlciwgOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmljb24tc3RhciB7XG4gIGNvbG9yOiAjZmZiMzM5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmljb24tc3RhcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmljb24tc3Rhci5zdGFyLWhhbGYge1xuICAgIGNvbG9yOiAjZDRkN2Q5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pY29uLXN0YXIuc3Rhci1oYWxmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFMDRCXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogI2ZmYjMzOTtcbiAgICAgIHRvcDogMDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYmxvY2stZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2aWdhdGlvbi0tY2xvc2VkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5hdmlnYXRpb24tLWNsb3NlZCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGo7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLS1jbG9zZWQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmF2aWdhdGlvbi0tY2xvc2VkIHtcbiAgICBhbmltYXRpb24tbmFtZTogbzsgfSB9XG5cbi5nbG9iYWwtcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDI4cHggMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZ2xvYmFsLXJldmlld3MgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbmdsb2JhbC1yZXZpZXdzX19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ2xvYmFsLXJldmlld3NfX2luZm9zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmdsb2JhbC1yZXZpZXdzX19yYXRpbmcge1xuICBtYXJnaW4tbGVmdDogLjdlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTc1ODU5OyB9XG5cbi5nbG9iYWwtcmV2aWV3c19fcmF0aW5nX19yYXRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmdsb2JhbC1yZXZpZXdzX19yYXRpbmcgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuZ2xvYmFsLXJldmlld3NfX3JhdGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmdsb2JhbC1yZXZpZXdzX19yYXRpbmcgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMTAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNzA0KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdsb2JhbC1yZXZpZXdzX19yYXRpbmcgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5nbG9iYWwtcmV2aWV3c19fc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5nbG9iYWwtcmV2aWV3c19fc3RhcnMgLmljb24tc3RhciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmdsb2JhbC1yZXZpZXdzX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM1NzU4NTk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5nbG9iYWwtcmV2aWV3c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTIuOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5nbG9iYWwtcmV2aWV3c19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTIuOHB4ICsgMy4yICogKCgxMDB2dyAtIDMyMHB4KSAvIDcwNCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5nbG9iYWwtcmV2aWV3c19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuZ2xvYmFsLXJldmlld3NfX3RpdGxlIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmdsb2JhbC1yZXZpZXdzX190aXRsZSBlbSB7XG4gICAgICBmb250LXNpemU6IDE3LjZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmdsb2JhbC1yZXZpZXdzX190aXRsZSBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE3LjZweCArIDQuNCAqICgoMTAwdncgLSAzMjBweCkgLyA3MDQpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmdsb2JhbC1yZXZpZXdzX190aXRsZSBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmdsb2JhbC1yZXZpZXdzX19yYXRpbmcsIC5nbG9iYWwtcmV2aWV3c19fc3RhcnMge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLmdsb2JhbC1yZXZpZXdzX19hdXRob3IsIC5nbG9iYWwtcmV2aWV3c19fc2FtcGxlLXJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdsb2JhbC1yZXZpZXdzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdsb2JhbC1yZXZpZXdzX19hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmdsb2JhbC1yZXZpZXdzX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuZ2xvYmFsLXJldmlld3NfX2FjdGlvbnMgLmN0YS12MiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ2xvYmFsLXJldmlld3NfX2FjdGlvbnMgLmN0YS12MjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmdsb2JhbC1yZXZpZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU3cHg7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVmZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmMTsgfVxuICAuZ2xvYmFsLXJldmlld3NfX3JhdGluZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2xvYmFsLXJldmlld3NfX3JhdGluZ19fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZ2xvYmFsLXJldmlld3NfX2luZm9zLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdsb2JhbC1yZXZpZXdzX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgLmdsb2JhbC1yZXZpZXdzX190aXRsZSBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuZ2xvYmFsLXJldmlld3NfcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmdsb2JhbC1yZXZpZXdzX3F1b3RlIC5nbG9iYWwtcmV2aWV3c19fYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2xvYmFsLXJldmlld3NfX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyMiU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmdsb2JhbC1yZXZpZXdzX19hdXRob3IgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmdsb2JhbC1yZXZpZXdzX19hdXRob3Igc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAuZ2xvYmFsLXJldmlld3NfX2F1dGhvciBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzdkN2U4MDsgfVxuICAuZ2xvYmFsLXJldmlld3NfX3NhbXBsZS1yZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHdpZHRoOiA3OCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmdsb2JhbC1yZXZpZXdzX19zYW1wbGUtcmV2aWV3OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDQwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuZ2xvYmFsLXJldmlld3NfX3NhbXBsZS1yZXZpZXcgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICM1NzU4NTk7IH1cbiAgLmdsb2JhbC1yZXZpZXdzX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTYlO1xuICAgIG1hcmdpbi10b3A6IDE5cHg7IH0gfVxuXG4uY29udGFpbmVyLXNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogIzAwODJjMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2VhNmEyNDsgfVxuICAuY29udGFpbmVyLXNlcnZpY2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNvbnRhaW5lci1zZXJ2aWNlcyAuaW5uZXItc2VydmljZXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFpbmVyLXNlcnZpY2VzIC5pbm5lci1zZXJ2aWNlcyAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFpbmVyLXNlcnZpY2VzIC5pbm5lci1zZXJ2aWNlcyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxN3B4IDBweCAxN3B4IDMwcHg7IH1cbiAgICAgIC5jb250YWluZXItc2VydmljZXMgLmlubmVyLXNlcnZpY2VzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFpbmVyLXNlcnZpY2VzIC5pbm5lci1zZXJ2aWNlcyBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCAzMHB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhaW5lci1zZXJ2aWNlcyAuaW5uZXItc2VydmljZXMgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMzBweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGFpbmVyLXNlcnZpY2VzIC5pbm5lci1zZXJ2aWNlcyAuc2xpY2stdHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jb250YWluZXItc2VydmljZXMgLmlubmVyLXNlcnZpY2VzIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRhaW5lci1zZXJ2aWNlcyAuaW5uZXItc2VydmljZXMgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY29udGFpbmVyLXNlcnZpY2VzIC5pbm5lci1zZXJ2aWNlcyAuc2xpY2stc2xpZGU6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MWFhO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpOyB9IH1cbiAgICAuY29udGFpbmVyLXNlcnZpY2VzIC5pbm5lci1zZXJ2aWNlcyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRhaW5lci1zZXJ2aWNlcyAuaW5uZXItc2VydmljZXMgLmljb24tdjIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuY29udGFpbmVyLXNlcnZpY2VzIC5pbm5lci1zZXJ2aWNlcyAuaWNvbi12Mi5pY29uLWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgZm9udC1zaXplOiA0N3B4OyB9XG4gICAgICAgIC5jb250YWluZXItc2VydmljZXMgLmlubmVyLXNlcnZpY2VzIC5pY29uLXYyLmljb24tZGVza3RvcDpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY29udGFpbmVyLXNlcnZpY2VzIC5pbm5lci1zZXJ2aWNlcyAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuY29udGFpbmVyLXNlcnZpY2VzIC5pbm5lci1zZXJ2aWNlcyAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5jb250YWluZXItc2VydmljZXMgLmlubmVyLXNlcnZpY2VzIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMS4yNXB4ICsgMy43NSAqICgoMTAwdncgLSAzMjBweCkgLyA3MDQpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb250YWluZXItc2VydmljZXMgLmlubmVyLXNlcnZpY2VzIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5zZXJ2aWNlcy1zaGFkb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLmNvbnRhaW5lci1zZXJ2aWNlcyAuc2xpY2stc2VydmljZXMgLnRleHQge1xuICAgIG1heC13aWR0aDogMTI1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRhaW5lci1zZXJ2aWNlcyAuc2xpY2stc2VydmljZXMgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uc29jaWFsLWljb25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNvY2lhbC1pY29ucyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYmxvY2stZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VkZWZmMTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ibG9jay1mb290ZXIgLmFjY29yZGlvbiBhLCAuYmxvY2stZm9vdGVyIC5jb250YWluZXItZm9vdGVyLW1lbnRpb25zIGEge1xuICAgIGNvbG9yOiAjNTc1ODU5OyB9XG4gIC5ibG9jay1mb290ZXIgaDMge1xuICAgIGNvbG9yOiAjMDA4MmMzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYmxvY2stZm9vdGVyIC5jb250YWluZXItZm9vdGVyLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZmYxOyB9XG4gIC5ibG9jay1mb290ZXIgLnNsaWNrLWZvb3Rlci1saW5rcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVmZjE7XG4gICAgcGFkZGluZzogMWVtIDIwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTE4MHB4OyB9XG4gICAgLmJsb2NrLWZvb3RlciAuc2xpY2stZm9vdGVyLWxpbmtzIGgzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ibG9jay1mb290ZXIgLnNsaWNrLWZvb3Rlci1saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuYmxvY2stZm9vdGVyIC5jb250YWluZXItZm9vdGVyLW5ld3NsZXR0ZXItc29jaWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZmYxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYmxvY2stZm9vdGVyIC5jb250YWluZXItZm9vdGVyLW5ld3NsZXR0ZXItc29jaWFsIC5jb250YWluZXItZmx1aWQge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuYmxvY2stZm9vdGVyIC5jb250YWluZXItZm9vdGVyLW5ld3NsZXR0ZXItc29jaWFsIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9jay1mb290ZXIgLmNvbnRhaW5lci1mb290ZXItbWVudGlvbnMge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMjBweCAzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWZvb3RlciAuY29udGFpbmVyLWZvb3Rlci1tZW50aW9ucyAubWVudGlvbnMtbGlua3Mge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2NrLWZvb3RlciAuY29udGFpbmVyLWZvb3Rlci1tZW50aW9ucyAubWVudGlvbnMtbGlua3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICAgICAgICAuYmxvY2stZm9vdGVyIC5jb250YWluZXItZm9vdGVyLW1lbnRpb25zIC5tZW50aW9ucy1saW5rcyBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgLSBcIjsgfVxuICAgICAgICAuYmxvY2stZm9vdGVyIC5jb250YWluZXItZm9vdGVyLW1lbnRpb25zIC5tZW50aW9ucy1saW5rcyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYmxvY2stZm9vdGVyIC5zbGljay1mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmxvY2stZm9vdGVyIC5jb250YWluZXItZm9vdGVyLW5ld3NsZXR0ZXItc29jaWFsIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWZvb3RlciAuY29udGFpbmVyLWZvb3Rlci1uZXdzbGV0dGVyLXNvY2lhbCAucm93IC50YWJsZS1jZWxsLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmJsb2NrLWZvb3RlciAuY29udGFpbmVyLWZvb3Rlci1uZXdzbGV0dGVyLXNvY2lhbCAucm93ID4gKiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvY2stZm9vdGVyIC5jb250YWluZXItZm9vdGVyLW5ld3NsZXR0ZXItc29jaWFsIC5yb3cgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1mb290ZXIgLnNsaWNrLWZvb3Rlci1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2NrLWZvb3RlciAuc2xpY2stZm9vdGVyLWxpbmtzIGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ibG9jay1mb290ZXIgLmNvbnRhaW5lci1mb290ZXItbmV3c2xldHRlci1zb2NpYWwgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuYmxvY2stZm9vdGVyIC5jb250YWluZXItZm9vdGVyLW1lbnRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stZm9vdGVyIC5jb250YWluZXItZm9vdGVyLW1lbnRpb25zIC5tZW50aW9ucy1saW5rcyBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5ibG9jay1mb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDE5OXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1mb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwODJjMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYxO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSAuaW1hZ2UtY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBjb2xvcjogIzMyMzIzMzsgfVxuICAgICAgLmJsb2NrLWZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgLmltYWdlLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRlY2F0aGxvbiBDdWJlXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5ncmVldGluZ3Mtc2VvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBhZGRpbmc6IDFlbSAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ibG9jay1mb290ZXIgLmNvbnRhaW5lci1mb290ZXItbWVudGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLyogSWNvbnMgKi9cbi5ibG9jay1mb290ZXIgLmljb24tZmFjZWJvb2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDM0XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLmJsb2NrLWZvb3RlciAuaWNvbi15b3V0dWJlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzNlwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5ibG9jay1mb290ZXIgLmljb24tdHdpdHRlcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzVcIjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuXG4uYmxvY2stZm9vdGVyIC5zb2NpYWxfbmV0d29ya3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyohIENTUyBVc2VkIGZyb206IEVtYmVkZGVkICovXG4uY29udGFpbmVyLXNlcnZpY2VzIC5zbGljay1zZXJ2aWNlcyAudGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uaG9tZXBhZ2UgLmJsb2NrLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLyohIENTUyBVc2VkIGtleWZyYW1lcyAqL1xuQGtleWZyYW1lcyBqIHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHZ3OyB9XG4gIHRvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbyB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogNDAwcHg7IH1cbiAgdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgLypiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsqL1xuICBiYWNrZ3JvdW5kOiAjZmZmIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxMHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMTBweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLnNsaWNrLXNsaWRlciA+IC5zbGljay1wcmV2LFxuLnNsaWNrLXNsaWRlciA+IC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNsaWNrLXNsaWRlciA+IC5zbGljay1wcmV2OmZvY3VzLCAuc2xpY2stc2xpZGVyID4gLnNsaWNrLXByZXY6aG92ZXIsXG4gIC5zbGljay1zbGlkZXIgPiAuc2xpY2stbmV4dDpmb2N1cyxcbiAgLnNsaWNrLXNsaWRlciA+IC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgPiAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1zbGlkZXIgPiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRlY2F0aGxvbiBDdWJlXCI7XG4gICAgY29udGVudDogXCJcXEUwMEVcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRlwiOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpY2stc2xpZGVyID4gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNsaWNrLXNsaWRlciA+IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmNvbnRhaW5lci1zZXJ2aWNlcyAuc2xpY2stc2VydmljZXMgLnNsaWNrLW5leHQge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC02M3B4O1xuICByaWdodDogMTBweDsgfVxuICAuY29udGFpbmVyLXNlcnZpY2VzIC5zbGljay1zZXJ2aWNlcyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGFpbmVyLXNlcnZpY2VzIC5zbGljay1zZXJ2aWNlcyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIHdpZHRoOiAxNHB4OyB9IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpOm9ubHktY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMsIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBmb250LWZhbWlseTogc2xpY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMyMzIzMztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiMWIzOyB9XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMyMzIzMztcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDgyYzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDRweDsgfVxuXG4uc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5zbGljay1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQudG9nZ2xlLnRvZ2dsZS0tYWN0aXZlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvOyB9XG5cbi8qISBDU1MgVXNlZCBmcm9tOiBodHRwczovL3d3dy5kZWNhdGhsb24uYmUvdmFzc2V0cy9jc3MvaGVhZGVyLjdlYzllNDEyMTBlYTU1ZmZlNjBmLmNzcyAqL1xuLm5hdmlnYXRpb25fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NnB4O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZpZ2F0aW9uX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEwcHgpIHtcbiAgICAubmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVmZjE7IH0gfVxuICAubmF2aWdhdGlvbl9fYnV0dG9uIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uYXZpZ2F0aW9uX19idXR0b24gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU4NTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yOHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubmF2aWdhdGlvbl9fYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAxOXB4OyB9XG4gICAgLm5hdmlnYXRpb25fX2J1dHRvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDI2cHg7IH1cbiAgICAubmF2aWdhdGlvbl9fYnV0dG9uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMzNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmlnYXRpb25fX2J1dHRvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICAubmF2aWdhdGlvbl9fYnV0dG9uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAxOXB4OyB9XG4gICAgICAubmF2aWdhdGlvbl9fYnV0dG9uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAyNnB4OyB9IH1cblxuLm5hdmlnYXRpb25fX2J1dHRvbl9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQxcHggMCAwO1xuICBjb2xvcjogIzU3NTg1OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb25fX2J1dHRvbl9fbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDM0cHg7IH0gfVxuXG4ubmF2aWdhdGlvbl9fYnV0dG9uX19sYWJlbC0tb3BlbmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiEgQ1NTIFVzZWQgZnJvbTogaHR0cHM6Ly93d3cuZGVjYXRobG9uLmJlL3N0YXRpYy9jc3Mvc3R5bGUuY3NzICovXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qISBDU1MgVXNlZCBmcm9tOiBodHRwczovL3d3dy5kZWNhdGhsb24uYmUvdmFzc2V0cy9jc3MvaGVhZGVyLjdlYzllNDEyMTBlYTU1ZmZlNjBmLmNzcyAqL1xuLmljb24ge1xuICBmb250LWZhbWlseTogXCJEZWNhdGhsb24gQ3ViZVwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHpvb206IDE7IH1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA0QlwiOyB9XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDFcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDNcIjsgfVxuXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDRcIjsgfVxuXG4uaWNvbi1hcnJvdzEtbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNlwiOyB9XG5cbi5pY29uLWFycm93MS1yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA3XCI7IH1cblxuLmljb24taGVscC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDI0XCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwM0JcIjsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NXB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyYzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIC5uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubmF2aWdhdGlvbiAubGlzdC1yZXNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGxlZnQ6IC00MDBweDtcbiAgICB3aWR0aDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAtNDAwcHg7XG4gICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5uYXZpZ2F0aW9uLS1vcGVuIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIGxlZnQ6IDA7IH1cbiAgLm5hdmlnYXRpb24tLW9wZW4gfiAud3JhcHBlciAjaGVhZGVyIC5uYXZpZ2F0aW9uX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDgyYzM7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uLS1vcGVuIH4gLndyYXBwZXIgI2hlYWRlciAubmF2aWdhdGlvbl9fYnV0dG9uIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLm5hdmlnYXRpb24tLW9wZW4gfiAud3JhcHBlciAjaGVhZGVyIC5uYXZpZ2F0aW9uX19idXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgLm5hdmlnYXRpb24tLW9wZW4gfiAud3JhcHBlciAjaGVhZGVyIC5uYXZpZ2F0aW9uX19idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAtNjBweDsgfVxuICAgICAgLm5hdmlnYXRpb24tLW9wZW4gfiAud3JhcHBlciAjaGVhZGVyIC5uYXZpZ2F0aW9uX19idXR0b24gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgLm5hdmlnYXRpb24tLW9wZW4gfiAud3JhcHBlciAjaGVhZGVyIC5uYXZpZ2F0aW9uX19idXR0b24gLm5hdmlnYXRpb25fX2J1dHRvbl9fbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLS1vcGVuIH4gLndyYXBwZXIgI2hlYWRlciAubmF2aWdhdGlvbl9fYnV0dG9uIC5uYXZpZ2F0aW9uX19idXR0b25fX2xhYmVsLm5hdmlnYXRpb25fX2J1dHRvbl9fbGFiZWwtLW9wZW5lZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgICAgLm5hdmlnYXRpb24tLW9wZW4gfiAud3JhcHBlciAjaGVhZGVyIC5uYXZpZ2F0aW9uX19idXR0b24gLm5hdmlnYXRpb25fX2J1dHRvbl9fbGFiZWwubmF2aWdhdGlvbl9fYnV0dG9uX19sYWJlbC0tY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubmF2aWdhdGlvbi0tb3BlbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGs7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5hdmlnYXRpb24tLW9wZW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwOyB9IH1cblxuLm5hdmlnYXRpb24tLWxvZ28ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLm5hdmlnYXRpb24tLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmlnYXRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyYzM7IH1cblxuLm5hdmlnYXRpb25fX2hlYWRlcl9fYmFjaywgLm5hdmlnYXRpb25fX2hlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5uYXZpZ2F0aW9uX19oZWFkZXJfX2JhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgcGFkZGluZzogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVhZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZpZ2F0aW9uX19oZWFkZXJfX2JhY2sgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjdlbTsgfVxuICAubmF2aWdhdGlvbl9faGVhZGVyX19iYWNrIC5pY29uLWFycm93MS1sIHtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAubmF2aWdhdGlvbl9faGVhZGVyX19iYWNrIC5pY29uLWFycm93MS1sOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAubmF2aWdhdGlvbl9faGVhZGVyX19iYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWFmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC03ZGVnKTsgfVxuICAubmF2aWdhdGlvbl9faGVhZGVyX19iYWNrOmFjdGl2ZSwgLm5hdmlnYXRpb25fX2hlYWRlcl9fYmFjazpmb2N1cywgLm5hdmlnYXRpb25fX2hlYWRlcl9fYmFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWQ4YjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZpZ2F0aW9uX19oZWFkZXJfX2JhY2s6YWN0aXZlOmFmdGVyLCAubmF2aWdhdGlvbl9faGVhZGVyX19iYWNrOmZvY3VzOmFmdGVyLCAubmF2aWdhdGlvbl9faGVhZGVyX19iYWNrOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVkOGI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2aWdhdGlvbl9faGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZpZ2F0aW9uX19zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTVweCk7IH0gfVxuICAubmF2aWdhdGlvbl9fd3JhcHBlciAubmF2aWdhdGlvbl9fZW50cnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm5hdmlnYXRpb25fX3dyYXBwZXIgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0X19pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDgyYzM7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdF9faXRlbS0taGlnaGxpZ2h0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA4MmMzOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdF9faXRlbS0taGlnaGxpZ2h0ZWQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDg5Y2Q7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdF9faXRlbS0taGlnaGxpZ2h0ZWQ6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4MmMzO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3BhY2l0eTogLjU7IH1cblxuLm5hdmlnYXRpb25fX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uYXZpZ2F0aW9uX19saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzU3NTg1OTsgfVxuICAubmF2aWdhdGlvbl9fbGluayAuaWNvbi1hcnJvdzEtciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDA4MmMzOyB9XG4gICAgLm5hdmlnYXRpb25fX2xpbmsgLmljb24tYXJyb3cxLXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAuOWVtOyB9XG5cbi5uYXZpZ2F0aW9uX19lbnRyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdmlnYXRpb25fX2VudHJ5W2RhdGEtZW50cnk9bWVudS1hbGwtc3BvcnRzXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NnB4KSAhaW1wb3J0YW50OyB9XG5cbi5uYXZpZ2F0aW9uX19lbnRyeS0tc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAubmF2aWdhdGlvbl9fZW50cnktLXNjcm9sbCBhIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLm5hdmlnYXRpb25fX2VudHJ5LS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmF2aWdhdGlvbl9fZW50cnktLXZpc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QgbGFiZWwsXG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdCBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggMzBweDtcbiAgICBjb2xvcjogIzAwODJjMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0IGxhYmVsOmZvY3VzLCAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QgbGFiZWw6aG92ZXIsXG4gICAgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0IGE6Zm9jdXMsXG4gICAgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmMzOyB9XG4gICAgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0IGxhYmVsOmZvY3VzIC5pY29uLWFycm93MS1yLCAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QgbGFiZWw6Zm9jdXMgc3BhbixcbiAgICAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QgYTpmb2N1cyAuaWNvbi1hcnJvdzEtcixcbiAgICAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QgYTpmb2N1cyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0IGxhYmVsOmhvdmVyIC5pY29uLWFycm93MS1yLCAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QgbGFiZWw6aG92ZXIgc3BhbixcbiAgICAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QgYTpob3ZlciAuaWNvbi1hcnJvdzEtcixcbiAgICAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QgYTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tZGVmYXVsdCwgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1zdWJsaW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLWRlZmF1bHQgbGksIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tc3VibGlua3MgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IGxpOmJlZm9yZSwgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1zdWJsaW5rcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogLjU7IH1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IGEsIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tZGVmYXVsdCBsYWJlbCxcbi5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tc3VibGlua3MgYSxcbi5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tc3VibGlua3MgbGFiZWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLUNvbmRlbnNlZCwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCA0MHB4IDEzcHggNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tZGVmYXVsdCBhOmhvdmVyLCAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLWRlZmF1bHQgbGFiZWw6aG92ZXIsXG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tc3VibGlua3MgYTpob3ZlcixcbiAgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1zdWJsaW5rcyBsYWJlbDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IGxhYmVsLFxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1zdWJsaW5rcyBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tc3VibGlua3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tZGVmYXVsdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAubmF2aWdhdGlvbl9fZW50cnlfX3N1Ymxpc3QsXG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tc3VibGlua3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gLm5hdmlnYXRpb25fX2VudHJ5X19zdWJsaXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLWRlZmF1bHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAubmF2aWdhdGlvbl9fZW50cnlfX3N1Ymxpc3QsXG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tc3VibGlua3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAubmF2aWdhdGlvbl9fZW50cnlfX3N1Ymxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tZGVmYXVsdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5pY29uLWFycm93MS1yLFxuICAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLXN1YmxpbmtzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgLmljb24tYXJyb3cxLXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLWRlZmF1bHQgLmljb24tYXJyb3cxLXIsIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tc3VibGlua3MgLmljb24tYXJyb3cxLXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNDVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tZGVmYXVsdCAuaWNvbi1hcnJvdzEtcjpiZWZvcmUsIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tc3VibGlua3MgLmljb24tYXJyb3cxLXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLWRlZmF1bHQgYSwgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IGEsIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tZGVmYXVsdCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0LjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IGEsIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tZGVmYXVsdCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0LjRweCArIDEuNiAqICgoMTAwdncgLSAzMjBweCkgLyA4MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tZGVmYXVsdCBhLCAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLWRlZmF1bHQgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5uYXZpZ2F0aW9uX19pbGx1c3RyIHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmF2aWdhdGlvbl9faWxsdXN0ciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1zdWJsaW5rcyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5uYXZpZ2F0aW9uX19lbnRyeV9fc3VibGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm5hdmlnYXRpb25fX2VudHJ5X19zdWJsaXN0IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyYzM7IH1cbiAgLm5hdmlnYXRpb25fX2VudHJ5X19zdWJsaXN0IGEsIC5uYXZpZ2F0aW9uX19lbnRyeV9fc3VibGlzdCBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDgyYzM7IH1cbiAgICAubmF2aWdhdGlvbl9fZW50cnlfX3N1Ymxpc3QgYTpob3ZlciwgLm5hdmlnYXRpb25fX2VudHJ5X19zdWJsaXN0IGxhYmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA4MmMzOyB9XG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fc3VibGlzdCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5uYXZpZ2F0aW9uX19lbnRyeV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLm5hdmlnYXRpb25fX2VudHJ5X19saW5rOm5vdChbZGF0YS10eXBlPWFsbC1hYm91dF0pIHtcbiAgICBtaW4taGVpZ2h0OiA1NXB4OyB9XG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlua1tkYXRhLXR5cGU9YWxsLWFib3V0XSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgLm5hdmlnYXRpb25fX2VudHJ5X19saW5rOmZvY3VzLCAubmF2aWdhdGlvbl9fZW50cnlfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDgyYzM7IH1cbiAgLm5hdmlnYXRpb25fX2VudHJ5X19saW5rOmZvY3VzIC5pY29uLWFycm93MS1yOmJlZm9yZSwgLm5hdmlnYXRpb25fX2VudHJ5X19saW5rOmhvdmVyIC5pY29uLWFycm93MS1yOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDc1YWY7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGluayBkaXYsIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmlnYXRpb25fX2VudHJ5X19saW5rID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGNvbG9yOiAjNTc1ODU5O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGluayA+IHNwYW4gc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwODJjMzsgfVxuICAubmF2aWdhdGlvbl9fZW50cnlfX2xpbmsgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAubmF2aWdhdGlvbl9fZW50cnlfX2xpbmsgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm5hdmlnYXRpb25fX2VudHJ5X19saW5rID4gZGl2OmZpcnN0LWNoaWxkICsgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLm5hdmlnYXRpb25fX2VudHJ5X19saW5rIC5pY29uLWFycm93MS1yIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmF2aWdhdGlvbl9fZW50cnlfX2xpbmsgLmljb24tYXJyb3cxLXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgY29sb3I6ICNkNGQ3ZDk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGlua1tkYXRhLXR5cGU9YWxsLWFib3V0XSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19lbnRyeV9fbGluayA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLm5hdmlnYXRpb25fX2VudHJ5X19saW5rID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7IH0gfVxuXG4ubmF2aWdhdGlvbl9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC05MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDgyYzM7IH1cbiAgLm5hdmlnYXRpb25fX2Zvb3RlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmF2aWdhdGlvbl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmlnYXRpb25fX2Zvb3Rlcl9fZW50cnkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXZpZ2F0aW9uX19mb290ZXJfX2VudHJ5ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzZweDtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA2ZWE1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YWY7IH1cbiAgICAubmF2aWdhdGlvbl9fZm9vdGVyX19lbnRyeSA+IGEgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byA1cHggYXV0bzsgfVxuICAgIC5uYXZpZ2F0aW9uX19mb290ZXJfX2VudHJ5ID4gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLm5hdmlnYXRpb25fX2Zvb3Rlcl9fbGFuZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm5hdmlnYXRpb25fX2Zvb3Rlcl9fbGFuZyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA3NWFmOyB9XG4gIC5uYXZpZ2F0aW9uX19mb290ZXJfX2xhbmcgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDZlYTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm5hdmlnYXRpb25fX2Zvb3Rlcl9fbGFuZyBhID4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2aWdhdGlvbl9fZm9vdGVyLS1sYW5nIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLm5hdmlnYXRpb25fX2Zvb3Rlci0tbGFuZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gIC5uYXZpZ2F0aW9uX19mb290ZXItLWxhbmcgLmljb24tYXJyb3ctdXAge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmOyB9XG5cbi5uYXZpZ2F0aW9uX19mb290ZXIgaSB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7IH1cbiAgLm5hdmlnYXRpb25fX2Zvb3RlciBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5uYXZpZ2F0aW9uIC5hc3NvY2lhdGVkLWNvbnRlbnRfX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZWRlZmYxOyB9XG4gIC5uYXZpZ2F0aW9uIC5hc3NvY2lhdGVkLWNvbnRlbnRfX2xpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzYlOyB9XG4gIC5uYXZpZ2F0aW9uIC5hc3NvY2lhdGVkLWNvbnRlbnRfX2xpc3QgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNyU7XG4gICAgcGFkZGluZy1ib3R0b206IDclOyB9XG4gIC5uYXZpZ2F0aW9uIC5hc3NvY2lhdGVkLWNvbnRlbnRfX2xpc3QgaW1nIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5uYXZpZ2F0aW9uIC5hc3NvY2lhdGVkLWNvbnRlbnRfX2xpc3Qgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMSU7IH1cblxuLmFzc29jaWF0ZWQtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5hc3NvY2lhdGVkLWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzdkN2U4MDsgfVxuXG4uYXNzb2NpYXRlZC1jb250ZW50X19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hc3NvY2lhdGVkLWNvbnRlbnRfX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYXNzb2NpYXRlZC1jb250ZW50X19saXN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFzc29jaWF0ZWQtY29udGVudF9fbGlzdCBhOmZvY3VzLCAuYXNzb2NpYXRlZC1jb250ZW50X19saXN0IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYXNzb2NpYXRlZC1jb250ZW50X19saXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXNzb2NpYXRlZC1jb250ZW50X19saXN0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTc1ODU5O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5hdmlnYXRpb25fX2VudHJ5LS1zY3JvbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbmkjaWNvbi1hcnJvdy1tZW51LWFsbC1zcG9ydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIGkjaWNvbi1hcnJvdy1tZW51LWFsbC1zcG9ydHM6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5hdmlnYXRpb25fX2xheW91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3NXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yOHMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLm5hdmlnYXRpb25fX2xheW91dC5uYXZpZ2F0aW9uX19sYXlvdXQtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IC41OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2aWdhdGlvbi0tY2xvc2VkIHtcbiAgICBhbmltYXRpb24tbmFtZTogbztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4yczsgfVxuICAubmF2aWdhdGlvbi0tb3BlbmVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4ycztcbiAgICBhbmltYXRpb24tbmFtZTogbjtcbiAgICBtYXJnaW4tbGVmdDogNDAwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qISBDU1MgVXNlZCBrZXlmcmFtZXMgKi9cbkBrZXlmcmFtZXMgbiB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIHRvIHtcbiAgICBtYXJnaW4tbGVmdDogNDAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBrZXlmcmFtZXMgbyB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogNDAwcHggIWltcG9ydGFudDsgfVxuICB0byB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBrZXlmcmFtZXMgayB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwdnc7IH1cbiAgdG8ge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHAge1xuICAwJSB7XG4gICAgbGVmdDogLTQwMHB4OyB9XG4gIHRvIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI2hlYWRlciAuaGVhZGVyLW1pbmljYXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZWEyODtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNoZWFkZXIgLmhlYWRlci1taW5pY2FydCAucGljdG8sXG4gICNoZWFkZXIgLmhlYWRlci1taW5pY2FydCAuaWNvbiB7XG4gICAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaGVhZGVyIC5oZWFkZXItbWluaWNhcnQge1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gICNoZWFkZXIgLmhlYWRlci1taW5pY2FydDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZWEyODtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtN2RlZyk7IH1cblxuI2hlYWRlciAuYWNjb3VudC1jYXJ0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLm1haW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAubWFpbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtdG90YWxzLXdyYXBwZXIgLmNhcnQtdG90YWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtdG90YWxzLXdyYXBwZXIgLmNoZWNrb3V0LXR5cGVzLmJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRmb290IHRkIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4ICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSB7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5idG4tcXR5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5idG4tY2FyZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5idG4tY2FyZDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIuMmVtOyB9IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQgLmJ0bi1iYWNrIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweCAhaW1wb3J0YW50OyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5idG4tYmFjayxcbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5idG4tY2FyZCB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRmb290IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LXRvdGFscyB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydCAuY2FydC10b3RhbHMgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LWZvcm1zIC5kaXNjb3VudCxcbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LWZvcm1zIC5naWZ0Y2FyZCxcbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LWZvcm1zIC5zaGlwcGluZyxcbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LXRvdGFscyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC50aXRsZS0taW4tbW92ZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5wYWdlLXRpdGxlLnRpdGxlLWJ1dHRvbnMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5wYWdlLXRpdGxlLnRpdGxlLWJ1dHRvbnMgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydCAucGFnZS10aXRsZS50aXRsZS1idXR0b25zICsgZm9ybSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5wYWdlLXRpdGxlLnRpdGxlLWJ1dHRvbnMgKyBmb3JtIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQgLnBhZ2UtdGl0bGUudGl0bGUtYnV0dG9ucyAuY2hlY2tvdXQtdHlwZXMudG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LXRhYmxlLmRhdGEtdGFibGUge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4OTg5ODk7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQgLmNhcnQtdGFibGUgdGJvZHkgdGgsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LXRhYmxlIHRib2R5IC5idG4tcmVtb3ZlIHtcbiAgdG9wOiAzcHg7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQgLmNhcnQtdGFibGUgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LXRhYmxlIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LXRhYmxlIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTMuNXB4ICsgNC41ICogKCgxMDB2dyAtIDMyMHB4KSAvIDcwNCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LXRhYmxlIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydCAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMgLnF0eSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQgLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIC5xdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQgLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIC53cmFwcGVyLXF0eSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydCAuY2FydC10YWJsZSB0ciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNlMmUyZTI7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQgLmNhcnQtdG90YWxzIGgyIHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydCAuY2FydC10b3RhbHMgLmNoZWNrb3V0LXR5cGVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydCAuY2FydC10b3RhbHMgLmNoZWNrb3V0LXR5cGVzIC5idG4tY2hlY2tvdXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5wcm9kdWN0LWNhcnQtcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydCAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNXB4OyB9XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQgLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1pbmZvIC5wcm9kdWN0LWNhcnQtcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydCAuY2FydC10YWJsZSAucHJvZHVjdC1jYXJ0LWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LXRhYmxlIC5wcm9kdWN0LWNhcnQtcmVtb3ZlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5wcm9kdWN0LWNhcnQtdG90YWwge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5tZXNzYWdlcyAuc3VjY2Vzcy1tc2cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5zaGlwcGluZy1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5zaGlwcGluZy1pbmZvIC5jYXJ0LXRvdGFscyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5zaGlwcGluZy1pbmZvIC5jYXJ0LXRvdGFscyBoMiAuaGVscC1pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3RlcHMvc3RlcDUvaGVscC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5zaGlwcGluZy1pbmZvIC5jYXJ0LXRvdGFscyBoMiAuaGVscC1pY29uIC50b29sdGlwLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzAsIDE5NSwgMC44NSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc2hpcHBpbmctaW5mbyAuY2FydC10b3RhbHMgaDIgLmhlbHAtaWNvbjpob3ZlciAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc2hpcHBpbmctaW5mbyAuY2FydC10b3RhbHMgaDIgLmhlbHAtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnNoaXBwaW5nLWluZm8gLmNhcnQtdG90YWxzIGgyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDI1cHg7IH0gfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc2hpcHBpbmctaW5mbyB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMmUyZTI7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnNoaXBwaW5nLWluZm8gLnNoaXBwaW5nLW1lbnRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5zaGlwcGluZy1pbmZvIC5wcmljZSxcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnNoaXBwaW5nLWluZm8gc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc2hpcHBpbmctaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7IH0gfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc2hpcHBpbmctaW5mbyAuY2FydC10b3RhbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5zaGlwcGluZy1pbmZvICNzaGlwcGluZy10b3RhbHMtdGFibGUge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc2hpcHBpbmctaW5mbyAjc2hpcHBpbmctdG90YWxzLXRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc2hpcHBpbmctaW5mbyAjc2hpcHBpbmctdG90YWxzLXRhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7IH0gfVxuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnNoaXBwaW5nLWluZm8gI3NoaXBwaW5nLXRvdGFscy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLnJldmlld3Mge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnJldmlld3M6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQgLmNhcnQtZm9ybXMsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0IC5jYXJ0LXRvdGFscy13cmFwcGVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydCAuY3Jvc3NzZWxsIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH0gfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1pbmRleCAuY29sLW1haW4sXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2wtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLnJldmlld3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZXZpZXdzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyAxMCUpOyB9XG4gICAgICAucmV2aWV3czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICBoZWlnaHQ6IDclO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAucmV2aWV3c19faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5yZXZpZXdzX19oZWFkZXItLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2VhNmEyNDsgfVxuICAgICAgLnJldmlld3NfX2hlYWRlci0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAucmV2aWV3c19faGVhZGVyLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjdweCArIDkgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNzA0KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmV2aWV3c19faGVhZGVyLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXZpZXdzX19oZWFkZXItLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5yZXZpZXdzX19oZWFkZXItLXRpdGxlIHNwYW46YmVmb3JlLCAucmV2aWV3c19faGVhZGVyLS10aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWE2YTI0O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgICAgIC5yZXZpZXdzX19oZWFkZXItLXRpdGxlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTsgfVxuICAgICAgICAgIC5yZXZpZXdzX19oZWFkZXItLXRpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7IH0gfVxuICAucmV2aWV3c19fbGlzdCB7XG4gICAgY291bnRlci1yZXNldDogcmV2aWV3Q291bnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZXZpZXdzX19saXN0LmZsZXhpZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5yZXZpZXdzX19saXN0LmZsZXhpZSAuZmxleGllX19pdGVtLS00LmZsZXhpZV9faXRlbS0tbTI1IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfSB9XG4gICAgLnJldmlld3NfX2xpc3RfX2hpZ2hsaWdodHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlld3NfX2xpc3RfX2hpZ2hsaWdodHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLnJldmlld3NfX2xpc3RfX2hpZ2hsaWdodHMgLmZsZXhpZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfVxuICAgICAgICAgIC5yZXZpZXdzX19saXN0X19oaWdobGlnaHRzIC5yZXZpZXdzX19saXN0X19oaWdobGlnaHRzLS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAgICAgICAgIC5yZXZpZXdzX19saXN0X19oaWdobGlnaHRzIC5yZXZpZXdzX19saXN0X19oaWdobGlnaHRzLS10aXRsZSAudGl0bGVfX2lubmVyIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5yZXZpZXdzX19saXN0X19oaWdobGlnaHRzIC5jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpOyB9IH1cbiAgICAgIC5yZXZpZXdzX19saXN0X19oaWdobGlnaHRzIC5yZXZpZXdzX19saXN0X19oaWdobGlnaHRzLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnJldmlld3NfX2xpc3RfX2hpZ2hsaWdodHMgLnJldmlld3NfX2xpc3RfX2hpZ2hsaWdodHMtLXRpdGxlIC5jdGEtdjIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucmV2aWV3c19fbGlzdC0taXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLnJldmlld3NfX2xpc3QtLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHJldmlld0NvdW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocmV2aWV3Q291bnRlcikgXCIuXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNDY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi44cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNlYTZhMjQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAucmV2aWV3c19fbGlzdC0taXRlbTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzcuNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIC5yZXZpZXdzX19saXN0LS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzNy41cHggKyAxMi41ICogKCgxMDB2dyAtIDMyMHB4KSAvIDcwNCkpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5yZXZpZXdzX19saXN0LS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgLnJldmlld3NfX2xpc3QtLWljb24ge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnJldmlld3NfX2xpc3QtLWRlc2Mge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjN2I3YjdiOyB9XG4gICAgICAucmV2aWV3c19fbGlzdC0tZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5yZXZpZXdzX19saXN0LS1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMS4yNXB4ICsgMy43NSAqICgoMTAwdncgLSAzMjBweCkgLyA3MDQpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZXZpZXdzX19saXN0LS1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLnJldmlld3NfX2xpc3QtLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDgyYzM7IH1cbiAgICAgIC5yZXZpZXdzX19saXN0LS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLnJldmlld3NfX2xpc3QtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMy41cHggKyA0LjUgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNzA0KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmV2aWV3c19fbGlzdC0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmNtcy1pbmRleC1pbmRleCAuZ2xvYmFsLXJldmlld3NfX3JhdGluZ19fcmF0aW5nIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmNtcy1pbmRleC1pbmRleCAuZ2xvYmFsLXJldmlld3NfX3JhdGluZ19fcmF0aW5nLXdyYXBwZXIsIC5jbXMtaW5kZXgtaW5kZXggLmdsb2JhbC1yZXZpZXdzX19yYXRpbmdfX3JhdGluZyAuZ2xvYmFsLXJldmlld3NfX3RpdGxlIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmNtcy1pbmRleC1pbmRleCAuZ2xvYmFsLXJldmlld3NfX3JhdGluZ19fcmF0aW5nIC5nbG9iYWwtcmV2aWV3c19fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jYXJkIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmNhcmRfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMwMDgyYzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMTBweCAyMHB4IDIwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jYXJkX19pdGVtX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmNhcmRfX2l0ZW1fX2Zvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5jYXJkX19pdGVtX19mb290ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YWY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICAuY2FyZF9faXRlbV9fYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jYXJkX19pdGVtX19kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVhZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNC44cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jYXJkX19pdGVtX19ub3RlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogMTI3cHg7XG4gICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzLjVweCAwLjVweCByZ2JhKDEwNSwgMTA1LCAxMDUsIDAuMjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICMwMDgyYzM7IH1cbiAgICAgIC5jYXJkX19pdGVtX19ub3RlLS1udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNTM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDgyYzM7IH1cbiAgICAgICAgLmNhcmRfX2l0ZW1fX25vdGUtLW51bWJlciAuc2VwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmNhcmRfX2l0ZW1fX25vdGUgLmdsb2JhbC1yZXZpZXdzX19zdGFycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7IH1cblxuLnN0ZXBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnN0ZXBzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zdGVwX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0ZXBfX2hlYWRlci13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAxODJCOCA1MSUsICM0MkI2QzggOTklKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuc3RlcF9faGVhZGVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTdkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgfVxuICAgICAgLnN0ZXBfX2hlYWRlci13cmFwcGVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5zdGVwX19oZWFkZXItd3JhcHBlciBpbWcudmlzaWJsZS1kZXNrdG9wIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDYwdmggLSA1MHB4KTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5zdGVwX19oZWFkZXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGVwX19oZWFkZXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3RlcF9faGVhZGVyLW5hdiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc3RlcF9faGVhZGVyLW5hdiB1bCAuc3RlcF9faGVhZGVyLW5hdl9faXRlbSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnN0ZXBfX2hlYWRlci1uYXYgdWwgLnN0ZXBfX2hlYWRlci1uYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgLnN0ZXBfX2hlYWRlci1uYXYgdWwgLnN0ZXBfX2hlYWRlci1uYXZfX2l0ZW0gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMjkzMzNmO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5zdGVwX19oZWFkZXItbmF2IHVsIC5zdGVwX19oZWFkZXItbmF2X19pdGVtLS1hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDgyYzM7IH0gfVxuXG4uc3RlcF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0ZXBfX2JvZHkgLmJ0bi1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGVwX19wcm9ncmVzcyB7XG4gICAgY29sb3I6ICMwMDgyYzM7IH0gfVxuXG4uc3RlcF9fcHJvZ3Jlc3NfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGVwX19wcm9ncmVzc19faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAuc3RlcF9fcHJvZ3Jlc3NfX2lubmVyIC5idG4tYmFjayB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zdGVwX19wcm9ncmVzc19faW5uZXIgLmJ0bi1uZXh0IHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIC5zdGVwX19wcm9ncmVzc19faW5uZXIgb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGVwX19wcm9ncmVzc19faW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zdGVwX19wcm9ncmVzc19faW5uZXIgb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnN0ZXBfX3Byb2dyZXNzX19pbm5lciAuYnRuLWJhY2sge1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgICAgIC5zdGVwX19wcm9ncmVzc19faW5uZXIgLmJ0bi1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDM7IH0gfVxuXG4uc3RlcF9fcHJvZ3Jlc3Mgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zdGVwX19wcm9ncmVzcyBvbCAuc3RlcF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjZGNmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdGVwX19wcm9ncmVzcyBvbCAuc3RlcF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLnN0ZXBfX3Byb2dyZXNzIG9sIC5zdGVwX19pdGVtLS1jdXJyZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWEyODsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc3RlcF9fcHJvZ3Jlc3Mgb2wgLnN0ZXBfX2l0ZW0tLWN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA4MmMzOyB9IH1cbiAgICAuc3RlcF9fcHJvZ3Jlc3Mgb2wgLnN0ZXBfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyYzM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnN0ZXBfX3Byb2dyZXNzIG9sIC5zdGVwX19pdGVtLS1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLnN0ZXBfX3Byb2dyZXNzIG9sIC5zdGVwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zdGVwX19wcm9ncmVzcyBvbCAuc3RlcF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgLnN0ZXBfX3Byb2dyZXNzIG9sIC5zdGVwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcRTAwN1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJEZWNhdGhsb24gQ3ViZVwiO1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMi4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuXG4uY2FyZC12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMi4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FyZC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNS43NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jYXJkLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE1Ljc1cHggKyA1LjI1ICogKCgxMDB2dyAtIDMyMHB4KSAvIDcwNCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJkLXZhbHVlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbi5zdGVwMiAuYnRuLWNhcmQtbWVudGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zJTsgfVxuXG4uc3RlcDIgLmZsZXhpZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5zdGVwMiAuZmxleGllLmZvcm0tLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RlcDIgLmZsZXhpZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RlcDIgLmZsZXhpZSAuYnRuLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgLnN0ZXAyIC5mbGV4aWUgLmNob2ljZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdGVwMiAuZmxleGllIC5jaG9pY2UtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDYzJTtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RlcDIgLmZsZXhpZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnN0ZXAyIC5mbGV4aWUgLmNob2ljZS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zdGVwMiAuZmxleGllID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0ZXAyIC5mbGV4aWUgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnN0ZXAyIGJ1dHRvbjpub3QoLmJ0bi1iYWNrKSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnN0ZXAyIGJ1dHRvbjpub3QoLmJ0bi1iYWNrKSAuYnRuLWNhcmQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGVmdDogLTMlOyB9XG4gICAgLnN0ZXAyIGJ1dHRvbjpub3QoLmJ0bi1iYWNrKSAuYnRuLWNhcmQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuc3RlcDIgYnV0dG9uOm5vdCguYnRuLWJhY2spIC5idG4tY2FyZCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDcwNCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc3RlcDIgYnV0dG9uOm5vdCguYnRuLWJhY2spIC5idG4tY2FyZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RlcDIgYnV0dG9uOm5vdCguYnRuLWJhY2spIC5idG4tY2FyZDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMi4yZW07IH0gfVxuXG4uZ3JlZXRpbmdzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cbiAgLmdyZWV0aW5ncy1jb250YWluZXIgLnN0ZXBfX2JvZHkge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZ3JlZXRpbmdzLWNvbnRhaW5lciAudGl0bGUtLWluLW1vdmVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5ncmVldGluZ3MtY29udGFpbmVyIC50aXRsZS0taW4tbW92ZW1lbnQgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5ncmVldGluZ3MtY29udGFpbmVyIC50aXRsZS0taW4tbW92ZW1lbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuZ3JlZXRpbmdzLWNvbnRhaW5lciAudGl0bGUtLWluLW1vdmVtZW50IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMXB4ICsgOSAqICgoMTAwdncgLSAzMjBweCkgLyA3MDQpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5ncmVldGluZ3MtY29udGFpbmVyIC50aXRsZS0taW4tbW92ZW1lbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmdyZWV0aW5ncy1jb250YWluZXIgKyAuZ3JlZXRpbmdzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uY2FyZF9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGVyc3BlY3RpdmU6IDcwMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDsgfVxuICAuY2FyZF9fcHJldmlldzpiZWZvcmUsIC5jYXJkX19wcmV2aWV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMjsgfVxuICAuY2FyZF9fcHJldmlldzpiZWZvcmUge1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGJveC1zaGFkb3c6IC04MHB4IDVweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogc2tldyg1MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB9XG4gIC5jYXJkX19wcmV2aWV3OmFmdGVyIHtcbiAgICByaWdodDogODBweDtcbiAgICBib3R0b206IDhweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTUlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgYm94LXNoYWRvdzogODBweCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTUwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7IH1cbiAgLmNhcmRfX3ByZXZpZXcgLmNhcmRfX3ByZXZpZXdfX2JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkYmRiZGIsICNlYWVhZWEpO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC01ZGVnKSBzY2FsZVgoMC45KTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJkX19wcmV2aWV3IC5jYXJkX19wcmV2aWV3X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkX19wcmV2aWV3IC5jYXJkX19wcmV2aWV3X19jb250ZW50Om5vdCgubm8tY3VzdG9taXplKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgcGFkZGluZzogNCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY2FyZC9iaXQucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi50ZXh0LW9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50ZXh0LW9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRleHQtb3Igc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwODJjMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgICAudGV4dC1vciBzcGFuOmJlZm9yZSwgLnRleHQtb3Igc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2M2YzhjYjtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLnRleHQtb3Igc3BhbjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gICAgLnRleHQtb3Igc3BhbjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTsgfVxuXG4uY2FyZF9fcHJldmlld19fY29udGVudCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjNmM4Y2I7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNiU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvY2FyZC9pY29uLXBob3RvLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH0gfVxuXG4uY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzZjOGNiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzAuMDQzNDc4MjYwODY5NTclOyB9XG4gIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lciAuYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIgLmJveCAuYnRuLWRlZmF1bHQsIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lciAuYm94IC5idG4tcHJpbWFyeSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyIC5ib3ggLmJ0bi1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhcmRfX3ByZXZpZXdfYmFja2dyb3VuZF9fc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uY2FyZF9fcHJldmlld19iYWNrZ3JvdW5kX19zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmNhcmRfX3ByZXZpZXdfYmFja2dyb3VuZF9fc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0zMHB4OyB9XG4gIC5jYXJkX19wcmV2aWV3X2JhY2tncm91bmRfX3NsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDEyLjVweCA3cHggMTIuNXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZDdkN2Q3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJkX19wcmV2aWV3X2JhY2tncm91bmRfX3NsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogLTMwcHg7IH1cbiAgLmNhcmRfX3ByZXZpZXdfYmFja2dyb3VuZF9fc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTIuNXB4IDAgMTIuNXB4IDdweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkN2Q3ZDc7IH1cblxuLmNhcmRfX3ByZXZpZXdfYmFja2dyb3VuZF9fc2xpZGVyIC5jYXJkX19wcmV2aWV3X2JhY2tncm91bmRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgLmNhcmRfX3ByZXZpZXdfYmFja2dyb3VuZF9fc2xpZGVyIC5jYXJkX19wcmV2aWV3X2JhY2tncm91bmRfX2l0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgLmNhcmRfX3ByZXZpZXdfYmFja2dyb3VuZF9fc2xpZGVyIC5jYXJkX19wcmV2aWV3X2JhY2tncm91bmRfX2l0ZW0gaW1nOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RhZGFkYTsgfVxuICAuY2FyZF9fcHJldmlld19iYWNrZ3JvdW5kX19zbGlkZXIgLmNhcmRfX3ByZXZpZXdfYmFja2dyb3VuZF9faXRlbS0tYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZF9fcHJldmlld19iYWNrZ3JvdW5kX19zbGlkZXIgLmNhcmRfX3ByZXZpZXdfYmFja2dyb3VuZF9faXRlbS0tYWN0aXZlIGltZyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDgyYzM7IH1cbiAgICAgIC5jYXJkX19wcmV2aWV3X2JhY2tncm91bmRfX3NsaWRlciAuY2FyZF9fcHJldmlld19iYWNrZ3JvdW5kX19pdGVtLS1hY3RpdmUgaW1nOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4MmMzOyB9XG5cbi5jYXJkX19wcmV2aWV3X2JhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDBweCA0MHB4IDEwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZF9fcHJldmlld19iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41JTtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7IH0gfVxuICAuY2FyZF9fcHJldmlld19iYWNrZ3JvdW5kIC5jYXJkX19wcmV2aWV3X2JhY2tncm91bmRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU5O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJkX19wcmV2aWV3X2JhY2tncm91bmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG4uY2F0LXRhYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDVweCAwOyB9XG4gIC5jYXQtdGFicyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXQtdGFic19faW5uZXIge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTsgfVxuICAuY2F0LXRhYnNfX2l0ZW0ge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0LjRweCAwLjdweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuY2F0LXRhYnNfX2l0ZW0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc3BvcnQtc2VsZWN0LFxuLmV2ZW50LXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nob2ljZS1ldmVudDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogcmVkOyB9XG4gICNjaG9pY2UtZXZlbnQ6Y2hlY2tlZCB+IC5jYXQtdGFicyBsYWJlbFtmb3I9XCJjaG9pY2UtZXZlbnRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICMwMDgyYzM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2Nob2ljZS1ldmVudDpjaGVja2VkIH4gLmV2ZW50LXNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2Nob2ljZS1zcG9ydDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogcmVkOyB9XG4gICNjaG9pY2Utc3BvcnQ6Y2hlY2tlZCB+IC5jYXQtdGFicyBsYWJlbFtmb3I9XCJjaG9pY2Utc3BvcnRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICMwMDgyYzM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2Nob2ljZS1zcG9ydDpjaGVja2VkIH4gLnNwb3J0LXNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRlc2t0b3AtZmxleGllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVza3RvcC1mbGV4aWUge1xuICAgICAgei1pbmRleDogNTsgfSB9XG4gIC5kZXNrdG9wLWZsZXhpZSAud3JhcHBlci1mdW5jdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmRlc2t0b3AtZmxleGllIC53cmFwcGVyLWZ1bmN0aW9uIC5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5kZXNrdG9wLWZsZXhpZSAud3JhcHBlci1mdW5jdGlvbiAuYnRuLXByaW1hcnkgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5kZXNrdG9wLWZsZXhpZSAud3JhcHBlci1mdW5jdGlvbiAuYnRuLXByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3N0ZXBzL3N0ZXAzL2Rvd25sb2FkLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAuZGVza3RvcC1mbGV4aWUgLmNhdC10YWJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjQwcHg7IH1cbiAgLmRlc2t0b3AtZmxleGllIC5ncmlkLWltZyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRlc2t0b3AtZmxleGllIC5ncmlkLWltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5MHB4OyB9IH1cbiAgICAuZGVza3RvcC1mbGV4aWUgLmdyaWQtaW1nX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMnB4IDA7IH1cbiAgICAgIC5kZXNrdG9wLWZsZXhpZSAuZ3JpZC1pbWdfX2l0ZW0tLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5kZXNrdG9wLWZsZXhpZSAuZ3JpZC1pbWdfX2l0ZW0gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5kZXNrdG9wLWZsZXhpZSAuZ3JpZC1pbWdfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZGVza3RvcC1mbGV4aWUgLmdyaWQtaW1nX19pdGVtLS1hY3RpdmUgaW1nIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDgyYzM7IH1cbiAgICAuZGVza3RvcC1mbGV4aWUgLmdyaWQtaW1nIC5ncmlkLWltZ19faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjVweCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5kZXNrdG9wLWZsZXhpZSAuZ3JpZC1pbWcgLmdyaWQtaW1nX19pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXNrdG9wLWZsZXhpZSAuZ3JpZC1pbWdfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVza3RvcC1mbGV4aWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuZGVza3RvcC1mbGV4aWUgLmdyaWQtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAgIC5kZXNrdG9wLWZsZXhpZSAuZ3JpZC1pbWcgLmdyaWQtaW1nX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzIlOyB9XG4gICAgICAuZGVza3RvcC1mbGV4aWUgLmNhdC10YWJzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgLmRlc2t0b3AtZmxleGllIC53cmFwcGVyLWZ1bmN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5kZXNrdG9wLWZsZXhpZSAuY29tcG9uZW50LWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9XG4gICAgICAuZGVza3RvcC1mbGV4aWUgLmNhcmRfX291dGVyX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg5OCUgLSAzNzBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzJTsgfVxuICAgICAgICAuZGVza3RvcC1mbGV4aWUgLmNhcmRfX291dGVyX3dyYXBwZXIgLmNhcmRfX3ByZXZpZXcge1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTsgfSB9XG5cbiNzdGVwMyAuZGVza3RvcC1mbGV4aWUgLmNhcmRfX291dGVyX3dyYXBwZXIgLmNhcmRfX3ByZXZpZXcge1xuICBtYXgtd2lkdGg6IDQzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc3RlcDMgLmRlc2t0b3AtZmxleGllIC5jYXJkX19vdXRlcl93cmFwcGVyIC5jYXJkX19wcmV2aWV3IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMiU7IH0gfVxuXG4udGl0bGUtZ2FsbGVyeSB7XG4gIGNvbG9yOiAjMDA4MmMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLmNvbXBvbmVudC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29tcG9uZW50LW9wZW4gLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmNvbXBvbmVudC1vcGVuIC5jb2wtbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jb21wb25lbnQtb3BlbiAuYmxvY2stZm9vdGVyLFxuICAuY29tcG9uZW50LW9wZW4gLnJldmlld3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3N0ZXAxIC50aXRsZS0taW4tbW92ZW1lbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNzdGVwMSBpbnB1dFt0eXBlPXRleHRdLCAjc3RlcDEgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNzdGVwMSAudGl0bGUtLWluLW1vdmVtZW50IHNwYW4sICNzdGVwMiAudGl0bGUtLWluLW1vdmVtZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzdGVwMyAudGl0bGUtLWluLW1vdmVtZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3N0ZXAzIC50aXRsZS0taW4tbW92ZW1lbnQgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI3N0ZXAzIC5jYXJkX19vdXRlcl93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2NzVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc3RlcDMgLmNhcmRfX291dGVyX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzdGVwMyAuY2FyZC12YWx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMyU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5pbWctbm90aWYge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlMzgxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IC0yMHB4IDE1cHggMCAxNXB4OyB9XG4gIC5pbWctbm90aWYudG9vLWJhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNDIyMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmltZy1ub3RpZiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjglO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9IH1cblxuLnNtaWxleSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNtaWxleTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfVxuICAuc21pbGV5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIuNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMS41cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgLnNtaWxleS0tc2FkOmFmdGVyIHtcbiAgICBib3R0b206IDVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lciAuY2xlYXItYnV0dG9uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL3N0ZXBzL3N0ZXA1L3guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDgyYzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXJbc3R5bGUqPSdiYWNrZ3JvdW5kJ10ge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyW3N0eWxlKj0nYmFja2dyb3VuZCddIC5ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyW3N0eWxlKj0nYmFja2dyb3VuZCddIC5jbGVhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyW3N0eWxlKj0nYmFja2dyb3VuZCddIC5jbGVhci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnQubm8tY3VzdG9taXplIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI0YwRUZFRCAwJSwgI0VGRUZFQiA5MSUpOyB9XG5cbi5jYXJkX19vdXRlcl93cmFwcGVyIC5tZW50aW9ucyB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJkX19vdXRlcl93cmFwcGVyIC5tZW50aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG5cbi5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDE5N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMDA4MmMzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggaW5wdXRbdHlwZT1lbWFpbF0sIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveCBpbnB1dFt0eXBlPW51bWJlcl0sIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94IGlucHV0W3R5cGU9dGVsXSwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDF2dyAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtaW5kZW50OiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94IGlucHV0W3R5cGU9ZW1haWxdLCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggaW5wdXRbdHlwZT1zZWFyY2hdLCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggaW5wdXRbdHlwZT1udW1iZXJdLCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveCBpbnB1dFt0eXBlPXRlbF0sIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94IGxhYmVsLCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggaW5wdXQsIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveCB0ZXh0YXJlYSwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94IC50ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAxJTsgfVxuICAgICAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggbGFiZWwsIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveCBpbnB1dCwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94IHRleHRhcmVhLCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggLnRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IDExLjlweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggbGFiZWwsIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveCBpbnB1dCwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94IHRleHRhcmVhLCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggLnRleHRhcmVhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDExLjlweCArIDIuMSAqICgoMTAwdncgLSAzMjBweCkgLyA3MDQpKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggbGFiZWwsIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveCBpbnB1dCwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94IHRleHRhcmVhLCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggLnRleHRhcmVhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveCAudGV4dF9fbGVmdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjNWM1YzVjO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjV2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3ggLnRleHRfX2xlZnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3hfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveF9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7IH1cbiAgICAgICAgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94X19yb3ctLWZ1bGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJ2dzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3hfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgICAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3hfX3Jvdy0tZnVsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAgIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveF9fcm93LS1mdWxsIGxhYmVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gICAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3hfX3JvdywgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94X19yb3ctLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3hfX3JvdyBsYWJlbCwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94X19yb3ctLWZ1bGwgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3hfX3JvdyBpbnB1dCwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94X19yb3cgdGV4dGFyZWEsIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveF9fcm93IC50ZXh0YXJlYSwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94X19yb3ctLWZ1bGwgaW5wdXQsIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveF9fcm93LS1mdWxsIHRleHRhcmVhLCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3hfX3Jvdy0tZnVsbCAudGV4dGFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG4gICAgICAgIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveF9fcm93IGlucHV0LCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3hfX3Jvdy0tZnVsbCBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjViN2I5OyB9XG4gICAgICAgIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveF9fcm93IHRleHRhcmVhLCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3hfX3JvdyAudGV4dGFyZWEsIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveF9fcm93LS1mdWxsIHRleHRhcmVhLCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3hfX3Jvdy0tZnVsbCAudGV4dGFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQ0VCRTg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VDRUJFODtcbiAgICAgICAgICBoZWlnaHQ6IDMwdnc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgICAgICAgIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveF9fcm93IHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94X19yb3cgLnRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94X19yb3ctLWZ1bGwgdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLCAuY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIubm8tY3VzdG9taXplIC5ib3hfX3Jvdy0tZnVsbCAudGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94X19yb3cgdGV4dGFyZWEsIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveF9fcm93IC50ZXh0YXJlYSwgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnRfX2lubmVyLm5vLWN1c3RvbWl6ZSAuYm94X19yb3ctLWZ1bGwgdGV4dGFyZWEsIC5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lci5uby1jdXN0b21pemUgLmJveF9fcm93LS1mdWxsIC50ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7IH0gfVxuXG4jc3RlcDQgLnRpdGxlLS1pbi1tb3ZlbWVudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUlOyB9XG5cbiNzdGVwNCAuc3RlcF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jc3RlcDQgLmNhcmRfX3ByZXZpZXcgLmNhcmRfX3ByZXZpZXdfX2JhY2sge1xuICB6LWluZGV4OiA2O1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZykgc2NhbGVYKDAuOSk7IH1cbiAgI3N0ZXA0IC5jYXJkX19wcmV2aWV3IC5jYXJkX19wcmV2aWV3X19iYWNrIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNzdGVwNCAuY2FyZF9fcHJldmlldyAuY2FyZF9fcHJldmlld19fYmFjayAudmlzaWJsZS1kZXNrdG9wIC5jYXJkX19wcmV2aWV3X19iYWNrX19pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzdGVwNCAuY2FyZF9fcHJldmlldyAuY2FyZF9fcHJldmlld19fYmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDUwcHgpIHJvdGF0ZVkoLTFkZWcpIHNjYWxlWCgwLjc1KTtcbiAgICAgIGJveC1zaGFkb3c6IDgwcHggNTBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAuY2FyZC1lZGl0b3Itd3JhcHBlciAuY2FyZF9fcHJldmlldyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmQtZWRpdG9yLXdyYXBwZXIgLmNhcmRfX3ByZXZpZXcge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9IH1cblxuLmNvbG9ycGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sb3JwaWNrZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAzJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHdpZHRoOiA4Ni40NXB4O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRvcDogMTcwcHg7IH1cbiAgICAgIC5jb2xvcnBpY2tlcl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC5jb2xvcnBpY2tlcl9faXRlbSB7XG4gICAgd2lkdGg6IDIzLjhweDtcbiAgICBoZWlnaHQ6IDIzLjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbG9ycGlja2VyX19pdGVtLS1hY3RpdmUge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzAwODJjMywgMCAwIDFweCAjMDA4MmMzLCAwIDAgMXB4ICMwMDgyYzMsIDAgMCAxcHggIzAwODJjMzsgfVxuXG4uZm9udHBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzAwODJjMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnRwaWNrZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5mb250cGlja2VyX19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9udHBpY2tlcl9faXRlbVtkYXRhLWZvbnQ9XCInQ2hhcGF6YSBSZWd1bGFyJywgc2VyaWZcIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5mb250cGlja2VyX19pdGVtLS1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDgyYzM7IH1cblxuLmNhcmRfX3ZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDQwcHggMTVweCAxNSUgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmRfX3ZpZXcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOCU7IH0gfVxuICAuY2FyZF9fdmlld19faXRlbSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuMjVzIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTJlMmUyLCAjZmFmYWZhKTtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRfX3ZpZXdfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuY2FyZF9fdmlld19faXRlbS0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmZmZmLCAjZmZmZmZmKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FyZF9fdmlld19faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9XG5cbi5zdGVwNSAudGl0bGUtLWluLW1vdmVtZW50IGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3ZlcmxheWVyIC5jb250YWN0LXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAub3ZlcmxheWVyIC5jb250YWN0LXN1Ym1pdCAuYnRuLWNhcmQge1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm92ZXJsYXllciAuY29udGFjdC1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH0gfVxuXG4ub3ZlcmxheWVyIC5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDI4LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDgyYzM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm92ZXJsYXllciAuYWxlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3N0ZXBzL3N0ZXA1L2FsZXJ0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm92ZXJsYXllciAuZmxleGllID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5vdmVybGF5ZXIuZm9ybSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5vdmVybGF5ZXIgLm1lbnRpb25zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ub3ZlcmxheWVyIC5jYXJkX19jb250YWN0X19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODsgfVxuXG4ub3ZlcmxheWVyIGlucHV0W3R5cGU9ZW1haWxdLCAub3ZlcmxheWVyIGlucHV0W3R5cGU9c2VhcmNoXSwgLm92ZXJsYXllciBpbnB1dFt0eXBlPW51bWJlcl0sIC5vdmVybGF5ZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5vdmVybGF5ZXIgaW5wdXRbdHlwZT10ZWxdLCAub3ZlcmxheWVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vdmVybGF5ZXIgaW5wdXRbdHlwZT1lbWFpbF0sIC5vdmVybGF5ZXIgaW5wdXRbdHlwZT1zZWFyY2hdLCAub3ZlcmxheWVyIGlucHV0W3R5cGU9bnVtYmVyXSwgLm92ZXJsYXllciBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLm92ZXJsYXllciBpbnB1dFt0eXBlPXRlbF0sIC5vdmVybGF5ZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBib3gtc2hhZG93OiBpbmhlcml0OyB9IH1cbiAgLm92ZXJsYXllciBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsIC5vdmVybGF5ZXIgaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlciwgLm92ZXJsYXllciBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLCAub3ZlcmxheWVyIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlciwgLm92ZXJsYXllciBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLCAub3ZlcmxheWVyIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ub3ZlcmxheWVyIC50aXRsZS0taW4tbW92ZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmxleGllIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmZsZXhpZSAuZmxleGllX19pdGVtLS0xLmNhcmRfX2NvbnRhY3RfX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuZmxleGllIC5mbGV4aWVfX2l0ZW0tLTIuY2FyZF9fY29udGFjdF9fZmllbGQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xuICAwJSB7XG4gICAgdG9wOiA5NnB4O1xuICAgIGxlZnQ6IDk2cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgd2lkdGg6IDE1NnB4O1xuICAgIGhlaWdodDogMTU2cHg7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbiNzdGVwNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmctc2NvcGUge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI3N0ZXA1IC5uZy1zY29wZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC43KTsgfVxuICAgICNzdGVwNSAubmctc2NvcGUgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4ubGRzLXJpcHBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGRzLXJpcHBsZSBkaXYge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTsgfVxuXG4ubGRzLXJpcHBsZSBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MmMzOyB9XG5cbi5sZHMtcmlwcGxlIGRpdjpudGgtY2hpbGQoMikge1xuICBib3JkZXItY29sb3I6ICMwMDgyYzM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuXG4ubGRzLXJpcHBsZSB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LCAtNjBweCkgc2NhbGUoMC42KSB0cmFuc2xhdGUoNjBweCwgNjBweCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC1lZGl0b3Itd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH0gfVxuXG4uY2FyZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgdG9wOiA0MCU7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLmNhcmQtb3ZlcmxheSAubGRzLXJpcHBsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbmJvZHk6bm90KC5vdmVybGF5LS1vcGVuZWQpIC5jYXJkLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vdmVybGF5LS1vcGVuZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm92ZXJsYXktLW9wZW5lZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RlcDMgLnN0ZXBfX3Byb2dyZXNzX19pbm5lciBvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7IH1cbiAgLnN0ZXA0IC5idG4tYmFjayB7XG4gICAgdG9wOiAxLjElOyB9XG4gIC5zdGVwNCAuc3RlcF9fcHJvZ3Jlc3NfX2lubmVyIG9sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDsgfVxuICAuc3RlcDUgLnN0ZXBfX3Byb2dyZXNzX19pbm5lciBvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjAwcHg7IH0gfVxuXG4jdG9nZ2xlLW1lbnUgKyAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmRfX3ByZXZpZXdfX2JhY2tfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhcmQtY292ZXIuY2FyZF9fYmdfaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggNXB4IGluc2V0IHJnYmEoNjAsIDU3LCA1NywgMC4xNSk7IH1cblxuLmNhcmQtd3JhcHBlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBlcnNwZWN0aXZlOiAxODAwcHg7XG4gICAgd2lkdGg6IDI3MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDsgfSB9XG5cbi5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSB7XG4gIC8qIEZJWCBJRSAqL1xuICAvKioqKioqKiovIH1cbiAgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCg0LCAyLCAtMiwgNDNkZWcpO1xuICAgIGhlaWdodDogMTgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1wcmV2aWV3IHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1wcmV2aWV3IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLXByZXZpZXcgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLWZyb250IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3ZGVnKTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1mcm9udCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1wYWdlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLXBhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMzIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1wYWdlIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLWZyb250LCAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtYmFjaywgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLWZyb250ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLWZyb250LCAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtYmFjaywgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLWZyb250ID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtZnJvbnQsIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1iYWNrLCAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtZnJvbnQgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtYmFjayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIC0xOGRlZykgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1iYWNrID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtYmFjayAuY2FyZC1iYWNrLWNvdmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9zdGVwcy9zdGVwNS9wcmV2aWV3LWJhY2sucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICB3aWR0aDogMjQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtYmFjayAuY2FyZC1iYWNrLWNvdmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1iYWNrIC5jYXJkLWJhY2stY292ZXIge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLWNvdmVyLWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAtMTc5ZGVnKTsgfVxuICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtdmlld2luc2lkZSAuY2FyZC1mcm9udCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTgwZGVnKTsgfVxuICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtdmlld2luc2lkZSAuY2FyZC1iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIC0xOGRlZykgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgxNXB4LCAwLCA3N3B4KTsgfVxuICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtcHJldmlldy5jYXJkLXZpZXdkZWZhdWx0IC5jYXJkLWNvdmVyLWJhY2sge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtcHJldmlldy5jYXJkLXZpZXdpbnNpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAxNTBweCk7IH1cbiAgICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtcHJldmlldy5jYXJkLXZpZXdpbnNpZGUgLmNhcmQtZnJvbnQgPiBkaXYge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1wcmV2aWV3LmNhcmQtdmlld2luc2lkZSAuY2FyZF9fYmdfaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLXByZXZpZXcuY2FyZC12aWV3YmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgLTdweCwgODBweCkgcm90YXRlM2QoLTAuMiwgMS43LCAtMC4yLCAtMTkwZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLXByZXZpZXcuY2FyZC12aWV3YmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDgwcHgpIHJvdGF0ZTNkKC0wLjIsIDEuNywgLTAuMiwgLTE5MGRlZyk7IH0gfVxuICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1wcmV2aWV3LmNhcmQtdmlld2JhY2sgLmNhcmQtZnJvbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMWRlZyk7IH1cbiAgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtZnJvbnQge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4wczsgfVxuICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC12aWV3ZGVmYXVsdCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC12aWV3ZGVmYXVsdCAuY2FyZC1mcm9udCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC12aWV3aW5zaWRlIC5jYXJkLWZyb250IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwMHB4LCAwcHgsIDIwcHgpOyB9XG4gICAgICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtdmlld2luc2lkZSAuY2FyZC1mcm9udCAuY2FyZC1jb3Zlci1iYWNrIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtdmlld2luc2lkZSAuY2FyZC1mcm9udCAuY2FyZF9fYmdfaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC12aWV3aW5zaWRlIC5jYXJkLWJhY2sge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmNhcmQtd3JhcHBlciAuY2FyZC13cmFwcGVyX19pdGVtIC5jYXJkLXZpZXdiYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtdmlld2JhY2sgLmNhcmQtZnJvbnQge1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAuY2FyZC13cmFwcGVyIC5jYXJkLXdyYXBwZXJfX2l0ZW0gLmNhcmQtdmlld2JhY2sgLmNhcmQtYmFjay1jb3ZlciB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGNvbG9yOiAjMDA4MmMzO1xuICBmb250LWZhbWlseTogXCJhY3VtaW4tcHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNhcmQtY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogNi42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgIC5jYXJkLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC44cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAuY2FyZC1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4uY2FyZC1jb250ZW50LWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuY2FyZC1jb250ZW50LWN1cnJlbnQgLmNhcmQtc3VwcGxpZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJkLWNvbnRlbnQtY3VycmVudC1tZXNzYWdlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuXG4uY2FyZC1wcmV2aWV3IC5jYXJkLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY2FyZC1wcmV2aWV3IC5jYXJkLWNvdmVyIC5jYXJkX19tYWluX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogMThweDtcbiAgICBib3R0b206IDE4cHg7XG4gICAgbGVmdDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtcHJldmlldyAuY2FyZC1jb3ZlciAuY2FyZF9fbWFpbl9pbWcge1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgIGxlZnQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXByZXZpZXcgLmNhcmQtY292ZXIgLmNhcmRfX21haW5faW1nIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4OyB9IH1cblxuLmNhcmQtcHJldmlldyAuY2FyZC1iYWNrIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyOXB4KSB7XG4gIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1wcmV2aWV3LmNhcmQtdmlld2luc2lkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NSUsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKSBzY2FsZSgwLjcpOyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmNvbDItc2V0IC5idXR0b25zLXNldCAuYnRuLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jYXJkLXRpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuY2FyZC10aXBzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY2FyZC10aXBzIC5idG4tc29sZGUtbGVmdCBhIHtcbiAgICBtYXJnaW4tbGVmdDogLTY1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjZweCkge1xuICAgICAgLmNhcmQtdGlwcyAuYnRuLXNvbGRlLWxlZnQgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuY2FyZC10aXBzIC5idG4tc29sZGUtbGVmdCBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2FyZC10aXBzIC5idG4tc29sZGUtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmNhcmQtdGlwcyAuYnRuLXNvbGRlLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jYXJkLXRpcHMgLmJ0bi1zb2xkZS1yaWdodCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTY1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyNnB4KSB7XG4gICAgICAgIC5jYXJkLXRpcHMgLmJ0bi1zb2xkZS1yaWdodCBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuY2FyZC10aXBzIC5idG4tc29sZGUtcmlnaHQgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLmRhdGEtdGFibGUgLnByb2R1Y3QtY2FydC1pbmZvIC5pdGVtLW9wdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5kYXRhLXRhYmxlIC5wcm9kdWN0LWNhcnQtaW5mbyAuaXRlbS1vcHRpb25zIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI2NoZWNrb3V0LXJldmlldy10YWJsZS13cmFwcGVyIC5kYXRhLXRhYmxlIHRib2R5IHRkIC5pdGVtLW9wdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlLXdyYXBwZXIgLmRhdGEtdGFibGUgdGJvZHkgdGQgLml0ZW0tb3B0aW9ucyBkdDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlLXdyYXBwZXIgLmRhdGEtdGFibGUgdGJvZHkgdGQgLml0ZW0tb3B0aW9ucyBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiNjb29raWVhbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5yb3cgaW5wdXRbdHlwZT1lbWFpbF0sIC5yb3cgaW5wdXRbdHlwZT1zZWFyY2hdLCAucm93IGlucHV0W3R5cGU9bnVtYmVyXSwgLnJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLnJvdyBpbnB1dFt0eXBlPXRlbF0sIC5yb3cgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuZmllbGRzZXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucm93IGlucHV0LCAucm93IHNlbGVjdCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjb2xvcjogIzYzNjM2MzsgfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGVjYXRobG9uIEN1YmUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGVjYXRobG9uY3ViZS9EZWNhdGhsb25DdWJlLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGVjYXRobG9uY3ViZS9EZWNhdGhsb25DdWJlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9kZWNhdGhsb25jdWJlL0RlY2F0aGxvbkN1YmUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9kZWNhdGhsb25jdWJlL0RlY2F0aGxvbkN1YmUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2RlY2F0aGxvbmN1YmUvRGVjYXRobG9uQ3ViZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEZWNhdGhsb24gQ3ViZSBFeHRyYXMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGVjYXRobG9uY3ViZS9pY29tb29uLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZGVjYXRobG9uY3ViZS9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9kZWNhdGhsb25jdWJlL2ljb21vb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9kZWNhdGhsb25jdWJlL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NoYXBhemEgUmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9jYXJkL2NoYXBhemEtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvY2FyZC9jaGFwYXphLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvY2FyZC9jaGFwYXphLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmxvb21zYnVyeSBTY3JpcHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY2FyZC9ibG9vbXNidXJ5LXNjcmlwdC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9jYXJkL2Jsb29tc2J1cnktc2NyaXB0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvY2FyZC9ibG9vbXNidXJ5LXNjcmlwdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLm11dGVkIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDBkNDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbi50aXRsZS0taW4tbW92ZW1lbnQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybTogc2tld1koLTdkZWcpIHRyYW5zbGF0ZVkoMjAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAuN2VtIDA7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcblxuICBoMSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJi50aXRsZS0tYm9yZGVyZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcbiAgfVxuXG4gIHNwYW46bm90KC52aXNpYmxlLWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHNwYW46bm90KC52aXNpYmxlLW1vYmlsZSkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufSIsIiRicmVha3BvaW50czogKFxuICAgICAgICAncGhvbmUnOiAzMjBweCxcbiAgICAgICAgJ3RhYmxldCc6IDc2OHB4LFxuICAgICAgICAnZGVza3RvcCc6IDEwMjRweFxuKTtcblxuLy8gY29sb3JcblxuJGJsdWU6ICMwMDgyYzM7XG4keWVsbG93OiAjZmZlYTI4O1xuJGdyZXktbGlnaHQ6ICNmNWY1ZjU7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz49cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz49cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmljb24tcXVlc3Rpb24tby1hbHQsXG4uaWNvbi1waW4sXG4uaWNvbi11c2VyLFxuLmljb24tdjIsXG4uaWNvbi1jYXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRGVjYXRobG9uIEN1YmUgRXh0cmFzJyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVuZSBxdWVzdGlvbnMgP1xuLmljb24tcXVlc3Rpb24tby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIiAhaW1wb3J0YW50O1xufVxuXG4vLyBNb24gbWFnYXNpblxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCIgIWltcG9ydGFudDtcbn1cblxuLy8gTW9uIGNvbXB0ZVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIiAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi10YWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1jYXJ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pY29uLXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tcGluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuIiwiLmZvcm0ge1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICYtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuXG4uZm9ybSwgLmNhcnQge1xuICAmLS1jb2xsYXBzZWQtaW5wdXQge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG5cbiAgICBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXJhdGlvKDE4cHgpO1xuICAgIH1cblxuXG4gICAgLmlucHV0LW51bWJlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXJhdGlvKDIycHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmb250LXJhdGlvKDIycHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgLmJ0bi1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xNyUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5lcnJvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJ0bi1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlYTI4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnQtcmF0aW8oMThweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZzogMTdweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0LjJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkODM1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjE4cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2FsYyg4My4zMzMzMyUgLSAyLjg1NzE0ZW0pIDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDgzLjMzMzMzJSAtIDIuODU3MTRlbSkgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnRuLWJhY2sge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjQ1cyBlYXNlIC4wOXM7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBsZWZ0OiA1MCU7ICovXG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDYwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTJlMmUyLCAjZmFmYWZhKTtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMDZcIjtcbiAgICBmb250LWZhbWlseTogXCJEZWNhdGhsb24gQ3ViZVwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMi4yZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZTJlMmUyLCA0JSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICB3aWR0aDogMTUwJTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjE4cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDgzLjMzMzMzJSAtIDQuODU3MTRlbSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNlMmUyZTIsIDclKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNhbGMoOTAuMzMzMzMlIC0gNC44NTcxNGVtKSAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM2cyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5IC5idXR0b24tYXJyb3cge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjQ1cyBlYXNlIC4wOXM7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBsZWZ0OiA1MCU7ICovXG4gIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWY2M2EsICNlZWM0MjMpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAwN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRlY2F0aGxvbiBDdWJlXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMi4yZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjE4cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzVkZWcpO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYnRuLW5leHQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjQ1cyBlYXNlIC4wOXM7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogbGVmdDogNTAlOyAqL1xuICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZlYTI4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAwN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRlY2F0aGxvbiBDdWJlXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMi4yZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICB3aWR0aDogMTUwJTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2FsYyg4My4zMzMzMyUgLSAyLjg1NzE0ZW0pIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2FsYyg4My4zMzMzMyUgLSAyLjg1NzE0ZW0pIDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM2cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNnMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0ZmlsZSB7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyLCBkYXJrZW4oI2ZmZmZmZiwgMyUpKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udC1yYXRpbygxN3B4LCAwLjgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGY0MzksICNlZmM3MjQpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250LXJhdGlvKDE3cHgsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDgyYzMsICMwMDgyYzMpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnQtcmF0aW8oMTdweCwgMC44KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRhZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4xOHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNhbGMoODMuMzMzMzMlIC0gMi44NTcxNGVtKSAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzZzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24sXG4gIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgfVxuICB9XG5cbn1cblxuLmpvbGllLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICByaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlMmUyZTIsICNmYWZhZmEpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBiIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEUwMDlcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRlY2F0aGxvbiBDdWJlXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMi4yZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLWNhbmNlbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlMmUyZTIsICNmYWZhZmEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzI0MjMyMztcbn1cblxuI2xvZ2luLWZvcm0sIC5iYWxhbmNlLWZvcm0ge1xuICAuYnRuLWNhcmQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4jcmV2aWV3LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgLmJ0bi1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jaGVja291dC1vbmVwYWdlLWluZGV4IHtcbiAgICAuYnRuLWNhcmQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1iYWNrIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufVxuIiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTAyNHB4KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAmIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9udC1yYXRpbygkZm9udC1zaXplLCAkcmF0aW86IDAuNzUsICRtaW4tdnc6IDMyMHB4LCAkbWF4LXZ3OiAxMDI0cHgpIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkZm9udC1zaXplICogJHJhdGlvLCAkZm9udC1zaXplLCAkbWluLXZ3LCAkbWF4LXZ3KTtcbn1cbiIsIi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7IHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4udmlzaWJsZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlzaWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIuZmxleGllIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC5mbGV4aWUtLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5mbGV4aWUtLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG4gICAgLmZsZXhpZS0tcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICYuZmxleGllX19pdGVtLS1ib3hlZCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAuZmxleGllX19pdGVtLS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpfSk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJi5mbGV4aWVfX2l0ZW0tLW0xMCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAjeyRpfSkgLSAxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsZXhpZV9faXRlbS0tbTI1IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvICN7JGl9KSAtIDUwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleGllX19pdGVtLS1tNTAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gI3skaX0pIC0gNTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiW2RhdGEtdG9nZ2xlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi50b2dnbGUtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCJodG1sLm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLm1lc3NhZ2Vze1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2V7XG4gIHotaW5kZXg6IDI7XG59XG5cbi53cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufSIsIiNoZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDY1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICRncmV5LWxpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgIC5wYWdlLWhlYWRlciwgLnBhZ2UtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi5wYWdlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5oZWFkZXItbWluaWNhcnQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWluaWNhcnQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAucGljdG8ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cblxuICAuYmxvY19oZWFkZXIge1xuICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAucGljdG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICYuaGVhZGVyLWFjY291bnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgLmhlYWRlci1taW5pY2FydCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG5cbiAgICAuc2tpcC1hY2NvdW50IHtcbiAgICAgIGxlZnQ6IC03cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MXB4KSB7XG4gICAgLm5hdmlnYXRpb25fX2J1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAubG9nbyB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgLmxhcmdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcxcHgpIHtcbiAgICAuaGVhZGVyLW1pbmljYXJ0IHtcbiAgICAgIC5waWN0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5za2lwLWNhcnQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NfaGVhZGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MXB4KSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIC5waWN0byB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAvL2hlaWdodDogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC01ZGVnKTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcblxuICAgID4gZGl2IHtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MTBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NfaGVhZGVyLmhlYWRlci10ZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgLypcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAzJSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDMlIDA7XG5cbiAgfVxuXG4gICAqL1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG4jdG9wIC5jbXMtcGFnZS12aWV3IC5tYWluLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG59IiwiW2NsYXNzKj1ka3RpLV0ge1xuICBmb250LWZhbWlseTogRGVjYXRobG9uSWNvbmZvbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgem9vbTogMTtcbn1cblxuLmRrdGktaG9tZS1kZWxpdmVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRlwiO1xufVxuXG4uZGt0aS1zZWN1cmVkLXBheW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwM0RcIjtcbn1cblxuLmRrdGktZXhjaGFuZ2UtcmV0dXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDUwXCI7XG59XG5cbmFzaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNiwgLmNvbC1zbS00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb2wtc20tMiwgLmNvbC1zbS0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sYXN0LWl0ZW17XG4gICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi5yb3cge1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZDphZnRlciwgLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY3RhLXYyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMyMzIzMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYTI4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjQ1cyBlYXNlIC4wOXM7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAoMS40cmVtICogLjYyNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI5O1xuICBwYWRkaW5nOiAuNzg1NzE0MjllbSAxLjg1NzE0Mjg2ZW07XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmEuY3RhLXYyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3RhLXYyIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDkzNTtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoLmN0YS12Mi0tZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDkzNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xOHMgZWFzZSAuMDlzO1xuICAgIGNvbG9yOiAjMzIzMjMzO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzZzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjYjFiMWIzO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgY29sb3I6ICMzMjMyMzM7XG4gIH1cbn1cblxuLmN0YS12Mi0tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8tQ29uZGVuc2VkLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOmFmdGVyLCAmOmhvdmVyOm5vdCguY3RhLXYyLS1kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwNTg4NSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRhZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4xOHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4xOHMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTI1JTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKDgzLjMzMzMzJSAtIDIuODU3MTRlbSkgMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoLmN0YS12Mi0tZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM2cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNnMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS12MiB7XG4gICZbZGF0YS1pY29uXTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2FsYyg4My4zMzMzMzMzMzMzMzMzNCUgLSAyLjg1NzE0Mjg1NzE0Mjg1N2VtKSAwO1xuICB9XG5cbiAgJltkYXRhLWljb25dIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgZm9udC1zaXplOiAoMS40Mjg1NzE0M2VtICogLjYyNSk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWljb249XCI+XCJdOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuODU3MTQyODZlbTtcbiAgICBmb250LWZhbWlseTogXCJEZWNhdGhsb24gQ3ViZVwiO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlxcRTAwN1wiO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosIDphZnRlciwgOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMyMzIzMyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICZbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmIxYjM7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGgzLCBwIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICBjb2xvcjogIzU3NTg1OTtcblxuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzU3NTg1OTtcbiAgfVxufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiosIDphZnRlciwgOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pY29uLXN0YXIge1xuICBjb2xvcjogI2ZmYjMzOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5zdGFyLWhhbGYge1xuICAgIGNvbG9yOiAjZDRkN2Q5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEUwNEJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjZmZiMzM5O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYmxvY2stZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tLWNsb3NlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4ycztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmF2aWdhdGlvbi0tY2xvc2VkIHtcbiAgICBhbmltYXRpb24tbmFtZTogajtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLS1jbG9zZWQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5hdmlnYXRpb24tLWNsb3NlZCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG87XG4gIH1cbn1cblxuLmdsb2JhbC1yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjhweCAzMHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5nbG9iYWwtcmV2aWV3c19fYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5nbG9iYWwtcmV2aWV3c19faW5mb3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdsb2JhbC1yZXZpZXdzX19yYXRpbmcge1xuICBtYXJnaW4tbGVmdDogLjdlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAoMi41cmVtICogLjYyNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTc1ODU5O1xufVxuXG4uZ2xvYmFsLXJldmlld3NfX3JhdGluZ19fcmF0aW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ2xvYmFsLXJldmlld3NfX3JhdGluZyBzcGFuIHtcbiAgQGluY2x1ZGUgZm9udC1yYXRpbyg0MHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2xvYmFsLXJldmlld3NfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuaWNvbi1zdGFyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIGZvbnQtc2l6ZTogKDEuNnJlbSAqIC42MjUpO1xuICB9XG59XG5cbi5nbG9iYWwtcmV2aWV3c19fdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIEBpbmNsdWRlIGZvbnQtcmF0aW8oMTZweCwgLjgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzU3NTg1OTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQtcmF0aW8oMjJweCwgLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmdsb2JhbC1yZXZpZXdzX19yYXRpbmcsIC5nbG9iYWwtcmV2aWV3c19fc3RhcnMge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5nbG9iYWwtcmV2aWV3c19fYXV0aG9yLCAuZ2xvYmFsLXJldmlld3NfX3NhbXBsZS1yZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsLXJldmlld3NfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6ICgyNXJlbSAqIC42MjUpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmN0YS12MiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmdsb2JhbC1yZXZpZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU3cHg7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVmZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmMTtcbiAgfVxuICAuZ2xvYmFsLXJldmlld3NfX3JhdGluZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nbG9iYWwtcmV2aWV3c19fcmF0aW5nX19yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmdsb2JhbC1yZXZpZXdzX19pbmZvcy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5nbG9iYWwtcmV2aWV3c19fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogKDJyZW0gKiAuNjI1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtcmV2aWV3c19xdW90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuZ2xvYmFsLXJldmlld3NfX2FjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1yZXZpZXdzX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGRpdiB7XG4gICAgICBmb250LXNpemU6ICgxLjRyZW0gKiAuNjI1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAoMS4ycmVtICogLjYyNSk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZTgwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2xvYmFsLXJldmlld3NfX3NhbXBsZS1yZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogKDEuM3JlbSAqIC42MjUpO1xuICAgIHdpZHRoOiA3OCU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCg0MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjNTc1ODU5O1xuICAgIH1cbiAgfVxuICAuZ2xvYmFsLXJldmlld3NfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxNiU7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogIzAwODJjMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2VhNmEyNDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAuaW5uZXItc2VydmljZXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTdweCAwcHggMTdweCAzMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTEwMjNweCcpIHtcbiAgICAgICAgLy93aWR0aDogMjUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMwMDgyYzMsIDUlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmljb24tdjIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAmLmljb24tZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBmb250LXNpemU6IDQ3cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBAaW5jbHVkZSBmb250LXJhdGlvKDE1cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2VzLXNoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLmNvbnRhaW5lci1zZXJ2aWNlcyAuc2xpY2stc2VydmljZXMgLnRleHQge1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250YWluZXItc2VydmljZXMgLnNsaWNrLXNlcnZpY2VzIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VkZWZmMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIC5hY2NvcmRpb24sIC5jb250YWluZXItZm9vdGVyLW1lbnRpb25zIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNTc1ODU5O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogIzAwODJjMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogKDEuNHJlbSAqIC42MjUpO1xuICB9XG5cbiAgLmNvbnRhaW5lci1mb290ZXItbGlua3Mge1xuICAgIGJhY2tncm91bmQ6ICNlZGVmZjE7XG4gIH1cblxuICAuc2xpY2stZm9vdGVyLWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMTtcbiAgICBwYWRkaW5nOiAxZW0gMjBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1mb290ZXItbmV3c2xldHRlci1zb2NpYWwge1xuICAgIGJhY2tncm91bmQ6ICNlZGVmZjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItZm9vdGVyLW1lbnRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDIwcHggM2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tZW50aW9ucy1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogKDEuMXJlbSAqIC42MjUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIC0gXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ibG9jay1mb290ZXIgLnNsaWNrLWZvb3Rlci1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJsb2NrLWZvb3RlciB7XG4gICAgLmNvbnRhaW5lci1mb290ZXItbmV3c2xldHRlci1zb2NpYWwgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC50YWJsZS1jZWxsLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZm9vdGVyLWxpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZvb3Rlci1uZXdzbGV0dGVyLXNvY2lhbCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mb290ZXItbWVudGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5tZW50aW9ucy1saW5rcyBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMTk5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwODJjMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6ICgxLjRyZW0gKiAuNjI1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYxO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaW1hZ2UtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMzIzMjMzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJEZWNhdGhsb24gQ3ViZVwiO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmVldGluZ3Mtc2VvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBhZGRpbmc6IDFlbSAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnlcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ibG9jay1mb290ZXIgLmNvbnRhaW5lci1mb290ZXItbWVudGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qIEljb25zICovXG4uYmxvY2stZm9vdGVyIHtcbiAgLmljb24tZmFjZWJvb2syOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEUwMzRcIjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gIH1cblxuICAuaWNvbi15b3V0dWJlMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxFMDM2XCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICB9XG5cbiAgLmljb24tdHdpdHRlcjI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRTAzNVwiO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgfVxuXG4gIC5zb2NpYWxfbmV0d29ya3MgbGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLyohIENTUyBVc2VkIGZyb206IEVtYmVkZGVkICovXG5cbi5jb250YWluZXItc2VydmljZXMgLnNsaWNrLXNlcnZpY2VzIC50ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5cbi5ob21lcGFnZSAuYmxvY2stZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogKDhyZW0gKiAuNjI1KTtcbn1cblxuLyohIENTUyBVc2VkIGtleWZyYW1lcyAqL1xuXG5Aa2V5ZnJhbWVzIGoge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwdnc7XG4gIH1cblxuICB0byB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIG8ge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwMHB4O1xuICB9XG5cbiAgdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICAvKmJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyovXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgPiAuc2xpY2stcHJldixcbiAgICA+IC5zbGljay1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJEZWNhdGhsb24gQ3ViZVwiO1xuICAgICAgICAgICAgY29udGVudDogXCJcXEUwMEVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEUwMEZcIjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zbGljay1zbGlkZXIgPiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXIgPiAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLXNlcnZpY2VzIC5zbGljay1zZXJ2aWNlcyAuc2xpY2stbmV4dCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03cHggLTYzcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY29udGFpbmVyLXNlcnZpY2VzIC5zbGljay1zZXJ2aWNlcyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzOmJlZm9yZSwgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogc2xpY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmIxYjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMyMzIzMztcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDgyYzM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZC50b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAmLnRvZ2dsZS0tYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICB9XG59XG4iLCIvKiEgQ1NTIFVzZWQgZnJvbTogaHR0cHM6Ly93d3cuZGVjYXRobG9uLmJlL3Zhc3NldHMvY3NzL2hlYWRlci43ZWM5ZTQxMjEwZWE1NWZmZTYwZi5jc3MgKi9cblxuLm5hdmlnYXRpb25fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NnB4O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogODEwcHgpIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWZmMTtcbiAgfVxuXG4gIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1ODU5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjhzIGVhc2UtaW4tb3V0O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAxOXB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMzNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAoMTlweCAtIDdweCk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogKDI2cHggLSA3cHgpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6ICgzM3B4IC0gN3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2J1dHRvbl9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQxcHggMCAwO1xuICBjb2xvcjogIzU3NTg1OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIHBhZGRpbmctdG9wOiAoNDFweCAtIDdweCk7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2J1dHRvbl9fbGFiZWwtLW9wZW5lZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qISBDU1MgVXNlZCBmcm9tOiBodHRwczovL3d3dy5kZWNhdGhsb24uYmUvc3RhdGljL2Nzcy9zdHlsZS5jc3MgKi9cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKiEgQ1NTIFVzZWQgZnJvbTogaHR0cHM6Ly93d3cuZGVjYXRobG9uLmJlL3Zhc3NldHMvY3NzL2hlYWRlci43ZWM5ZTQxMjEwZWE1NWZmZTYwZi5jc3MgKi9cblxuJGhlaWdodE1lbnU6IGNhbGMoMTAwJSAtIDg4cHgpO1xuXG4uaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRlY2F0aGxvbiBDdWJlXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgem9vbTogMTtcbn1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTA0QlwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAxXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwM1wiO1xufVxuXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDRcIjtcbn1cblxuLmljb24tYXJyb3cxLWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDZcIjtcbn1cblxuLmljb24tYXJyb3cxLXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDdcIjtcbn1cblxuLmljb24taGVscC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDI0XCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDNCXCI7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg1cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogJGhlaWdodE1lbnU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIFxuICB9XG4gIC5saXN0LXJlc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGxlZnQ6IC00MDBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgbGVmdDogLTQwMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLS1vcGVuIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIGxlZnQ6IDA7XG5cbiAgfiAud3JhcHBlciB7XG4gICAgI2hlYWRlciB7XG4gICAgICAubmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbl9fYnV0dG9uX19sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAmLm5hdmlnYXRpb25fX2J1dHRvbl9fbGFiZWwtLW9wZW5lZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmF2aWdhdGlvbl9fYnV0dG9uX19sYWJlbC0tY2xvc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5uYXZpZ2F0aW9uLS1vcGVuIHtcbiAgICBhbmltYXRpb24tbmFtZTogaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5hdmlnYXRpb24tLW9wZW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLS1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ubmF2aWdhdGlvbi0tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmlnYXRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4ubmF2aWdhdGlvbl9faGVhZGVyX19iYWNrLCAubmF2aWdhdGlvbl9faGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uYXZpZ2F0aW9uX19oZWFkZXJfX2JhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgcGFkZGluZzogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVhZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICB9XG4gIC5pY29uLWFycm93MS1sIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YWY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTZweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTdkZWcpO1xuICB9XG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZDhiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWQ4YjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9faGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2aWdhdGlvbl9fc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gIGhlaWdodDogJGhlaWdodE1lbnU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTVweCk7XG4gIH1cblxuICAubmF2aWdhdGlvbl9fZW50cnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICZfX2xpc3Qge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmx1ZSwgMiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzU3NTg1OTtcbiAgfVxuICAuaWNvbi1hcnJvdzEtciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2VudHJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJltkYXRhLWVudHJ5PW1lbnUtYWxsLXNwb3J0c10ge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjZweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fZW50cnktLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGEgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fZW50cnktLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2aWdhdGlvbl9fZW50cnktLXZpc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgbGFiZWwsXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCAzMHB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWZmMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAuaWNvbi1hcnJvdzEtciwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uLWFycm93MS1yLCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tZGVmYXVsdCwgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1zdWJsaW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IGxpLCAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLXN1YmxpbmtzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLWRlZmF1bHQgbGk6YmVmb3JlLCAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLXN1YmxpbmtzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IGxpIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19lbnRyeV9fbGlzdC0tc3VibGlua3MgbGkge1xuICAmOmZvY3VzIHtcbiAgICAuaWNvbi1hcnJvdzEtciwgJjpiZWZvcmUge1xuICAgICAgLy9vcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuaWNvbi1hcnJvdzEtciwgJjpiZWZvcmUge1xuICAgICAgLy9vcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLWRlZmF1bHQsXG4ubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLXN1YmxpbmtzIHtcbiAgYSwgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8tQ29uZGVuc2VkLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTNweCA0MHB4IDEzcHggNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgIH4gLm5hdmlnYXRpb25fX2VudHJ5X19zdWJsaXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAubmF2aWdhdGlvbl9fZW50cnlfX3N1Ymxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIC5pY29uLWFycm93MS1yIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IC5pY29uLWFycm93MS1yLCAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QtLXN1YmxpbmtzIC5pY29uLWFycm93MS1yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IC5pY29uLWFycm93MS1yOmJlZm9yZSwgLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1zdWJsaW5rcyAuaWNvbi1hcnJvdzEtcjpiZWZvcmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1kZWZhdWx0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYSwgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZm9udC1yYXRpbygxNnB4LCAuOSwgMzIwcHgsIDQwMHB4KTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9faWxsdXN0ciB7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saXN0LS1zdWJsaW5rcyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmF2aWdhdGlvbl9fZW50cnlfX2xpc3QgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuXG4ubmF2aWdhdGlvbl9fZW50cnlfX3N1Ymxpc3Qge1xuICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBhLCBsYWJlbCB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2VudHJ5X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZmYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmYxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgJjpub3QoW2RhdGEtdHlwZT1hbGwtYWJvdXRdKSB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgfVxuICAmW2RhdGEtdHlwZT1hbGwtYWJvdXRdIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuICAmOmZvY3VzIC5pY29uLWFycm93MS1yOmJlZm9yZSwgJjpob3ZlciAuaWNvbi1hcnJvdzEtcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA3NWFmO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICBkaXYsIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICA+IHtcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGNvbG9yOiAjNTc1ODU5O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb24tYXJyb3cxLXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGNvbG9yOiAjZDRkN2Q5O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5hdmlnYXRpb25fX2VudHJ5X19saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICZbZGF0YS10eXBlPWFsbC1hYm91dF0ge1xuICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgfVxuICAgID4ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTkwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWU7XG4gIC8vYm94LXNoYWRvdzogMCAwIDEwcHggIzAwNWQ4YjtcbiAgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5hdmlnYXRpb25fX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fZm9vdGVyX19lbnRyeSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiA3NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzZweDtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA2ZWE1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YWY7XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDVweCBhdXRvO1xuICAgIH1cblxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fZm9vdGVyX19sYW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC4ycyBlYXNlLWluLW91dDtcbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNzVhZjtcbiAgfVxuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVhZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNmVhNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fZm9vdGVyLS1sYW5nIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbiAgLmljb24tYXJyb3ctdXAge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19mb290ZXIgaSB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24gLmFzc29jaWF0ZWQtY29udGVudF9fbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNlZGVmZjE7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDM2JTtcbiAgfVxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNyU7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTElO1xuICB9XG59XG5cbi5hc3NvY2lhdGVkLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFzc29jaWF0ZWQtY29udGVudF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjN2Q3ZTgwO1xufVxuXG4uYXNzb2NpYXRlZC1jb250ZW50X19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTc1ODU5O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2VudHJ5LS1zY3JvbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG5cbmkjaWNvbi1hcnJvdy1tZW51LWFsbC1zcG9ydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNHB4O1xuICAmOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19sYXlvdXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjhzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYubmF2aWdhdGlvbl9fbGF5b3V0LS1hY3RpdmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuXG4gIC5uYXZpZ2F0aW9uLS1jbG9zZWQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICB9XG5cbiAgLm5hdmlnYXRpb24tLW9wZW5lZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG47XG4gICAgbWFyZ2luLWxlZnQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyohIENTUyBVc2VkIGtleWZyYW1lcyAqL1xuXG5Aa2V5ZnJhbWVzIG4ge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDs7XG4gIH1cblxuICB0byB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwMHB4ICFpbXBvcnRhbnQ7O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbyB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogNDAwcHggIWltcG9ydGFudDs7XG4gIH1cblxuICB0byB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDs7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xMDB2d1xuICB9XG5cbiAgdG8ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHAge1xuICAwJSB7XG4gICAgbGVmdDogLTQwMHB4O1xuICB9XG5cbiAgdG8ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIiNoZWFkZXIge1xuICAuaGVhZGVyLW1pbmljYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5waWN0byxcbiAgICAuaWNvbiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtN2RlZyk7XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnQtY2FydC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXgge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49NjAwcHgnKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuY2FydC10b3RhbHMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49NjAwcHgnKSB7XG4gICAgICAuY2FydC10b3RhbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgfVxuICAgICAgLmNoZWNrb3V0LXR5cGVzLmJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydCAuY2FydC10b3RhbHMgdGFibGUgdGZvb3QgdGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cblxuICAuY2FydCB7XG4gICAgLmJ0bi1xdHkge1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgICAuYnRuLWNhcmQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj02MDBweCcpIHtcbiAgICAgICAgICB3aWR0aDogMi4yZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1iYWNrIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0bi1iYWNrLFxuICAgIC5idG4tY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhcnQtdG90YWxzIHRhYmxlIHtcbiAgICAgIHRmb290IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgdGJvZHkge1xuXG4gICAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1mb3JtcyAuZGlzY291bnQsXG4gICAgLmNhcnQtZm9ybXMgLmdpZnRjYXJkLFxuICAgIC5jYXJ0LWZvcm1zIC5zaGlwcGluZyxcbiAgICAuY2FydC10b3RhbHMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAudGl0bGUtLWluLW1vdmVtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS50aXRsZS1idXR0b25zIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICArIGZvcm0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTYwMHB4Jykge1xuICAgICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hlY2tvdXQtdHlwZXMudG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC10YWJsZSB7XG4gICAgICAmLmRhdGEtdGFibGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1yZW1vdmUge1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXJhdGlvKDE4cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtY2FydC1hY3Rpb25zIHtcbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj02MDBweCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXItcXR5IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXRvdGFscyB7XG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICAuY2hlY2tvdXQtdHlwZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tY2hlY2tvdXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJ0LXByaWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8NjAwcHgnKSB7XG4gICAgICAuY2FydC10YWJsZSB7XG5cbiAgICAgICAgLnByb2R1Y3QtY2FydC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcblxuICAgICAgICAgIC5wcm9kdWN0LWNhcnQtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jYXJ0LWFjdGlvbnMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2FydC1yZW1vdmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWNhcnQtdG90YWwge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8NjAwcHgnKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAubWVzc2FnZXMge1xuICAgIC5zdWNjZXNzLW1zZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLnNoaXBwaW5nLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIC5jYXJ0LXRvdGFscyBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmhlbHAtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3N0ZXBzL3N0ZXA1L2hlbHAucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuODUpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NjAwcHgnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NjAwcHgnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaGlwcGluZy1tZW50aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIH1cbiAgICAucHJpY2UsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj02MDBweCcpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICB9XG5cbiAgICAuY2FydC10b3RhbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgI3NoaXBwaW5nLXRvdGFscy10YWJsZSB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj02MDBweCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXZpZXdzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj02MDBweCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydCB7XG4gICAgLmNhcnQtZm9ybXMsIC5jYXJ0LXRvdGFscy13cmFwcGVyLCAuY3Jvc3NzZWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8NjAwcHgnKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0LW9uZXBhZ2UtaW5kZXgsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIHtcbiAgLmNvbC1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59IiwiLnJldmlld3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIDEwJSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICBoZWlnaHQ6IDclO1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udC1yYXRpbygzNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2VhNmEyNDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhNmEyNDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBjb3VudGVyLXJlc2V0OiByZXZpZXdDb3VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvL21heC13aWR0aDogMTAyNHB4O1xuXG4gICAgJi5mbGV4aWUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC5mbGV4aWVfX2l0ZW0tLTQuZmxleGllX19pdGVtLS1tMjUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuZmxleGllIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXdzX19saXN0X19oaWdobGlnaHRzLS10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgICAgLnRpdGxlX19pbm5lciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmV2aWV3c19fbGlzdF9faGlnaGxpZ2h0cy0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5jdGEtdjIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICBtaW4td2lkdGg6IDIwNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiByZXZpZXdDb3VudGVyO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHJldmlld0NvdW50ZXIpIFwiLlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yYXRpbyg1MHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjQ2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZWE2YTI0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tZGVzYyB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250LXJhdGlvKDE1cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udC1yYXRpbygxOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiAjMDA4MmMzO1xuICAgIH1cbiAgfVxufVxuXG4uY21zLWluZGV4LWluZGV4IHtcblxuICAuZ2xvYmFsLXJldmlld3NfX3JhdGluZ19fcmF0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICYtd3JhcHBlciwgLmdsb2JhbC1yZXZpZXdzX190aXRsZSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmdsb2JhbC1yZXZpZXdzX190aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn0iLCIuY2FyZCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDExMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVhZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWFmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS43MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0LjhweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICBcbiAgICAmX19ub3RlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogMTI3cHg7XG4gICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzLjVweCAwLjVweCByZ2JhKDEwNSwgMTA1LCAxMDUsIDAuMjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAmLS1udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNTM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDgyYzM7XG5cbiAgICAgICAgLnNlcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbC1yZXZpZXdzX19zdGFycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0ZXBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0ZXBfX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAxODJCOCA1MSUsICM0MkI2QzggOTklKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtN2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgJi52aXNpYmxlLWRlc2t0b3Age1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDUwcHgpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGVwX19oZWFkZXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5zdGVwX19oZWFkZXItbmF2X19pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMyOTMzM2Y7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0ZXBfX2hlYWRlci1uYXZfX2l0ZW0tLWFjdGl2ZSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGVwIHtcbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLnN0ZXBfX2JvZHl7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAuYnRuLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAuNyU7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwX19wcm9ncmVzcyB7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5idG4tYmFjayB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYnRuLW5leHQge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWJhY2sge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgIC5idG4tbmV4dCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC5zdGVwX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNkY2Y7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYTI4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXEUwMDdcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJEZWNhdGhsb24gQ3ViZVwiO1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAyLjJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnQtcmF0aW8oMjFweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMi4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5zdGVwMiB7XG5cbiAgLmJ0bi1jYXJkLW1lbnRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMlO1xuICB9XG5cbiAgLmZsZXhpZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAmLmZvcm0tLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5idG4tY2FyZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogNjMlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLmNob2ljZS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b246bm90KC5idG4tYmFjaykge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgLmJ0bi1jYXJkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBmb250LXJhdGlvKDE2cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGVmdDogLTMlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JlZXRpbmdzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cbiAgLnN0ZXBfX2JvZHkge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC50aXRsZS0taW4tbW92ZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udC1yYXRpbygzMHB4LCAwLjcpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgKyAuZ3JlZXRpbmdzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uY2FyZF9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGVyc3BlY3RpdmU6IDcwMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTI7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogODBweDtcbiAgICBib3R0b206IDhweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTUlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgYm94LXNoYWRvdzogLTgwcHggNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiBza2V3KDUwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICByaWdodDogODBweDtcbiAgICBib3R0b206IDhweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTUlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgYm94LXNoYWRvdzogODBweCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTUwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIH1cblxuICAuY2FyZF9fcHJldmlld19fYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RiZGJkYiwgbGlnaHRlbigjZGJkYmRiLCA2JSkpO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC01ZGVnKSBzY2FsZVgoMC45KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJjpub3QoLm5vLWN1c3RvbWl6ZSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgIHBhZGRpbmc6IDQlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY2FyZC9iaXQucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRleHQtb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEwcHggYXV0byAxMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwODJjMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICB3aWR0aDogMzBweDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNjNmM4Y2I7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfX3ByZXZpZXdfX2NvbnRlbnQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzZjOGNiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA2JTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgcGFkZGluZzogNiU7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2NhcmQvaWNvbi1waG90by5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5jYXJkX19wcmV2aWV3X19jb250ZW50X19pbm5lciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjNmM4Y2I7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3MC4wNDM0NzgyNjA4Njk1NyU7XG5cbiAgLmJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgLmJ0bi1kZWZhdWx0LCAuYnRuLXByaW1hcnkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfX3ByZXZpZXdfYmFja2dyb3VuZF9fc2xpZGVyIHtcbiAgJi5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay1uZXh0LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMzBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEyLjVweCA3cHggMTIuNXB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Q3ZDdkNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTMwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMi41cHggMCAxMi41cHggN3B4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkN2Q3ZDc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX3ByZXZpZXdfYmFja2dyb3VuZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2UyZTJlMiwgMyUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uY2FyZF9fcHJldmlld19iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAwcHggNDBweCAxMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IC0wLjUlO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gIH1cblxuICAuY2FyZF9fcHJldmlld19iYWNrZ3JvdW5kX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsaW5lLWhlaWdodDogMS41OTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY2F0LXRhYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDVweCAwO1xuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDQuNHB4IDAuN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG59XG5cbi5zcG9ydC1zZWxlY3QsXG4uZXZlbnQtc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Nob2ljZS1ldmVudDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuXG4gIH4gLmNhdC10YWJzIHtcbiAgICBsYWJlbFtmb3I9XCJjaG9pY2UtZXZlbnRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICB+IC5ldmVudC1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuI2Nob2ljZS1zcG9ydDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuXG4gIH4gLmNhdC10YWJzIHtcbiAgICBsYWJlbFtmb3I9XCJjaG9pY2Utc3BvcnRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICB+IC5zcG9ydC1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLmRlc2t0b3AtZmxleGllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC53cmFwcGVyLWZ1bmN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3RlcHMvc3RlcDMvZG93bmxvYWQtaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXQtdGFicy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDBweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB9XG5cbiAgLmdyaWQtaW1nIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAycHggMDtcblxuICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1pbWdfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cHgpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1pbWdfX2NvbHVtbiB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZ3JpZC1pbWcge1xuICAgICAgLy9tYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgLmdyaWQtaW1nX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0LXRhYnMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAud3JhcHBlci1mdW5jdGlvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIH1cblxuICAgIC5jYXJkX19vdXRlcl93cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDk4JSAtIDM3MHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAzJTtcblxuICAgICAgLmNhcmRfX3ByZXZpZXcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc3RlcDMgLmRlc2t0b3AtZmxleGllIC5jYXJkX19vdXRlcl93cmFwcGVyIC5jYXJkX19wcmV2aWV3IHtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tbGVmdDogMjIlO1xuICB9XG59XG5cbi50aXRsZS1nYWxsZXJ5IHtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb21wb25lbnQtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAuY29sLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1mb290ZXIsXG4gIC5yZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzdGVwMSB7XG4gIC50aXRsZS0taW4tbW92ZW1lbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG59XG5cbiNzdGVwMSwgI3N0ZXAyIHtcblxuICAudGl0bGUtLWluLW1vdmVtZW50IHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4jc3RlcDMge1xuICAudGl0bGUtLWluLW1vdmVtZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fb3V0ZXJfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdmFsdWUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMyU7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pbWctbm90aWYge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlMzgxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IC0yMHB4IDE1cHggMCAxNXB4O1xuXG4gICYudG9vLWJhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNDIyMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICB9XG59XG5cbi5zbWlsZXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIuNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMS41cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIH1cblxuICAmLS1zYWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIge1xuICAuY2xlYXItYnV0dG9uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL3N0ZXBzL3N0ZXA1L3guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJltzdHlsZSo9J2JhY2tncm91bmQnXSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbGVhci1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9fcHJldmlld19fY29udGVudC5uby1jdXN0b21pemUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjRjBFRkVEIDAlLCAjRUZFRkVCIDkxJSk7XG59XG5cbi5jYXJkX19vdXRlcl93cmFwcGVyIHtcbiAgLm1lbnRpb25zIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9fcHJldmlld19fY29udGVudF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICYubm8tY3VzdG9taXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTk3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm9cIiwgc2Fucy1zZXJpZjtcblxuICAgICAgJltzdHlsZSo9XCJCbG9vbXNidXJ5IFNjcmlwdFwiXSB7XG4gICAgICAgIGxhYmVsLCBpbnB1dCwgdGV4dGFyZWEsIC50ZXh0YXJlYSB7XG4gICAgICAgICAgLy9mb250LXNpemU6ICgzLjZ2dyAqIDAuODUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTU2MHB4Jykge1xuICAgICAgICAgICAgLy9mb250LXNpemU6ICgxOHB4ICogMC42KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAxdncgMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj01NjBweCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsLCBpbnB1dCwgdGV4dGFyZWEsIC50ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmF0aW8oMTRweCwgLjg1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgfVxuXG4gICAgICAudGV4dF9fbGVmdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjNWM1YzVjO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjV2dztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NTYwcHgnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NTYwcHgnKSB7XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3JvdywgJl9fcm93LS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgLnRleHRhcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNWI3Yjk7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSwgLnRleHRhcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUNFQkU4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VCRTg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICByZXNpemU6IG5vbmU7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTU2MHB4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3N0ZXA0IHtcbiAgLnRpdGxlLS1pbi1tb3ZlbWVudCB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2FyZF9fcHJldmlldyB7XG4gICAgLmNhcmRfX3ByZXZpZXdfX2JhY2sge1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpIHNjYWxlWCgwLjkpO1xuXG4gICAgICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5jYXJkX19wcmV2aWV3X19iYWNrX19pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg1MHB4KSByb3RhdGVZKC0xZGVnKSBzY2FsZVgoMC43NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDgwcHggNTBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZWRpdG9yLXdyYXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYSgnPj01NjBweCcpIHtcbiAgICAuY2FyZF9fcHJldmlldyB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXG4gICAgLmNhcmRfX3ByZXZpZXcge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICB9XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb2xvcnBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZWZ0OiAzJTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHdpZHRoOiA5MXB4ICogMC45NTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRvcDogMTcwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogKDI4cHggKiAwLjg1KTtcbiAgICBoZWlnaHQ6ICgyOHB4ICogMC44NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAkYmx1ZSwgMCAwIDFweCAkYmx1ZSwgMCAwIDFweCAkYmx1ZSwgMCAwIDFweCAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvbnRwaWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICRibHVlO1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmW2RhdGEtZm9udD1cIidDaGFwYXphIFJlZ3VsYXInLCBzZXJpZlwiXSB7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkX192aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiA0MHB4IDE1cHggMTUlIDE1cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC4yNXMgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlMmUyZTIsICNmYWZhZmEpO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQgQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmZmZmLCAjZmZmZmZmKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGVwNSB7XG4gIC50aXRsZS0taW4tbW92ZW1lbnQgaDEge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLm92ZXJsYXllciB7XG4gIC5jb250YWN0LXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5idG4tY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbGVydCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjguNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjVmNWY1LCA1JSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3N0ZXBzL3N0ZXA1L2FsZXJ0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4aWUge1xuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubWVudGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmNhcmRfX2NvbnRhY3RfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS0taW4tbW92ZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XG4gIC5mbGV4aWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuZmxleGllX19pdGVtLS0xIHtcbiAgICAgICYuY2FyZF9fY29udGFjdF9fZmllbGQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4aWVfX2l0ZW0tLTIge1xuICAgICAgJi5jYXJkX19jb250YWN0X19maWVsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogOTZweDtcbiAgICBsZWZ0OiA5NnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHdpZHRoOiAxNTZweDtcbiAgICBoZWlnaHQ6IDE1NnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuI3N0ZXA1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmctc2NvcGUge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgI3N0ZXA1ICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGNUY1RjUsIC43KTtcblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICB9XG59XG5cbi5sZHMtcmlwcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGRzLXJpcHBsZSBkaXYge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTtcbn1cblxuLmxkcy1yaXBwbGUgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODJjMztcbn1cblxuLmxkcy1yaXBwbGUgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODJjMztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuXG4ubGRzLXJpcHBsZSB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LCAtNjBweCkgc2NhbGUoMC42KSB0cmFuc2xhdGUoNjBweCwgNjBweCk7XG59XG5cbi5jYXJkLWVkaXRvci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuXG4uY2FyZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgdG9wOiA0MCU7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLmxkcy1yaXBwbGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbmJvZHk6bm90KC5vdmVybGF5LS1vcGVuZWQpIHtcbiAgLmNhcmQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub3ZlcmxheS0tb3BlbmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAuc3RlcDN7XG4gICAgLnN0ZXBfX3Byb2dyZXNzX19pbm5lcntcbiAgICAgIG9se1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0ZXA0e1xuICAgIC5idG4tYmFja3tcbiAgICAgIHRvcDogMS4xJTtcbiAgICB9XG4gICAgLnN0ZXBfX3Byb2dyZXNzX19pbm5lcntcbiAgICAgIG9se1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RlcDV7XG4gICAgLnN0ZXBfX3Byb2dyZXNzX19pbm5lcntcbiAgICAgIG9se1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3RvZ2dsZS1tZW51IHtcbiAgKyAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiJG1vYmlsZV9yYXRpbyA6IC42O1xuJHRhYmxldF9yYXRpbyA6IC44O1xuXG4uY2FyZF9fcHJldmlld19fYmFja19faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmQtY292ZXIuY2FyZF9fYmdfaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggNXB4IGluc2V0IHJnYmEoNjAsIDU3LCA1NywgMC4xNSk7XG59XG5cbi5jYXJkLXdyYXBwZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAoMzUwcHggKiAkbW9iaWxlX3JhdGlvKTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgbWluLWhlaWdodDogKDM1MHB4ICogJHRhYmxldF9yYXRpbyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG5cbiAgLmNhcmQtd3JhcHBlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBlcnNwZWN0aXZlOiAxODAwcHg7XG4gICAgd2lkdGg6ICg0NTBweCAqICRtb2JpbGVfcmF0aW8pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgd2lkdGg6ICg0NTBweCAqICR0YWJsZXRfcmF0aW8pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSB7XG4gIC5jYXJkLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCg0LCAyLCAtMiwgNDNkZWcpO1xuICAgIGhlaWdodDogKDMwMHB4ICogJG1vYmlsZV9yYXRpbyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBtaW4taGVpZ2h0OiAoMzAwcHggKiAkdGFibGV0X3JhdGlvKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtZnJvbnQge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMTdkZWcpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmNhcmQtcGFnZSB7XG4gICAgaGVpZ2h0OiAoMzAwcHggKiAkbW9iaWxlX3JhdGlvKTtcbiAgICB3aWR0aDogKDQwMHB4ICogJG1vYmlsZV9yYXRpbyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBoZWlnaHQ6ICgzMDBweCAqICR0YWJsZXRfcmF0aW8pO1xuICAgICAgd2lkdGg6ICg0MDBweCAqICR0YWJsZXRfcmF0aW8pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuICAuY2FyZC1mcm9udCwgLmNhcmQtYmFjaywgLmNhcmQtZnJvbnQgPiBkaXYge1xuICAgIGhlaWdodDogKDMwMHB4ICogJG1vYmlsZV9yYXRpbyk7XG4gICAgd2lkdGg6ICg0MDBweCAqICRtb2JpbGVfcmF0aW8pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgaGVpZ2h0OiAoMzAwcHggKiAkdGFibGV0X3JhdGlvKTtcbiAgICAgIHdpZHRoOiAoNDAwcHggKiAkdGFibGV0X3JhdGlvKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtYmFjayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDAsIC0xOGRlZykgc2NhbGUzZCgxLCAxLCAxKSAgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIH1cblxuICAgIC5jYXJkLWJhY2stY292ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL3N0ZXBzL3N0ZXA1L3ByZXZpZXctYmFjay5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgaGVpZ2h0OiAoMzAwcHggKiAkbW9iaWxlX3JhdGlvKTtcbiAgICAgIHdpZHRoOiAoNDAwcHggKiAkbW9iaWxlX3JhdGlvKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBoZWlnaHQ6ICgzMDBweCAqICR0YWJsZXRfcmF0aW8pO1xuICAgICAgICB3aWR0aDogKDQwMHB4ICogJHRhYmxldF9yYXRpbyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtY292ZXItYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzlkZWcpO1xuICB9XG5cbiAgLmNhcmQtdmlld2luc2lkZSB7XG4gICAgLmNhcmQtZnJvbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTgwZGVnKTtcbiAgICB9XG4gICAgLmNhcmQtYmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIC0xOGRlZykgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgxNXB4LCAwLCA3N3B4KTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1wcmV2aWV3IHtcbiAgICAmLmNhcmQtdmlld2RlZmF1bHR7XG4gICAgICAuY2FyZC1jb3Zlci1iYWNre1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC12aWV3aW5zaWRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAxNTBweCk7XG5cbiAgICAgIC5jYXJkLWZyb250IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkX19iZ19pbWd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2FyZC12aWV3YmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAtN3B4LCA4MHB4KSByb3RhdGUzZCgtMC4yLCAxLjcsIC0wLjIsIC0xOTBkZWcpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCA4MHB4KSByb3RhdGUzZCgtMC4yLCAxLjcsIC0wLjIsIC0xOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1mcm9udCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTFkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLyogRklYIElFICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cbiAgICAuY2FyZC1mcm9udHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMHM7XG4gICAgfVxuXG4gICAgLmNhcmQtdmlld2RlZmF1bHR7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAuY2FyZC1mcm9udHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXZpZXdpbnNpZGV7XG4gICAgICAuY2FyZC1mcm9udHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDAwcHgsIDBweCwgMjBweCk7XG4gICAgICAgIC5jYXJkLWNvdmVyLWJhY2t7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX2JnX2ltZ3tcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJhY2t7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXZpZXdiYWNre1xuICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcblxuICAgICAgLmNhcmQtZnJvbnR7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJhY2stY292ZXJ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyoqKioqKioqL1xuXG59XG5cbi5jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6ICgzMHB4ICogJG1vYmlsZV9yYXRpbyk7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBzYW5zLXNlcmlmO1xuXG4gIHAge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAoMTFweCAqICRtb2JpbGVfcmF0aW8pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgcGFkZGluZzogKDMwcHggKiAkdGFibGV0X3JhdGlvKTtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogKDExcHggKiAkdGFibGV0X3JhdGlvKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWNvbnRlbnQtY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gIC5jYXJkLXN1cHBsaWVye1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi1tZXNzYWdle1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5jYXJkLXByZXZpZXcge1xuICAuY2FyZC1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLmNhcmRfX21haW5faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogKDMwcHggKiAkbW9iaWxlX3JhdGlvKTtcbiAgICAgIHJpZ2h0OiAoMzBweCAqICRtb2JpbGVfcmF0aW8pO1xuICAgICAgYm90dG9tOiAoMzBweCAqICRtb2JpbGVfcmF0aW8pO1xuICAgICAgbGVmdDogKDMwcHggKiAkbW9iaWxlX3JhdGlvKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgdG9wOiAoMzBweCAqICR0YWJsZXRfcmF0aW8pO1xuICAgICAgICByaWdodDogKDMwcHggKiAkdGFibGV0X3JhdGlvKTtcbiAgICAgICAgYm90dG9tOiAoMzBweCAqICR0YWJsZXRfcmF0aW8pO1xuICAgICAgICBsZWZ0OiAoMzBweCAqICR0YWJsZXRfcmF0aW8pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYmFjayBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPDUzMHB4Jykge1xuICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtd3JhcHBlcl9faXRlbSAuY2FyZC1wcmV2aWV3LmNhcmQtdmlld2luc2lkZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQ1JSwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpIHNjYWxlKDAuNyk7XG4gICAgfVxufSIsIi5jdXN0b21lci1hY2NvdW50LWxvZ2luIHtcbiAgLmNvbDItc2V0IHtcbiAgICAuYnV0dG9ucy1zZXQge1xuICAgICAgLmJ0bi1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZC10aXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5idG4tc29sZGUtbGVmdCBhe1xuICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjZweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc29sZGUtcmlnaHR7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNjVweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyNnB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZGF0YS10YWJsZXtcbiAgLnByb2R1Y3QtY2FydC1pbmZvIHtcbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NoZWNrb3V0LXJldmlldy10YWJsZS13cmFwcGVye1xuICAuZGF0YS10YWJsZSB0Ym9keSB0ZCAuaXRlbS1vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGR0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnaGVscGVycy9pbmNsdWRlLW1lZGlhJztcbkBpbXBvcnQgJ2hlbHBlcnMvZmx1aWQtdHlwZSc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9pY29ucyc7XG5AaW1wb3J0ICdiYXNlL21vYmlsZSc7XG5AaW1wb3J0ICdiYXNlL2Zvcm0nO1xuQGltcG9ydCAnaGVscGVycy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2hlbHBlcnMvZ3JpZCc7XG5AaW1wb3J0ICdoZWxwZXJzL3RvZ2dsZSc7XG5cbkBpbXBvcnQgJ2xheW91dC9iYXNlJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWNrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpY2stdGhlbWUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oYW1idXJnZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FydCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jldmlld3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RlcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsaXBfY2FyZCc7XG5AaW1wb3J0ICdwYWdlcy9teWFjY291bnQnO1xuQGltcG9ydCAncGFnZXMvc29sZGUnO1xuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xuXG4jY29va2llYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm93IHtcbiAgLy93aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgLy93aWR0aDogMzUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yb3cgbGFiZWwge1xuICAvL3dpZHRoOiAxMDBweDtcbn1cblxuLnJvdyBpbnB1dCwgLnJvdyBzZWxlY3Qge1xuICBoZWlnaHQ6IDQwcHg7XG4gIC8vIHdpZHRoOiAzODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjb2xvcjogIzYzNjM2Mztcbn1cbiJdfQ== */

.cookiealert{background: #FEFBC0; color: #8A6D3B; padding:10px; font: 12px/18px Arial, Helvetica, sans-serif;}
.cookiealert .message{width:100%; margin: 0 auto;}
.cookiealert .message span.cookie-title{display: block; color: #fff; font-size: 16px; font-weight: bold; margin: 0.4em 0 0;}
.cookiealert .message a{color: #8A6D3B; text-decoration: underline;}
.cookiealert .message a:hover{text-decoration: none;}
.cookiealert .message .close {float:right; margin-top:-15px;}
.cookiealert .message .close a{font-size: 16px; text-decoration: none; font-weight: bold;}
.cookiealert .message .close a:hover{text-decoration: underline;}

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2006-2016 X.commerce, Inc. and affiliates (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Removes default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em; }

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input[type='text'] {
  line-height: normal;
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  /*&:hover{
    box-shadow: 0 0 2px rgba(30, 30, 30, 1);
  }*/ }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out; }
  textarea:hover {
    box-shadow: 0 0 2px #1e1e1e; }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* ============================================ *
 * Reset
 * ============================================ */
*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* Prevent tap highlight on iOS/Android */
  -webkit-text-size-adjust: 100%;
  /* Prevent automatic scaling on iOS */ }

body {
  background: #FFFFFF;
  color: #000000;
  line-height: 1; }

html,
body,
img,
fieldset,
abbr,
acronym {
  border: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

th,
code,
cite,
caption {
  font-weight: normal;
  font-style: normal;
  text-align: left; }

address {
  font-style: normal; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

ol,
ul {
  list-style: none; }

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

input:focus,
input[type="search"]:focus {
  outline-offset: -2px; }

input[type="search"] {
  -webkit-appearance: none;
  /* 1 */
  /* 2 */
  box-sizing: border-box; }

/* ============================================ *
 * Base Styles
 * ============================================ */
@-ms-viewport {
  width: device-width; }

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

@viewport {
  width: device-width; }

a, button {
  touch-action: manipulation; }

body,
button,
input,
select,
table,
textarea {
  font-family: "Roboto Condensed";
  color: #636363;
  font-size: 14px;
  line-height: 1.5; }

a {
  color: #0082C3;
  text-decoration: none; }

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

a:focus {
  outline-color: #3091c2;
  color: #143d52; }

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

/* ============================================ *
 * Typography
 * ============================================ */
h1, .h1 {
  margin: 0;
  margin-bottom: 0.7em;
  color: #0082C3;
  font-family: "Roboto Condensed";
  font-size: 28px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase; }

h2, .h2 {
  margin: 0;
  margin-bottom: 0.5em;
  color: #636363;
  font-family: "Roboto Condensed";
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase; }

h3, .h3 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Roboto Condensed";
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase; }

h4, .h4 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Roboto Condensed";
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase; }

h5, .h5 {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Roboto Condensed";
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase; }

h6, .h6 {
  margin: 0;
  margin-bottom: 5px;
  color: #636363;
  font-family: "Roboto Condensed";
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase; }

/* ============================================ *
 * Shared Classes
 * ============================================ */
.address-list address {
  margin-bottom: 1em; }

.availability {
  margin-bottom: 0;
  font-size: 13px;
  text-transform: uppercase; }

.availability .label {
  display: none; }

.availability.in-stock {
  color: #11b400; }

.availability.available-soon,
.availability.out-of-stock {
  color: #df280a; }

.availability-only {
  color: #df280a;
  margin-bottom: 10px; }

/* -------------------------------------------- *
 * Page Titles
 */
.page-title h1,
.page-title h2,
.product-name h1,
.product-name .h1 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  color: #636363;
  border-bottom: 1px solid #ededed;
  padding-bottom: 3px;
  margin-bottom: 15px;
  text-transform: uppercase; }

/* -------------------------------------------- *
 * Block Module
 */
.block,
.col-left-first {
  margin-bottom: 20px; }

.col-left-first .block:last-of-type {
  margin-bottom: 0; }

.block-title {
  position: relative;
  padding: 10px 0 0;
  margin-bottom: 5px;
  border-top: 1px solid #cccccc; }

.block-title h2,
.block-title h3,
.block-title strong {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-family: "Roboto Condensed";
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  color: #0082C3;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 600; }

.block-title small {
  font-size: 100%;
  font-weight: normal;
  color: #a0a0a0; }

body:not(.customer-account) .block:first-child .block-title {
  border-top: none;
  padding-top: 0; }

.block-subtitle {
  font-weight: bold;
  margin-bottom: 7px; }

.block-content {
  margin-top: 5px; }

.block-content.unpad {
  padding: 0; }

.block-content li.item {
  margin: 0 0 10px 9px; }

.block-content li.item:last-child {
  margin-bottom: 0; }

.block .actions {
  margin: 10px 0 0; }

.block .actions:after {
  content: '';
  display: table;
  clear: both; }

.block .actions a {
  float: left; }

.block .actions .button {
  float: right; }

.col-left .block .actions .button ~ a,
.col-right .block .actions .button ~ a {
  line-height: 33px;
  margin-right: 5px; }

@media only screen and (max-width: 770px) {
  .sidebar .block:not(.block-layered-nav) {
    margin-bottom: 0; }
  .sidebar .block:not(.block-layered-nav) .block-title {
    padding: 0;
    margin-top: 0;
    border-bottom: none;
    border-top: none;
    margin-bottom: 0; }
  .sidebar .block:not(.block-layered-nav) .block-title > strong {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
    display: block;
    width: 100%;
    cursor: pointer;
    border-bottom: 0; }
  .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #0082C3;
    border-right: none;
    left: 10px;
    top: 50%;
    margin-top: -3px; }
  .sidebar .block:not(.block-layered-nav) .block-title > strong:hover {
    background-color: #ececec; }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4; }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #0082C3;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px; }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {
    background-color: #ececec; }
  .sidebar .block:not(.block-layered-nav) .block-content {
    padding: 10px;
    margin-top: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #cccccc; }
  .sidebar .block:last-of-type {
    border-bottom: 1px solid #cccccc; } }

/* -------------------------------------------- *
 * Secondary Navigation
 */
.block-account .block-title,
.block-cms-menu .block-title {
  padding-top: 0;
  border-top: none; }

.block-account li,
.block-cms-menu li {
  text-transform: uppercase;
  margin: 7px 0; }

.block-account li strong,
.block-cms-menu li strong {
  font-weight: 400;
  color: #0082C3; }

.block-account li a,
.block-cms-menu li a {
  color: #636363; }

.block-account li a:hover,
.block-cms-menu li a:hover {
  color: #0082C3; }

/* ============================================ *
 * Buttons
 * ============================================ */
/* Secondary Buttons */
.cart .buttons-set .button,
.cart-table .button,
.sidebar .actions .button,
.button.button-secondary {
  background: #dddddd;
  color: #636363;
  padding: 7px 15px; }

.cart .buttons-set .button:hover,
.cart-table .button:hover,
.sidebar .actions .button:hover,
.button.button-secondary:hover {
  background: #d0d0d0;
  cursor: pointer; }

.cart .buttons-set .button:active,
.cart-table .button:active,
.sidebar .actions .button:active,
.button.button-secondary:active {
  background: #c4c4c4;
  color: #636363; }

.cart .buttons-set .button:focus,
.cart-table .button:focus,
.sidebar .actions .button:focus,
.button.button-secondary:focus {
  color: #636363;
  background: #c4c4c4;
  outline: none; }

.sidebar .actions button.button {
  white-space: normal; }

/* Primary Buttons */
.button,
.cart-table .product-cart-actions .button,
#co-shipping-method-form .buttons-set .button,
.footer .button {
  background: #0082C3;
  display: inline-block;
  padding: 7px 15px;
  border: 0;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: normal;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap; }

.button:hover,
.cart-table .product-cart-actions .button:hover,
#co-shipping-method-form .buttons-set .button:hover,
.footer .button:hover {
  background: #2e8ab8;
  cursor: pointer; }

.button:active,
.cart-table .product-cart-actions .button:active,
#co-shipping-method-form .buttons-set .button:active,
.footer .button:active {
  background: #297aa3;
  color: #FFFFFF; }

.button:focus,
.cart-table .product-cart-actions .button:focus,
#co-shipping-method-form .buttons-set .button:focus,
.footer .button:focus {
  background-color: #297aa3;
  outline: none;
  color: #FFFFFF; }

a.button {
  text-decoration: none; }

a.button:hover {
  color: #FFFFFF; }

/* Disabled - class for anchor, state for form elements */
.button.disabled,
.button:disabled {
  background: #C8C8C8;
  opacity: 0.6;
  cursor: not-allowed; }

/* Adjacent buttons */
.button + .button {
  margin-left: 5px; }

.button2 {
  border: 0;
  padding: 0 5px;
  margin: 0;
  background: transparent;
  cursor: pointer;
  vertical-align: middle; }

.button2:focus {
  outline: none; }

.button2 span,
.button2 span span {
  line-height: 30px;
  height: 30px;
  text-decoration: underline;
  text-transform: uppercase;
  display: inline-block;
  color: #0082C3; }

.button2 span:hover,
.button2 span span:hover {
  text-decoration: none;
  color: #246b8f; }

@media only screen and (max-width: 770px) {
  .col2-set .buttons-set .button,
  .col2-set .buttons-set .button2 {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .col2-set .buttons-set .back-link {
    display: none; }
  .col2-set .buttons-set .required {
    display: none; } }

@media only screen and (max-width: 479px) {
  .buttons-set .button {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 7px; }
  .buttons-set .back-link {
    display: none; }
  .buttons-set .required {
    display: none; } }

/* -------------------------------------------- *
 * Paypal Button
 */
.paypal-logo.paypal-after {
  float: left; }

.paypal-after .paypal-or {
  float: left; }

.paypal-or {
  line-height: 34px;
  margin: 0px 10px 5px; }

.paypal-after .paypal-button {
  float: left; }

.paypal-button {
  line-height: 0px; }

.paypal-button img {
  display: inline; }

@media only screen and (max-width: 740px) {
  .paypal-or {
    line-height: 20px; }
  .paypal-logo,
  .paypal-or,
  .paypal-button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none; } }

/* -------------------------------------------- *
 * Button Sets
 */
.buttons-set {
  clear: both;
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid #ededed;
  text-align: right; }

.buttons-set p.required {
  margin: 0;
  margin-left: 10px;
  line-height: 33px;
  float: right; }

.buttons-set .back-link {
  float: left;
  margin: 0;
  line-height: 33px; }

.buttons-set a:not(.button) {
  line-height: 20px;
  display: inline-block;
  padding: 5px; }

.buttons-set button.button {
  float: right;
  margin-left: 5px;
  min-width: 140px; }

.buttons-set:after {
  content: '';
  display: table;
  clear: both; }

/* -------------------------------------------- *
 * Icons
 */
.icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
.sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
  background-image: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/icon_sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
    background-image: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/icon_sprite@2x.png);
    background-size: 100px 1000px; } }

/* -------------------------------------------- *
 * Breadcrumbs
 */
.breadcrumbs {
  overflow: hidden; }

.breadcrumbs {
  margin: 0 0 20px 0;
  position: relative;
  z-index: 1; }
  .breadcrumbs li {
    float: left;
    font-size: 12px;
    font-family: "Roboto Condensed"; }

.breadcrumbs a {
  float: left;
  color: #636363; }

.breadcrumbs a:hover {
  color: #0082C3; }

.breadcrumbs strong {
  color: #636363;
  font-weight: normal; }

.breadcrumbs span {
  float: left;
  padding: 0; }

@media only screen and (max-width: 770px) {
  .breadcrumbs {
    display: none; } }

/* -------------------------------------------- *
 * Button - Remove / Previous
 */
.btn-remove,
.btn-previous {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #ededed;
  text-align: center;
  /* Hide text */
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: relative; }

.btn-remove:hover,
.btn-previous:hover {
  background-color: #0082C3;
  border-color: #0082C3; }

.btn-remove:after {
  content: 'X';
  color: #0082C3;
  height: 20px;
  line-height: 20px;
  width: 100%;
  font-size: 10px;
  font-weight: bold; }

.btn-remove:hover:after {
  color: #FFFFFF;
  text-decoration: none; }

.btn-remove2 {
  background-position: 4px -648px;
  border: none;
  vertical-align: top; }

.btn-remove2:after {
  display: none; }

.btn-remove2:hover {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.btn-previous:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #0082C3;
  border-left: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -4px; }

.btn-previous:hover:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid white;
  border-left: none; }

.block-layered-nav .currently .btn-remove,
.block-layered-nav .currently .btn-previous,
.mini-products-list .btn-remove,
.mini-products-list .btn-previous,
#compare-items .btn-remove,
#compare-items .btn-previous {
  float: right;
  margin-left: 6px; }

/* -------------------------------------------- *
 * Checkout Agreements
 */
.checkout-agreements li {
  margin-bottom: 20px; }

.checkout-agreements .agreement-content {
  overflow-y: auto;
  max-width: 670px;
  max-height: 125px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #cccccc;
  background: #f4f4f4; }

/* -------------------------------------------- *
 * CVV Security Code
 */
.cvv-what-is-this {
  margin-left: 10px;
  font-size: 13px;
  line-height: 24px; }

/* -------------------------------------------- *
 * Container
 */
.main-container {
  position: relative;
  max-width: 1212px;
  margin: 0 auto;
  padding: 15px; }

.customer-account-create .main-container,
.customer-account-login .main-container,
.customer-account-forgotpassword .main-container {
  padding-top: 0;
  padding-bottom: 0; }

.checkout-cart-index .main-container,
.checkout-onepage-index .main-container {
  padding-top: 25px; }

.footer-container {
  position: relative;
  max-width: 1212px;
  margin: 0 auto;
  padding: 15px; }

.main-container:after,
.footer-container:after {
  content: '';
  display: table;
  clear: both; }

@media only screen and (min-width: 480px) {
  .footer-container {
    padding: 25px 30px; } }

.footer-container {
  padding-top: 0px; }

/* -------------------------------------------- *
 * Column Layouts
 */
.main:after,
.col-wrapper:after {
  content: '';
  display: table;
  clear: both; }

.col-left,
.col-right,
.col-main {
  padding: 0 10px; }

.col-left {
  float: left;
  width: 25%;
  padding-left: 0;
  /* Remove the 15px padding */
  clear: left; }

.col-left img {
  max-width: 100%; }

.col-right {
  float: right;
  width: 25%;
  padding-right: 0;
  /* Remove the 15px padding */ }

.col-right img {
  max-width: 100%; }

.col-main {
  float: left;
  width: 75%; }

.col1-layout .col-main {
  float: none;
  width: auto;
  padding: 0;
  /* Remove the 15px padding */ }

.col2-left-layout .col-main {
  float: right;
  padding-right: 0;
  /* Remove the 15px padding */ }

.col2-right-layout .col-main {
  padding-left: 0;
  /* Remove the 15px padding */ }

.col3-layout .col-right {
  width: 20.83333%; }

.col3-layout .col-wrapper {
  float: left;
  width: 79.16667%; }

.col3-layout .col-wrapper .col-main {
  float: right;
  width: 73.68421%; }

.col3-layout .col-wrapper .col-left {
  width: 26.31579%; }

@media only screen and (max-width: 1000px) {
  .col3-layout .col-right {
    float: left;
    clear: left;
    padding-left: 0;
    padding-right: 10px;
    width: 25%; }
  .col3-layout .col-wrapper {
    float: right;
    width: 100%; }
  .col3-layout .col-wrapper .col-main {
    float: right;
    width: 75%; }
  .col3-layout .col-wrapper .col-left {
    width: 25%; } }

@media only screen and (max-width: 770px) {
  .col-left,
  .col-right,
  .col-main,
  .col1-layout .col-left,
  .col1-layout .col-right,
  .col1-layout .col-main,
  .col2-left-layout .col-left,
  .col2-left-layout .col-right,
  .col2-left-layout .col-main,
  .col2-right-layout .col-left,
  .col2-right-layout .col-right,
  .col2-right-layout .col-main,
  .col3-layout .col-wrapper .col-left,
  .col3-layout .col-right,
  .col3-layout .col-wrapper .col-main {
    padding: 0;
    margin-bottom: 10px;
    float: none;
    width: auto; }
  .col3-layout .col-wrapper {
    float: none;
    width: auto; }
  .col-main {
    float: none;
    width: auto; }
  .col-main .col-left {
    padding: 0;
    /* On product listing pages, the left column gets moved inside col-main on small viewports */ } }

/* Content Columns */
.col2-set {
  width: 100%; }

.col2-set .col-1,
.col2-set .col-2 {
  width: 50%;
  padding: 20px; }

@media only screen and (max-width: 770px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    padding: 10px; } }

.col2-set .col-1 {
  float: left;
  padding-left: 0; }

.col2-set .col-2 {
  float: right;
  padding-right: 0; }

@media only screen and (max-width: 479px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    float: none;
    width: auto;
    border: 0;
    padding-right: 0;
    padding-left: 0; } }

.col2-set .narrow {
  width: 33%; }

.col2-set .wide {
  width: 65%; }

.col2-set:after {
  content: '';
  display: table;
  clear: both; }

/* -------------------------------------------- *
 * Top Container
 */
@media only screen and (min-width: 771px) {
  .top-container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px; } }

/* -------------------------------------------- *
 * Global Site Notice
 */
.global-site-notice {
  background: #d75f07;
  color: white;
  font-size: 13px;
  text-align: center;
  font-weight: bold; }
  .global-site-notice p {
    padding: 2px 0; }

.global-site-notice .notice-inner {
  padding-left: 120px;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  line-height: 11px;
  min-height: 40px;
  padding-top: 14.5px;
  padding-bottom: 14.5px;
  background-image: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/demo-logo.png");
  background-position: left;
  background-repeat: no-repeat; }

.global-site-notice p {
  margin-bottom: 0; }

/* -------------------------------------------- *
 * Promotional Message Banner
 */
.promo-msg {
  color: #0082C3;
  text-align: center;
  margin: 10px;
  text-transform: uppercase; }

/* -------------------------------------------- *
 * Grid
 */
.grid:after {
  content: '';
  display: table;
  clear: both; }

/* -------------------------------------------- *
 * Messages
 */
.success {
  color: #11b400; }

.error {
  color: #df280a;
  font-weight: bold; }

.notice {
  color: #e26703;
  font-weight: bold; }

/* -------------------------------------------- *
 * Messages api reviews - Override style inline
 */
.message {
  padding-top: 0 !important; }

/* -------------------------------------------- *
 * Messages
 */
.messages {
  margin-bottom: 10px; }

.cms-index-index .messages {
  max-width: 1184px;
  width: 100%;
  margin: auto; }

.messages li li {
  position: relative;
  margin-bottom: 5px;
  padding: 7px 10px 7px 20px;
  background: #f4f4f4;
  font-size: 15px; }

.messages li li:before {
  top: 50%;
  left: 0;
  margin-top: -6px; }

.messages .error-msg li {
  color: black;
  border-left: 5px solid #df280a;
  background-color: #faebe7; }

.messages .error-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #df280a;
  border-right: none; }

.messages .notice-msg li {
  color: black;
  border-left: 5px solid #e26703;
  background-color: #f9ebe6; }

.messages .notice-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #e26703;
  border-right: none; }

.messages .success-msg li {
  color: black;
  border-left: 5px solid #11b400;
  background-color: #eff5ea; }

.messages .success-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #11b400;
  border-right: none; }

@media only screen and (min-width: 915px) {
  .order-list-grid .col-1 {
    width: 30%; }
  .order-list-grid .col-2 {
    width: 50%;
    padding-right: 20px; }
  .order-list-grid .col-3 {
    clear: none;
    width: 20%;
    padding-top: 0; } }

/* -------------------------------------------- *
 * Page Popup
 */
.page-popup {
  padding: 20px;
  background: #FFFFFF;
  height: auto; }

.page-popup h1 {
  margin: 0 0 0.5em;
  font-size: 36px; }

/* -------------------------------------------- *
 * Payment Methods
 */
.payment-methods {
  margin-bottom: 20px; }

.payment-methods dt {
  padding: 5px 0; }

.payment-methods dd {
  padding-top: 10px; }

.payment-methods .form-list {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 5px 15px 15px;
  padding: 15px;
  border: 1px solid #cccccc;
  background: #f4f4f4; }

.payment-methods .form-list:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #cccccc;
  border-top: none;
  top: -11px;
  left: 30px; }

.payment-methods .form-list:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #f4f4f4;
  border-top: none;
  top: -10px;
  left: 30px; }

.payment-methods .form-list li:last-child {
  margin-bottom: 0; }

/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */
.please-wait {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
  line-height: 24px;
  height: 24px;
  white-space: nowrap;
  /* Prevent the linebreak in the HTML from causing layout issues */ }

.please-wait img {
  float: left;
  margin-right: 5px;
  width: 24px; }

/* -------------------------------------------- *
 * Price Box - Standard
 */
.price-box {
  margin: 7px 0; }

.price-box p {
  margin-bottom: 0; }

.price-notice {
  color: #a0a0a0; }

.price-box .price {
  color: #0082C3;
  font-size: 16px; }

/*.price-box .price,
.price {
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

.price-box .price-label {
  color: #a0a0a0;
  white-space: nowrap;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}*/
.price-box .minimal-price-link {
  padding-left: 1em;
  color: #0082C3;
  display: block;
  /* We want this to show on its own line, otherwise the layout looks funky */ }

.price-box .minimal-price-link .label {
  color: #a0a0a0; }

/* -------------------------------------------- *
 * Price Box - Special
 */
.price-box .old-price,
.price-box .special-price {
  display: inline-block; }

.price-box .old-price .price-label,
.price-box .special-price .price-label {
  display: none; }

.price-box .old-price .price,
.price-box .special-price .price {
  display: inline-block; }

.price-box .old-price .price {
  color: #a0a0a0;
  text-decoration: line-through; }

.price-box .special-price {
  color: #0082C3;
  padding-left: 1em; }

.price-box .special-price .price-label {
  color: #D84D3C; }

/* -------------------------------------------- *
 * Price Box - Taxes
 */
.price-box .price-excluding-tax,
.price-box .price-including-tax {
  display: block; }

span.weee {
  display: block; }

/* -------------------------------------------- *
 * Tier Prices
 */
.product-pricing,
.tier-prices,
.tier-prices-grouped {
  display: inline-block;
  padding: 4px 8px;
  background: #FBF4DE;
  border: 1px solid #E2D4C7;
  margin-top: 7px; }

.product-pricing li,
.tier-prices li,
.tier-prices-grouped li {
  font-size: 12px; }

.product-pricing .benefit,
.tier-prices .benefit,
.tier-prices-grouped .benefit {
  font-style: italic; }

.product-pricing .price,
.tier-prices .price,
.tier-prices-grouped .price {
  font-weight: bold; }

/* ============================================ *
 * Item Options
 * ============================================ */
.item-options {
  font-size: 14px; }

.item-options:after {
  content: '';
  display: table;
  clear: both; }

.item-options dt {
  float: left;
  clear: left;
  font-weight: 600;
  padding-right: 5px;
  font-style: italic; }

.item-options dt:after {
  content: ': '; }

.item-options dd {
  float: left;
  padding-left: 10px;
  margin: 0 0 6px; }

.truncated,
.truncated a.dots {
  cursor: help; }

.truncated a.details {
  cursor: help;
  height: 16px;
  line-height: 16px; }

.truncated a.details:hover {
  text-decoration: none; }

.truncated .truncated_full_value {
  position: relative;
  z-index: 300; }

.truncated .truncated_full_value .item-options {
  display: none;
  position: absolute;
  z-index: 300;
  width: 200px;
  padding: 8px;
  border: 1px solid #0082C3;
  background-color: #F6F6F6;
  top: 21px;
  left: -100px; }

.truncated .truncated_full_value .item-options:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #0082C3;
  border-top: none;
  left: 97px;
  top: -7px; }

.truncated .truncated_full_value .item-options > p {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 8px; }

.truncated .show .item-options {
  display: block; }

@media only screen and (max-width: 479px) {
  .truncated {
    cursor: inherit; }
  .truncated a.details {
    display: none; }
  .truncated .truncated_full_value .item-options {
    display: block;
    position: static;
    z-index: 1;
    width: 100%;
    border: none;
    background-color: transparent; }
  .truncated .truncated_full_value .item-options p {
    float: none; }
  .truncated .truncated_full_value .item-options:after {
    display: none; } }

/* -------------------------------------------- *
 * Printer Friendly Page
 */
.page-print {
  width: 6.5in;
  margin: 20px;
  background: #FFFFFF; }

/* -------------------------------------------- *
 * Add to links
 */
.add-to-links {
  margin: 7px 0; }

.add-to-links a {
  display: inline-block;
  padding: 0px 3px 3px; }

.add-to-links .separator {
  display: none; }

/* -------------------------------------------- *
 * Product Image
 */
.product-image,
.no-touch .product-img-box .product-image:not(.zoom-available):hover {
  position: relative;
  display: block;
  border: 1px solid #ededed; }

@media only screen and (max-width: 770px) {
  body .product-img-box .product-image:hover {
    border-color: #ededed; } }

.no-touch .product-image:hover {
  border-color: #0082C3; }

/* -------------------------------------------- *
 * Ratings
 */
.ratings {
  margin: 7px 0; }

.ratings .rating-box,
.ratings .rating-links {
  margin: 5px 0; }

.ratings .rating-box {
  width: 65px;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -615px;
  overflow: hidden; }

.ratings .rating-box .rating {
  float: left;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -600px; }

.ratings .amount {
  display: block;
  margin: 5px auto; }

.ratings .rating-links .separator {
  margin: 0 3px; }

/* -------------------------------------------- *
 * Standard Formatted Text Block
 */
/*.std p {
  margin: 0 0 1.5em;
}*/
.std ol {
  list-style: decimal outside;
  margin-bottom: 1.5em; }

.std ol li {
  margin-left: 2em; }

.std ul {
  list-style: disc outside;
  margin-bottom: 1.5em; }

.std ul li {
  margin-left: 2em; }

.std .note {
  color: #a0a0a0;
  font-size: 13px; }

/* -------------------------------------------- *
 * Tabs
 */
.tabs {
  margin-bottom: 10px;
  background: #FFFFFF; }

/* -------------------------------------------- *
 * Toolbar
 */
.toolbar {
  margin-top: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  background: #f4f4f4;
  padding: 5px 10px 0px 10px; }

.toolbar:after {
  content: '';
  display: table;
  clear: both; }

.pager-no-toolbar {
  margin-bottom: 10px; }

.pager-no-toolbar ~ .pager-no-toolbar {
  margin-top: 10px; }

.toolbar,
.pager {
  color: #636363;
  line-height: 30px;
  font-size: 12px; }

.toolbar label,
.pager-no-toolbar label {
  font-weight: normal;
  text-transform: uppercase; }

.sorter {
  float: left;
  margin-bottom: 5px; }

.sorter label {
  float: left;
  margin-right: 5px; }

.sorter label:after {
  content: ':'; }

.sorter > .sort-by {
  float: left;
  margin-right: 5px;
  height: 30px; }

.sorter > .sort-by .sort-by-switcher {
  width: 30px;
  height: 30px;
  display: inline-block; }

.sorter > .sort-by .sort-by-switcher--asc {
  background-position: 4px -542px; }

.sorter > .sort-by .sort-by-switcher--asc:hover {
  background-position: -46px -542px; }

.sorter > .sort-by .sort-by-switcher--desc {
  background-position: 4px -567px; }

.sorter > .sort-by .sort-by-switcher--desc:hover {
  background-position: -46px -567px; }

.sorter > .view-mode {
  float: right; }

.sorter > .view-mode .grid,
.sorter > .view-mode .list {
  float: left;
  width: 30px;
  height: 30px; }

.sorter > .view-mode .grid {
  margin-right: 5px;
  background-position: 8px -492px; }

.sorter > .view-mode strong.grid,
.sorter > .view-mode a.grid:hover {
  background-position: -42px -492px; }

.sorter > .view-mode .list {
  background-position: 11px -517px; }

.sorter > .view-mode strong.list,
.sorter > .view-mode a.list:hover {
  background-position: -39px -517px; }

.pager {
  float: right;
  overflow: hidden; }

.pager > .count-container {
  float: left; }

.pager .amount {
  float: left;
  white-space: nowrap;
  margin: 0 15px 0 0; }

.pager .limiter {
  float: left;
  height: 30px;
  line-height: 30px; }

.pager .limiter > label {
  padding-right: 5px; }

.pager .limiter > label:after {
  content: ':'; }

.pager .amount,
.pager .limiter,
.pager .pages {
  margin-bottom: 5px; }

.pages {
  float: right;
  overflow: hidden;
  margin-left: 15px; }

.pages strong {
  display: none; }

.pages li {
  float: left; }

.pages a,
.pages .current {
  display: inline-block;
  border: 0;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 30px;
  width: 25px;
  height: 30px;
  padding: 0;
  color: #0082C3; }

.pages .current,
.pages .current:hover {
  color: #636363;
  border: 1px solid #cccccc;
  width: 30px;
  background-color: #FFFFFF;
  cursor: default; }

.pages .next,
.pages .previous {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
  position: relative; }

.pages .next:hover,
.pages .previous:hover {
  border: 1px solid #0082C3; }

.pages .next:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #0082C3;
  border-right: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px; }

.pages .next:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #246b8f;
  border-right: none; }

.pages .previous:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #0082C3;
  border-left: none;
  top: 50%;
  margin-top: -3px;
  left: 50%;
  margin-left: -2px; }

.pages .previous:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #246b8f;
  border-left: none; }

@media only screen and (max-width: 479px) {
  .pager .amount--has-pages {
    display: none; }
  .pages {
    float: left; }
  .limiter label {
    display: none; } }

@media only screen and (max-width: 770px) {
  .col1-layout .sorter,
  .col1-layout .pager {
    width: 100%; }
  .col1-layout .pager {
    float: left;
    clear: both; }
  .col1-layout .pager .pages {
    float: left;
    margin-left: 0; }
  .col1-layout .pager .count-container {
    float: right; } }

@media only screen and (max-width: 979px) {
  .col2-left-layout .sorter,
  .col2-left-layout .pager,
  .col2-right-layout .sorter,
  .col2-right-layout .pager,
  .col3-layout .sorter,
  .col3-layout .pager {
    width: 100%; }
  .col2-left-layout .pager,
  .col2-right-layout .pager,
  .col3-layout .pager {
    float: left;
    clear: both; }
  .col2-left-layout .pager .pages,
  .col2-right-layout .pager .pages,
  .col3-layout .pager .pages {
    float: left;
    margin-left: 0; }
  .col2-left-layout .pager .count-container,
  .col2-right-layout .pager .count-container,
  .col3-layout .pager .count-container {
    float: right; } }

@media only screen and (max-width: 1279px) {
  .toolbar .view-mode > label {
    display: none; } }

/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */
#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse {
  position: relative;
  cursor: pointer; }

#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #0082C3;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px; }

#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #246b8f;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px; }

#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #0082C3;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px; }

#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #246b8f;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px; }

#shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
  margin-bottom: 5px; }

/* ============================================ *
 * Magento Helpers
 * ============================================ */
.a-center {
  text-align: center; }

.a-right,
.align-right {
  text-align: right; }

.no-display {
  display: none !important; }

.nobr,
.nowrap {
  white-space: nowrap; }

.width-full {
  width: 100%; }

/* ============================================ *
 * Custom Helpers
 * ============================================ */
.hidden {
  display: none; }

/* ============================================ *
 * Print Styles
 * ============================================ */
.page-print .print-head {
  margin: 0 0 15px; }

.page-print .print-head .logo {
  float: none;
  max-height: 50px;
  width: auto; }

/* ============================================ *
 * FORMS - COMMON
 * ============================================ */
/* -------------------------------------------- *
 * Fieldsets
 */
.fieldset p {
  margin-bottom: 7px; }

.fieldset p.required {
  margin-bottom: 5px;
  float: right;
  font-size: 12px;
  margin-top: 0px; }

.fieldset + .fieldset {
  margin-top: 5px; }

form .legend {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 7px;
  border-bottom: 1px solid #ededed; }

/* -------------------------------------------- *
 * Input Box
 */
.input-box {
  padding-top: 2px; }

.input-box:after {
  content: '';
  display: table;
  clear: both; }

li.centinel-logos div.input-box img {
  display: inline;
  vertical-align: middle; }

/* For adjacent select inputs. */
/* Example: credit card expiration month and year. */
.input-box .v-fix {
  float: left;
  margin-right: 5px;
  max-width: 100%; }

/* -------------------------------------------- *
 * Labels
 */
label {
  display: inline-block;
  font-size: 14px;
  font-family: "Roboto Condensed";
  font-weight: normal;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none; }

label.required:after,
span.required:after {
  content: ' *';
  color: #fff;
  font-weight: normal;
  font-size: 12px; }

label.required em,
span.required em {
  display: none; }

/* -------------------------------------------- *
 * Hints
 */
.input-hint {
  color: #a0a0a0;
  font-size: 12px; }

/* -------------------------------------------- *
 * Select
 */
select {
  font-size: 14px; }

select + select {
  margin-left: 5px; }

select[multiple] {
  width: 270px;
  border: 1px solid silver;
  font-size: 15px;
  padding: 5px; }

/* -------------------------------------------- *
 * Textarea
 */
textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 450px;
  padding: 5px; }

/* -------------------------------------------- *
 * Inputs
 */
.input-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 2px;
  border: 1px solid silver;
  background: #FFFFFF;
  font-size: 15px; }

.input-text:focus {
  border: 1px solid #0082C3; }

.input-text.validation-failed {
  border-color: #df280a; }

.input-text.validation-failed:focus {
  outline-color: #ef9384; }

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  height: 30px;
  padding: 0 8px; }

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  width: 365px;
  max-width: 100%; }

/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type=email],
  input[type=search],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  select {
    font-size: 16px;
    /* Prevent from zooming on focus */ } }

.ie8 .input-text {
  max-width: none; }

/* -------------------------------------------- *
 * Inputs - Quantity
 */
input[type=number].qty,
input[type=text].qty {
  width: 3em;
  text-align: center;
  vertical-align: middle; }

/* -------------------------------------------- *
 * Placeholder
 */
::-webkit-input-placeholder {
  color: #a0a0a0; }

input:-moz-placeholder {
  color: #a0a0a0; }

/* -------------------------------------------- *
 * Checkbox And Radio
 */
.checkbox,
.radio {
  position: relative;
  top: -1px;
  display: inline-block; }

.checkbox + label,
.radio + label {
  width: auto;
  max-width: 85%;
  padding: 0 0 0 8px;
  font-size: 14px;
  font-weight: normal;
  vertical-align: top; }

/* -------------------------------------------- *
 * Validation
 */
p.required {
  margin: 5px 0 0;
  color: #df280a;
  font-size: 13px; }

.validation-advice {
  text-align: left;
  position: relative;
  margin: 6px 0 0;
  padding-left: 6px;
  color: #fff;
  background-color: #e60202;
  max-width: 225px;
  border: 1px solid #e60202;
  font-size: 13px; }

.validation-advice:before {
  content: '';
  position: absolute;
  top: -13px;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid #df280a;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent; }

/* ============================================ *
 * Form List
 * ============================================ */
.form-list > li {
  margin-bottom: 10px; }

.form-list select {
  margin-top: 4px;
  width: 365px;
  max-width: 100%; }

.form-list .input-range .input-text {
  width: 74px; }

.form-list .field,
.form-list .wide,
.form-list .control {
  margin-bottom: 10px; }

/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */
.form-list .control,
.sp-methods dt,
#checkout-shipping-method-load .sp-methods dd,
#co-shipping-method-form .sp-methods dd,
.product-options ul.options-list {
  /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */ }

.form-list .control div.input-box,
.sp-methods dt div.input-box,
#checkout-shipping-method-load .sp-methods dd div.input-box,
#co-shipping-method-form .sp-methods dd div.input-box,
.product-options ul.options-list div.input-box {
  display: inline;
  float: left; }

.form-list .control div.input-box:after,
.sp-methods dt div.input-box:after,
#checkout-shipping-method-load .sp-methods dd div.input-box:after,
#co-shipping-method-form .sp-methods dd div.input-box:after,
.product-options ul.options-list div.input-box:after {
  display: none; }

.form-list .control input.radio,
.form-list .control input.checkbox,
.sp-methods dt input.radio,
.sp-methods dt input.checkbox,
#checkout-shipping-method-load .sp-methods dd input.radio,
#checkout-shipping-method-load .sp-methods dd input.checkbox,
#co-shipping-method-form .sp-methods dd input.radio,
#co-shipping-method-form .sp-methods dd input.checkbox,
.product-options ul.options-list input.radio,
.product-options ul.options-list input.checkbox {
  float: left;
  margin-right: -40px;
  margin-top: 10px;
  margin-left: 15px; }

.form-list .control label,
.sp-methods dt label,
#checkout-shipping-method-load .sp-methods dd label,
#co-shipping-method-form .sp-methods dd label,
.product-options ul.options-list label {
  color: #636363;
  background-color: #f4f4f4;
  padding: 5px 10px;
  display: inline-block;
  width: auto;
  max-width: none;
  min-width: 250px;
  float: none;
  padding: 6px 10px 6px 40px; }

.form-list .control label:hover,
.sp-methods dt label:hover,
#checkout-shipping-method-load .sp-methods dd label:hover,
#co-shipping-method-form .sp-methods dd label:hover,
.product-options ul.options-list label:hover {
  background-color: #ececec; }

.form-list .control .no-display + label,
.sp-methods dt .no-display + label,
#checkout-shipping-method-load .sp-methods dd .no-display + label,
#co-shipping-method-form .sp-methods dd .no-display + label,
.product-options ul.options-list .no-display + label {
  padding-left: 10px;
  background-color: transparent; }

.form-list .control .no-display + label:hover,
.sp-methods dt .no-display + label:hover,
#checkout-shipping-method-load .sp-methods dd .no-display + label:hover,
#co-shipping-method-form .sp-methods dd .no-display + label:hover,
.product-options ul.options-list .no-display + label:hover {
  background-color: transparent; }

h3.checkout-payment-title {
  color: #0082C3;
  font-family: 'Roboto Condensed';
  margin-bottom: 20px; }

.product-options ul.options-list label,
.col2-set .form-list .control label {
  min-width: inherit;
  width: 250px;
  max-width: 100%; }

.form-list .control.remember-me-box label {
  width: auto;
  max-width: none;
  min-width: inherit; }

.form-list .control {
  margin-top: 10px; }

.form-list .control label {
  float: none; }

.form-list .control .radio,
.form-list .control .checkbox {
  margin-right: 6px; }

.form-list .control .input-box {
  clear: none;
  display: inline-block;
  width: auto;
  padding: 0; }

form .form-instructions {
  font-style: italic;
  font-size: 13px;
  color: #a0a0a0; }

/* ============================================ *
 * Table Helpers
 * ============================================ */
.hide-th {
  text-indent: -9999px; }

/* ============================================ *
 * Data Table
 * ============================================ */
.data-table {
  width: 100%; }

.data-table td,
.data-table th {
  padding: 10px;
  vertical-align: top; }

.data-table tfoot td {
  padding: 2px 10px; }

.data-table th {
  background: #f4f4f4;
  text-transform: uppercase;
  line-height: 1.4;
  white-space: nowrap; }

.data-table thead th,
.data-table tbody td {
  border-bottom: 1px solid silver; }

.data-table tfoot tr {
  background: #f4f4f4; }

.data-table tbody td .item-options {
  margin-left: 20px;
  margin-top: 10px; }

.data-table tbody td .item-options dt:after {
  content: ':'; }

/* ============================================ *
 * Generic Info Table
 * ============================================ */
.info-box {
  border: 1px solid silver;
  padding: 12px 15px;
  margin: 0 0 15px; }

.info-box h2 {
  font-weight: bold;
  font-size: 13px; }

.info-table th,
.info-table td {
  vertical-align: top; }

.info-table th {
  font-weight: bold;
  padding: 4px 20px 4px 0; }

.info-table td {
  padding: 4px 0; }

/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */
.zebra-table tr:first-child,
.zebra-table th:first-child {
  border-top: 1px solid silver; }

.zebra-table td,
.zebra-table th {
  border-bottom: 1px solid silver;
  padding: 6px;
  background-color: transparent; }

.zebra-table tr {
  background-color: #eeeded; }

.zebra-table tr:nth-child(odd) {
  background-color: #f8f7f5; }

/* ============================================ *
 * Linearize Table
 * ============================================ */
@media only screen and (max-width: 479px) {
  .linearize-table {
    /* Helpers */ }
  .linearize-table tr,
  .linearize-table th,
  .linearize-table td {
    display: block; }
  .linearize-table thead th {
    border-right: 0;
    border-left: 0; }
  .linearize-table thead th.lin-hide {
    display: none; }
  .linearize-table thead th:nth-child(1n+2) {
    display: none; }
  .linearize-table tbody tr {
    position: relative;
    border-bottom: 1px solid #cccccc; }
  .linearize-table tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0; }
  .linearize-table tbody td.lin-hide {
    display: none; }
  .linearize-table tbody td:first-child {
    padding-top: 10px; }
  .linearize-table tbody td:first-child,
  .linearize-table tbody td:first-child h3 {
    font-weight: bold; }
  .linearize-table tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px; }
  .linearize-table tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    padding-right: 5px;
    text-transform: uppercase; }
  .linearize-table tfoot tr {
    display: block;
    text-align: right; }
  .linearize-table tfoot tr:after {
    content: '';
    display: table;
    clear: both; }
  .linearize-table tfoot td {
    display: block;
    float: left; }
  .linearize-table tfoot td.lin-hide {
    display: none; }
  .linearize-table tfoot td:nth-child(odd) {
    clear: left;
    width: 60%; }
  .linearize-table tfoot td:nth-child(even) {
    text-align: left;
    width: 40%; }
  .linearize-table .linearize-hide {
    display: none; }
  .linearize-table .linearize-unpad {
    padding: 0; }
  .linearize-table .linearize-show {
    display: block; } }

@media only screen and (max-width: 599px) {
  .linearize-table-large {
    /* Helpers */ }
  .linearize-table-large tr,
  .linearize-table-large th,
  .linearize-table-large td {
    display: block; }
  .linearize-table-large thead th {
    border-right: 0;
    border-left: 0; }
  .linearize-table-large thead th.lin-hide {
    display: none; }
  .linearize-table-large thead th:nth-child(1n+2) {
    display: none; }
  .linearize-table-large tbody tr {
    position: relative;
    border-bottom: 1px solid #cccccc; }
  .linearize-table-large tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0; }
  .linearize-table-large tbody td.lin-hide {
    display: none; }
  .linearize-table-large tbody td:first-child {
    padding-top: 10px; }
  .linearize-table-large tbody td:first-child,
  .linearize-table-large tbody td:first-child h3 {
    font-weight: bold; }
  .linearize-table-large tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px; }
  .linearize-table-large tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    padding-right: 5px;
    text-transform: uppercase; }
  .linearize-table-large tfoot tr {
    display: block;
    text-align: right; }
  .linearize-table-large tfoot tr:after {
    content: '';
    display: table;
    clear: both; }
  .linearize-table-large tfoot td {
    display: block;
    float: left; }
  .linearize-table-large tfoot td.lin-hide {
    display: none; }
  .linearize-table-large tfoot td:nth-child(odd) {
    clear: left;
    width: 60%; }
  .linearize-table-large tfoot td:nth-child(even) {
    text-align: left;
    width: 40%; }
  .linearize-table-large .linearize-hide {
    display: none; }
  .linearize-table-large .linearize-unpad {
    padding: 0; }
  .linearize-table-large .linearize-show {
    display: block; } }

@media only screen and (min-width: 600px) {
  .linearize-table .linearize-collapse {
    display: none; } }

/* ============================================ *
 * Global
 * ============================================ */
html,
body {
  height: 100%; }

.wrapper {
  min-width: 280px;
  min-height: 100%;
  margin: 0 auto;
  background: #FFFFFF; }

.wrapper:after {
  content: '';
  display: table;
  clear: both; }

/* ============================================ *
 * Header
 * ============================================ */
@media only screen and (min-width: 771px) {
  .page-header {
    max-width: 1184px;
    margin: 0 auto; }
  .page-header-container {
    position: relative; } }

.header-language-container,
.page-header {
  background: #FFFFFF; }

/* ============================================ *
 * Language switcher + welcome message
 * ============================================ */
.header-language-background {
  padding: 10px;
  background-color: #0082C3;
  text-transform: uppercase; }

.header-language-background .header-language-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.header-language-background:after {
  content: '';
  display: table;
  clear: both; }

.header-language-background .form-language,
.header-language-background .currency-switcher {
  float: left;
  margin-right: 10px; }

.header-language-background .welcome-msg {
  float: right; }

.page-header-container .store-language-container {
  float: right;
  max-width: 35%;
  padding: 13px 15px 10px 10px; }

.page-header-container .store-language-container label {
  display: none; }

.page-header-container .store-language-container select {
  max-width: 100%; }

@media only screen and (max-width: 479px) {
  .page-header-container .store-language-container {
    padding-top: 8px; }
  .page-header-container .store-language-container select {
    font-size: 12px; } }

.header-language-background,
.header-language-background a {
  color: #e6e6e6; }

@media only screen and (max-width: 770px) {
  .header-language-background {
    display: none; } }

/* ============================================ *
 * Logo
 * ============================================ */
.logo {
  display: block;
  float: left;
  width: 65%;
  min-width: 100px;
  min-height: 44px;
  text-align: center; }

.logo img {
  max-width: 100%; }

.logo .small {
  display: block;
  width: 125px;
  float: left; }

.logo .large {
  display: none; }

.logo:hover {
  opacity: 0.8; }

@media only screen and (min-width: 771px) {
  .logo {
    max-width: 355px;
    height: 56px; }
  .logo .small {
    display: none; }
  .logo .large {
    display: block;
    float: left; } }

/* ============================================ *
 * Skip Links
 * ============================================ */
.skip-links {
  clear: both;
  overflow: hidden;
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED; }

@media only screen and (min-width: 771px) {
  .skip-links {
    border: 0; } }

/* -------------------------------------------- *
 * Skip - Link
 */
.skip-cart,
.skip-link {
  position: relative;
  float: left;
  width: 20%;
  height: 44px;
  background: #FFFFFF;
  color: #636363;
  text-align: center; }

a.skip-cart,
a.skip-link {
  text-decoration: none; }

@media only screen and (max-width: 770px) {
  .skip-link {
    border-right: 1px solid #EDEDED; }
  .skip-link:last-child {
    border-right: 0; } }

@media only screen and (min-width: 500px) {
  .skip-link {
    width: 25%; } }

/* -------------------------------------------- *
 * Skip Link - Active
 */
@media only screen and (max-width: 770px) {
  .skip-link.skip-active {
    background: #EDEDED;
    color: inherit; }
  .skip-link.skip-active span {
    color: inherit; } }

/* -------------------------------------------- *
 * Skip Link - Icon
 */
.skip-link .icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle; }

.skip-link.skip-nav .icon,
.skip-link.skip-cart:not(.no-count) .icon {
  margin-right: 3px; }

@media only screen and (min-width: 500px) {
  .skip-link .icon {
    margin-right: 3px; } }

/* -------------------------------------------- *
 * Skip Link - Label
 */
.skip-link .label {
  display: none; }

@media only screen and (min-width: 500px) {
  .skip-link .label {
    display: inline; } }

/* ============================================ *
 * Skip Content
 * ============================================ */
.skip-content {
  display: none; }

.skip-content.skip-active {
  display: block;
  background: #EDEDED; }

/* ============================================ *
 * Global Header Navigation
 * ============================================ */
@media only screen and (max-width: 770px) {
  #header-account.skip-active {
    background: #FBFBFB;
    border: solid 1px #cccccc;
    display: block;
    position: absolute;
    z-index: 200;
    top: 57px;
    right: 45px;
    width: 200px; }
  #header-account li a,
  .nav-primary a.level0 {
    padding: 0 15px 0 25px;
    border-bottom: 1px solid #cccccc;
    text-align: left;
    color: #636363;
    text-transform: uppercase;
    line-height: 30px; }
  #header-account li:last-child a,
  .nav-primary li.level0:last-child a.level0 {
    border-bottom: 0; }
  .no-touch #header-account a:hover,
  .no-touch .nav-primary a:hover {
    background-color: #f4f4f4;
    text-decoration: none; } }

.account-cart-wrapper {
  float: right; }

@media only screen and (max-width: 770px) {
  .account-cart-wrapper {
    position: static; } }

/* ============================================ *
 * Nav - Skip Link
 * ============================================ */
.skip-nav {
  width: 40%; }

.skip-nav:not(.skip-active):hover {
  text-decoration: none; }

.skip-nav:not(.skip-active):hover .icon {
  background-position: -46px 4px; }

.skip-nav .label {
  display: inline; }

.skip-nav .icon {
  background-position: 4px 4px; }

@media only screen and (min-width: 500px) {
  .skip-nav {
    width: 25%; } }

@media only screen and (min-width: 771px) {
  .skip-nav {
    display: none; } }

/* ============================================ *
 * Nav - Skip Content
 * ============================================ */
@media only screen and (max-width: 770px) {
  #header-nav {
    padding: 5px 0; } }

@media only screen and (min-width: 771px) {
  #header-nav {
    display: block;
    /* Force visibility */
    border-bottom: 1px solid #ededed; } }

/* ============================================ *
 * Nav Primary
 * ============================================ */
@media only screen and (min-width: 771px) {
  .nav-primary {
    display: block;
    margin-top: 15px; } }

/* ============================================ *
 * General Navigation Styles
 * ============================================ */
.nav-primary a {
  text-decoration: none;
  position: relative;
  display: block;
  color: #636363;
  line-height: 30px; }

.nav-primary li {
  position: relative; }

.nav-primary li.level1 a {
  border-bottom: 1px solid #cccccc; }

.nav-primary .menu-active > ul.level0,
.nav-primary li.level0 li.sub-menu-active > ul {
  display: block; }

.nav-primary li.level0 > a {
  text-transform: uppercase; }

/* ============================================ *
 * Small Viewports - Accordion Style Menu
 * ============================================ */
@media only screen and (max-width: 770px) {
  .nav-primary a.level0,
  .nav-primary a {
    line-height: 35px; }
  .nav-primary li.level0 ul {
    display: none; }
  .nav-primary li.level0 li {
    padding: 0 0 0 25px; }
  .nav-primary li.level1 a {
    padding: 0 15px 0 25px; }
  .nav-primary li.parent > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #cccccc;
    border-right: none;
    top: 50%;
    left: 10px;
    right: auto;
    margin-top: -5px; }
  .nav-primary li.parent.sub-menu-active > a:after,
  .nav-primary li.parent.menu-active > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #cccccc;
    border-bottom: none;
    top: 50%;
    left: 10px;
    right: auto;
    margin-top: -5px; }
  .nav-primary li.menu-active > a,
  .nav-primary li.sub-menu-active > a {
    color: #0082C3; } }

/* ============================================ *
 * Large Viewports - Dropdown Menu
 * ============================================ */
@media only screen and (min-width: 771px) {
  .nav-primary {
    /* Default styles for 1+ drop-down menus */
    /* Level 2+ */
    /* Class for js to add briefly to evaluate element positioning. */
    /* Correct menus that will hang off the page (class added by js) */
    /* Level 1+ */ }
  .nav-primary a.level0 {
    padding: 0 25px; }
  .nav-primary li.level0,
  .nav-primary a.level0 {
    display: inline-block; }
  .nav-primary li:last-child > a {
    border-bottom: none; }
  .nav-primary a:hover,
  .nav-primary li:hover > a {
    color: #0082C3; }
  .nav-primary .menu-active {
    z-index: 200; }
  .nav-primary li.level0 ul {
    background: #FBFBFB;
    border: solid 1px #cccccc;
    position: absolute;
    left: 0;
    top: 30px;
    /* Height of ".nav-primary a.level0" */
    z-index: 10;
    width: 250px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
    /* Hide until displayed. */ }
  .nav-primary li.level1 ul {
    left: 60px;
    top: 15px; }
  .nav-primary li.level0 ul.level0.position-test {
    display: block; }
  .nav-primary li.level0 ul.level0.spill {
    right: 0;
    left: auto; }
  .nav-primary li.level0 ul.level0.spill li.level1 ul {
    left: auto;
    right: 50px;
    top: 20px; }
  .nav-primary li.level0 li.parent > a {
    position: relative; }
  .nav-primary li.level0 li.parent > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #cccccc;
    border-right: none;
    right: 5px;
    top: 50%;
    margin-top: -3px; } }

.nav-primary li.menu-active > ul {
  display: block; }

/* ============================================ *
 * Search - Skip Link
 * ============================================ */
.skip-search:not(.skip-active):hover .icon {
  background-position: -46px -146px; }

.skip-search .icon {
  background-position: 4px -146px; }

@media only screen and (min-width: 771px) {
  .skip-search {
    display: none; } }

/* ============================================ *
 * Search - Skip Content
 * ============================================ */
#header-search {
  padding: 20px; }

@media only screen and (min-width: 771px) {
  #header-search {
    display: block;
    position: absolute;
    top: 55px;
    right: 0;
    width: 25%;
    height: 50px;
    padding: 0; } }

/* ============================================ *
 * Search Input
 * ============================================ */
#search_mini_form .input-box {
  position: relative;
  padding-top: 0; }

#search_mini_form label {
  display: none; }

#search {
  width: 100%;
  height: 40px;
  padding-right: 40px; }

#search_mini_form .search-button {
  text-indent: -9999px;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: none; }

#search_mini_form .search-button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  background-position: 4px -146px; }

#search_mini_form .search-button:hover:before {
  opacity: 0.8; }

#search_mini_form .search-button:active:before {
  margin-top: -13px;
  margin-left: -13px; }

/* ============================================ *
 * Header - Account
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Account
 */
.skip-account:not(.skip-active):hover .icon {
  background-position: -46px -44px; }

.skip-account .icon {
  background-position: 4px -44px; }

@media only screen and (min-width: 771px) {
  .skip-account {
    float: none;
    width: auto;
    vertical-align: top;
    display: inline-block;
    text-transform: uppercase; }
  #header-account.skip-active {
    background: #FBFBFB;
    border: solid 1px #cccccc;
    display: block;
    position: absolute;
    z-index: 200;
    top: 75px;
    right: 116px;
    width: 200px; }
  #header-account a {
    display: block;
    padding: 5px 10px;
    color: #636363;
    line-height: 2; }
  #header-account a:hover {
    color: #0082C3; } }

/* -------------------------------------------- *
 * Account Links
 */
#header-account {
  padding: 5px 0; }

#header-account a {
  position: relative;
  display: block;
  padding: 2.5px 10px;
  line-height: 23px;
  text-align: center;
  font-family: 'Roboto Condensed', sans-serif; }

#header-account a:hover {
  color: #0082C3; }

/* ============================================ *
 * Header - Cart
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Cart
 */
.skip-cart:not(.skip-active):hover .icon {
  background-position: -50px -95px; }

.skip-cart .icon {
  background-position: 0px -95px; }

@media only screen and (min-width: 771px) {
  .skip-cart {
    width: auto;
    padding: 0 10px; }
  #header-cart.skip-active {
    background: #FBFBFB;
    border: solid 1px #cccccc;
    display: block;
    position: absolute;
    z-index: 200;
    top: 75px;
    right: 0;
    width: 320px;
    background: white; } }

/* -------------------------------------------- *
 * Skip Cart Notifier
 */
.skip-cart .count {
  border-radius: 12px;
  display: inline-block;
  top: -23px;
  position: relative;
  z-index: 5;
  width: 22px;
  height: 22px;
  background: rgba(51, 153, 204, 0.9);
  color: #FFFFFF;
  font-size: 11px;
  line-height: 22px;
  text-align: center; }

.skip-link.skip-active .count {
  color: white; }

@media only screen and (max-width: 499px) {
  .skip-cart .count {
    margin-left: -12px; } }

@media only screen and (min-width: 771px) {
  .skip-cart {
    color: #0082C3;
    text-transform: uppercase; }
  .skip-cart:hover {
    text-decoration: none; }
  .skip-cart .count {
    border-radius: 0px;
    position: static;
    background: none;
    margin-left: 0px;
    font-size: 14px;
    width: auto; } }

.skip-cart .count.empty {
  display: none; }

/* -------------------------------------------- *
 * Mini Cart - Empty
 */
.cart-menu .empty {
  padding: 20px;
  text-align: center; }

/* -------------------------------------------- *
 * Mini Cart - Full
 */
/* Actions */
.cart-menu .actions {
  overflow: hidden;
  padding: 15px; }

.cart-menu .actions .button {
  float: left;
  width: 48%; }

.cart-menu .actions .button + .button {
  margin-left: 4%; }

/* Subtotal */
.cart-menu .subtotal {
  padding: 0 15px 15px;
  font-size: 24px;
  line-height: 1.2; }

/* List */
.mini-cart-list {
  margin-bottom: 5px; }

.mini-cart-list li {
  position: relative;
  min-height: 90px;
  padding: 15px 15px 15px 90px;
  border-top: 1px solid #cccccc;
  font-size: 13px;
  line-height: 1.35; }

.mini-cart-list .product-name {
  display: inline-block; }

.mini-cart-list .product-image {
  position: absolute;
  left: 15px;
  top: 15px; }

.mini-cart-list .product-image img {
  width: 60px;
  height: 60px; }

.mini-cart-list .has-options {
  margin-bottom: 0;
  color: #a0a0a0;
  font-size: 12px; }

/* Too full - additional items will be shown in cart */
.cart-menu .last-added {
  padding: 10px 15px 15px;
  border-top: 1px solid #cccccc;
  font-size: 13px; }

/* ============================================ *
 * Footer
 * ============================================ */
/* -------------------------------------------- *
 * Footer
 */
.footer,
.footer button {
  font-family: "Roboto Condensed", sans-serif; }

.footer {
  clear: both;
  width: 100%;
  border-top: 1px solid #cccccc;
  padding-top: 20px;
  /* -------------------------------------------- *
   * Social icons
   */ }

@media only screen and (max-width: 479px) {
  .footer {
    padding-top: 15px; } }

.footer .block-title {
  border-bottom: 0;
  padding: 3px 0; }

.footer .block-title strong {
  font-weight: normal; }

.footer .block-title,
.footer address {
  color: #0082C3; }

.footer .links {
  float: left;
  width: 17%;
  padding: 0 30px 0 0;
  margin-bottom: 30px; }

.footer .links li {
  word-break: break-all;
  line-height: 1.4;
  padding: 0; }

.footer .links a {
  color: #636363; }

.footer .block-subscribe {
  float: right;
  width: 320px;
  margin-bottom: 30px; }

.footer .links,
.footer .block-subscribe {
  text-transform: uppercase;
  font-size: 12px; }

.footer .form-subscribe-header {
  display: none; }

.footer .links.social-media em {
  background-image: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/social_icons.png);
  background-repeat: no-repeat;
  width: 13px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 7px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .footer .links.social-media em {
    background-image: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/social_icons@2x.png);
    background-size: 50px 125px; } }

.footer .links.social-media em.facebook {
  background-position: 0 -0px;
  height: 13px; }

.footer .links.social-media a:hover em.facebook {
  background-position: -25px -0px; }

.footer .links.social-media em.twitter {
  background-position: 0 -24px;
  height: 13px; }

.footer .links.social-media a:hover em.twitter {
  background-position: -25px -24px; }

.footer .links.social-media em.youtube {
  background-position: 0 -49px;
  height: 13px; }

.footer .links.social-media a:hover em.youtube {
  background-position: -25px -49px; }

.footer .links.social-media em.pinterest {
  background-position: 0 -74px;
  height: 15px; }

.footer .links.social-media a:hover em.pinterest {
  background-position: -25px -74px; }

.footer .links.social-media em.rss {
  background-position: 0 -99px;
  height: 13px; }

.footer .links.social-media a:hover em.rss {
  background-position: -25px -99px; }

.footer .block-subscribe .input-box {
  float: left;
  width: 65.625%;
  padding-top: 0; }

.footer .block-subscribe .input-text {
  width: 100%;
  border-right: 0;
  border-radius: 0; }

.footer .block-subscribe .block-content {
  padding-top: 7px; }

.footer .block-subscribe .block-content:after {
  content: '';
  display: table;
  clear: both; }

.footer .block-subscribe .actions {
  float: left;
  width: 34.375%;
  margin: 0; }

.footer .block-subscribe .actions .button {
  height: 30px;
  line-height: 17px;
  float: left; }

.footer .bugs,
.footer address {
  clear: both; }

.footer .bugs {
  display: none; }

.footer .form-language,
.footer .currency-switcher,
.footer .store-switcher {
  clear: both;
  margin-bottom: 10px; }

.footer .form-language,
.footer .currency-switcher {
  display: none; }

.footer address {
  border-top: 1px solid #cccccc;
  text-align: center;
  width: 100%;
  font-size: 11px;
  margin-top: 30px;
  padding: 30px 0; }

@media only screen and (max-width: 770px) {
  .footer .form-language,
  .footer .currency-switcher {
    display: block; } }

@media only screen and (max-width: 599px) {
  .footer .links {
    width: 48.4375%;
    margin-right: 0; }
  .footer .links:nth-child(odd) {
    margin-right: 3.125%;
    clear: both; }
  .footer .block-subscribe {
    clear: both;
    float: left;
    width: 100%; } }

/* ================================================= *
 * General Product List Styles (not module-specific)
 * ================================================= */
/* -------------------------------------------- *
 * Product List General
 */
.category-title h1,
body.catalogsearch-result-index .page-title h1 {
  border-bottom: none; }

.category-image {
  margin-bottom: 1.5em; }

.products-list .action .button,
.products-grid .actions .button {
  white-space: normal; }

/* -------------------------------------------- *
 * Product Name
 */
h2.product-name,
h3.product-name,
h4.product-name,
h5.product-name,
p.product-name {
  margin: 0;
  margin-bottom: 0.5em;
  color: #636363;
  font-style: normal;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.4; }

h2.product-name a,
h3.product-name a,
h4.product-name a,
h5.product-name a,
p.product-name a {
  color: #636363; }

h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
p.product-name a:hover {
  color: #0082C3;
  text-decoration: none; }

.products-grid .product-name,
.products-list .product-name {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 14px; }

.products-grid .product-name a,
.products-list .product-name a {
  font-weight: 500; }

/* ============================================ *
 * Product Grid
 * ============================================ */
.products-grid {
  position: relative; }

.products-grid:after {
  content: '';
  display: table;
  clear: both; }

.products-grid > li {
  position: relative;
  margin-bottom: 20px;
  text-align: center; }

.products-grid > li:after {
  content: '';
  display: table;
  clear: both; }

.products-grid .product-image {
  width: 100%;
  margin-bottom: 15px; }

.products-grid .product-image img {
  width: 100%;
  height: auto; }

.products-grid .product-image img:hidden {
  display: none; }

.widget-new-products .products-grid .product-image {
  width: 75%;
  margin-bottom: 15px;
  margin-left: 10%; }

.products-grid .product-info {
  position: relative;
  padding-bottom: 95px; }

.products-grid .actions {
  padding-top: 10px;
  position: absolute;
  bottom: 0px;
  min-height: 85px;
  width: 100%; }

.products-grid .ratings .rating-box {
  margin: 0 auto; }

.products-grid .ratings .amount {
  display: none; }

.products-grid .price-box {
  color: #a0a0a0;
  font-size: 13px;
  margin: 0 0 5px; }

.products-grid .add-to-links {
  margin-bottom: 0; }

/* Config: Two columns + flexible gutter */
.products-grid > li {
  float: left;
  width: 47.72727%;
  margin-right: 4.54545%; }

.products-grid > li:nth-child(odd) {
  clear: left; }

.products-grid > li:nth-child(even) {
  margin-right: 0; }

.products-grid .product-image {
  margin-bottom: 5px; }

.products-grid .product-image:before, .products-grid .product-image:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none; }

.products-grid .product-image:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2; }

.products-grid .product-image:after {
  background-image: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3; }

.products-grid .product-image.loading {
  position: relative; }

.products-grid .product-image.loading:before, .products-grid .product-image.loading:after {
  display: block; }

@media only screen and (min-width: 480px) {
  /* Config: Three columns + flexible gutter */
  .products-grid {
    /* Undo two-column config */
    /* Set three-column config */ }
  .products-grid > li:nth-child(odd) {
    clear: none; }
  .products-grid > li:nth-child(even) {
    margin-right: 3.7037%; }
  .products-grid > li {
    width: 30.8642%;
    margin-right: 3.7037%; }
  .products-grid > li:nth-child(3n+1) {
    clear: left; }
  .products-grid > li:nth-child(3n) {
    margin-right: 0; } }

@media only screen and (min-width: 960px) {
  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-4-col > li:nth-child(odd) {
    clear: none; }
  .products-grid--max-4-col > li:nth-child(3n+1) {
    clear: none; }
  .products-grid--max-4-col > li:nth-child(even),
  .products-grid--max-4-col > li:nth-child(3n) {
    margin-right: 2.22222%; }
  /* Set column config */
  .products-grid--max-4-col > li {
    margin-right: 2.22222%; }
  .products-grid--max-4-col > li {
    width: 23.33333%;
    margin-right: 2.22222%; }
  .products-grid--max-4-col > li:nth-child(4n+1) {
    clear: left; }
  .products-grid--max-4-col > li:nth-child(4n) {
    margin-right: 0; }
  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-5-col > li:nth-child(odd) {
    clear: none; }
  .products-grid--max-5-col > li:nth-child(3n+1) {
    clear: none; }
  .products-grid--max-5-col > li:nth-child(even),
  .products-grid--max-5-col > li:nth-child(3n) {
    margin-right: 2.22222%; }
  /* Set column config */
  .products-grid--max-5-col > li {
    margin-right: 2.22222%; }
  .products-grid--max-5-col > li {
    width: 18.22222%;
    margin-right: 2.22222%; }
  .products-grid--max-5-col > li:nth-child(5n+1) {
    clear: left; }
  .products-grid--max-5-col > li:nth-child(5n) {
    margin-right: 0; }
  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-6-col > li:nth-child(odd) {
    clear: none; }
  .products-grid--max-6-col > li:nth-child(3n+1) {
    clear: none; }
  .products-grid--max-6-col > li:nth-child(even),
  .products-grid--max-6-col > li:nth-child(3n) {
    margin-right: 2.22222%; }
  /* Set column config */
  .products-grid--max-6-col > li {
    margin-right: 2.22222%; }
  .products-grid--max-6-col > li {
    width: 14.81481%;
    margin-right: 2.22222%; }
  .products-grid--max-6-col > li:nth-child(6n+1) {
    clear: left; }
  .products-grid--max-6-col > li:nth-child(6n) {
    margin-right: 0; } }

/* ============================================ *
 * Product List
 * ============================================ */
.products-list {
  margin-top: 20px;
  margin-bottom: 20px; }

.products-list > li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ededed; }

.products-list > li:after {
  content: '';
  display: table;
  clear: both; }

.products-list > li .product-image {
  float: left;
  width: 33.33333%; }

.products-list > li .product-image img {
  width: 100%;
  max-width: 100%; }

.products-list > li:last-child {
  padding-bottom: 0;
  border-bottom: none; }

.products-list .product-shop {
  float: right;
  width: 66.66667%;
  padding-left: 20px; }

.products-list .product-shop .product-name {
  margin-bottom: 0; }

.products-list .product-shop .ratings {
  margin: 0; }

.products-list .product-shop .ratings .rating-box,
.products-list .product-shop .ratings .rating-links {
  float: left;
  margin-right: 7px; }

.products-list .product-shop .ratings .rating-links {
  margin-top: 4px; }

.products-list .product-shop .price-box {
  margin-top: 0; }

.products-list .product-shop .price-box .price {
  font-size: 18px; }

.products-list .product-shop .action {
  margin: 7px 0; }

.products-list .product-shop .desc {
  margin-top: 7px; }

.products-list .product-shop .product-primary,
.products-list .product-shop .desc {
  float: left;
  width: 65%;
  overflow: hidden; }

.products-list .product-shop .product-secondary {
  float: right;
  width: 35%;
  text-align: right;
  clear: right; }

@media only screen and (min-width: 480px) {
  .products-list .product-name a {
    font-size: 18px; } }

@media only screen and (max-width: 1279px) {
  .products-list .product-shop .product-primary,
  .products-list .product-shop .desc {
    float: left;
    width: 60%;
    padding-right: 20px; }
  .products-list .product-shop .product-secondary {
    float: right;
    width: 40%; } }

@media only screen and (max-width: 600px) {
  .products-list .product-shop .price-box .special-price {
    padding-left: 0; }
  .products-list .product-shop .product-primary,
  .products-list .product-shop .product-secondary,
  .products-list .product-shop .desc {
    float: none;
    width: 100%;
    padding-right: 0;
    text-align: left; } }

/* ============================================ *
 * Mini Product List
 * ============================================ */
.mini-products-list .product-image {
  float: left;
  min-width: 50px; }

.mini-products-list .product-details {
  margin-left: 60px; }

.mini-products-list .product-details .product-name {
  padding-top: 10px; }

.mini-products-list li {
  margin-bottom: 10px;
  clear: both; }

.mini-products-list li:after {
  content: '';
  display: table;
  clear: both; }

.mini-products-images-list:after {
  content: '';
  display: table;
  clear: both; }

.mini-products-images-list li.item {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0 5px 10px 0; }

.mini-products-images-list li.item:nth-child(even) {
  padding-right: 0;
  padding-left: 5px; }

.mini-products-images-list li.item .product-image {
  display: block; }

.mini-products-images-list li.item .product-image img {
  width: 100%;
  max-width: 100%; }

/* ============================================ *
 * Catalog - List
 * ============================================ */
.category-image {
  border: 1px solid #cccccc;
  padding: 10px; }

.category-image img {
  width: 100%;
  max-width: 100%; }

.category-image img:hidden {
  display: none; }

/* ============================================ *
 * Layered Navigation
 * ============================================ */
.block-layered-nav .block-subtitle--filter {
  display: none;
  margin: 0;
  color: #636363;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  position: relative;
  background-color: #f4f4f4;
  cursor: pointer; }

.block-layered-nav .block-subtitle--filter:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #0082C3;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px; }

.block-layered-nav .block-subtitle--filter:hover {
  background-color: #ececec; }

.block-layered-nav .block-content .toggle-tabs {
  display: none; }

.block-layered-nav .block-content > dl > dt {
  margin: 0;
  color: #636363;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  position: relative;
  background-color: #f4f4f4;
  display: block; }

.block-layered-nav .block-content > dl > dt:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #0082C3;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px; }

.block-layered-nav .block-content > dl > dt:hover {
  background-color: #ececec; }

.block-layered-nav .block-content > dl > dd {
  padding: 10px;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #cccccc; }

.block-layered-nav .block-content > dl > dd:last-child {
  border-width: 0 1px 1px 1px; }

.block-layered-nav dl dd {
  margin-bottom: 10px;
  margin-top: 10px; }

.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {
  padding: 5px 15px;
  display: block; }

.block-layered-nav dl dd ol > li > a .count {
  color: #a0a0a0; }

@media only screen and (min-width: 771px) {
  .block-layered-nav .block-content > dl > dt {
    padding-left: 10px; }
  .block-layered-nav .block-content > dl > dt:after {
    display: none; } }

@media only screen and (max-width: 770px) {
  .sidebar .block.block-layered-nav {
    border-bottom: none; }
  .block-layered-nav--no-filters .block-title {
    display: none; }
  .block-layered-nav .block-content {
    padding-top: 0;
    margin-top: 15px; }
  .block-layered-nav .block-content > dl > dt {
    cursor: pointer;
    border-bottom-width: 0; }
  .block-layered-nav .block-content > dl > dt:hover {
    color: #0082C3; }
  .block-layered-nav .block-content > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #0082C3;
    border-right: none; }
  .block-layered-nav .block-content > dl > dt.last {
    border-bottom-width: 1px; }
  .block-layered-nav .block-content > dl > dd {
    display: none; }
  .block-layered-nav .block-content.accordion-open > dl > dt.current {
    border-bottom-width: 1px; }
  .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #0082C3;
    border-bottom: none;
    left: 6px;
    top: 50%;
    margin-top: -3px; }
  .block-layered-nav .block-content.accordion-open > dl > dd.current {
    display: block; }
  .block-layered-nav .block-subtitle--filter {
    background-color: #0082C3;
    border: 0;
    margin-bottom: 0;
    display: block;
    color: #FFFFFF; }
  .block-layered-nav .block-subtitle--filter:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid white;
    border-right: none;
    right: 10px;
    top: 50%;
    margin-top: -5px; }
  .block-layered-nav .block-subtitle--filter:hover {
    background-color: #2e8ab8;
    color: #FFFFFF; }
  .block-layered-nav .block-subtitle--filter.active:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid white;
    border-bottom: none;
    right: 10px;
    top: 50%;
    margin-top: -3px; }
  #narrow-by-list,
  #narrow-by-list2 {
    padding: 10px;
    border: 1px solid #cccccc;
    border-top: 0; }
  .block-layered-nav dl ol > li > a,
  .block-layered-nav dl ol > li > span {
    padding: 7px;
    margin: 5px; }
  .block-layered-nav dl ol > li > a {
    color: #636363;
    background-color: #f4f4f4;
    padding: 5px 10px; }
  .block-layered-nav dl ol > li > a:hover {
    text-decoration: none;
    background: #ececec; } }

.block-layered-nav .currently .block-subtitle {
  display: block;
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase; }

.block-layered-nav .currently ol {
  padding-left: 10px;
  margin-bottom: 10px; }

.block-layered-nav .currently ol li {
  margin-bottom: 5px; }

.block-layered-nav .currently ol li .label {
  font-weight: bold; }

.block-layered-nav .currently ol li:after {
  content: '';
  display: table;
  clear: both; }

.block-layered-nav .actions {
  text-align: right;
  margin-bottom: 7px; }

/* ============================================ *
 * Catalog - Product
 * ============================================ */
.product-view .product-essential .extra-info .ratings .rating-box,
.product-view .product-essential .extra-info .ratings .amount {
  float: left; }

.product-view .product-essential .extra-info .ratings .rating-box {
  margin-top: 8px;
  margin-right: 10px; }

.product-view .product-essential .extra-info .ratings:after {
  content: '';
  display: table;
  clear: both; }

.product-view .product-essential:after {
  content: '';
  display: table;
  clear: both; }

.product-view .product-shop .product-name .h1,
.product-view .product-img-box .product-name h1 {
  color: #0082C3;
  margin-bottom: 10px;
  border: 0; }

.product-view .product-shop {
  width: 50%;
  float: right; }

.product-view .product-shop .product-name {
  display: none;
  float: left; }

.product-view .product-shop .product-name .h1 {
  float: left;
  margin-bottom: 5px; }

.product-view .product-shop .extra-info {
  float: left;
  padding-right: 15px;
  clear: left;
  width: 70%; }

.product-view .product-shop .price-info {
  float: right;
  padding-left: 15px;
  text-align: right; }

.product-view .product-shop .extra-info,
.product-view .product-shop .price-info {
  max-width: 70%;
  margin-bottom: 10px; }

.product-view .product-shop .short-description {
  margin-bottom: 10px;
  clear: both; }

.product-view .product-shop .ratings {
  margin-bottom: 8px; }

.product-view .product-shop .availability {
  font-size: 16px; }

.product-view .product-shop .price-box {
  margin-top: 0; }

.product-view .product-shop .price-box .old-price,
.product-view .product-shop .price-box .special-price,
.product-view .product-shop .price-box .regular-price {
  padding-right: 0;
  line-height: 1.2; }

.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price {
  color: #0082C3;
  font-size: 24px; }

.product-view .product-shop .price-box .special-price .price-label {
  font-size: 16px;
  text-transform: uppercase; }

.product-view .product-shop .price-box .special-price span.weee {
  color: #636363; }

.product-view .product-shop .price-box .special-price span.weee span.price {
  font-size: 16px; }

.product-view .product-shop .price-box .price-excluding-tax,
.product-view .product-shop .price-box .price-including-tax {
  display: block;
  line-height: 1.2;
  color: #636363; }

.product-view .product-shop .price-box .price-excluding-tax .label,
.product-view .product-shop .price-box .price-including-tax .label {
  font-size: 16px;
  font-weight: 300; }

.product-view .product-shop .price-box .price-excluding-tax .price,
.product-view .product-shop .price-box .price-including-tax .price {
  font-size: 20px; }

.product-view .price-box.map-info a {
  display: inherit; }

.product-view .old-price .price-label {
  display: none; }

.product-view .add-to-cart-wrapper,
.product-view .block-related {
  width: 50%;
  float: right;
  clear: right; }

@media only screen and (max-width: 850px) {
  .product-view .product-shop .price-box .price-excluding-tax .label,
  .product-view .product-shop .price-box .price-including-tax .label {
    font-size: 15px; }
  .product-view .product-shop .price-box .price-excluding-tax .price,
  .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 18px; } }

@media only screen and (max-width: 770px) {
  .product-view .add-to-cart-wrapper {
    float: none;
    width: 100%;
    clear: both; }
  .product-view .product-shop .price-box .price-excluding-tax .label,
  .product-view .product-shop .price-box .price-including-tax .label {
    font-size: 16px; }
  .product-view .product-shop .price-box .price-excluding-tax .price,
  .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 20px; } }

@media only screen and (max-width: 420px) {
  .product-view .product-shop .price-box .price-excluding-tax,
  .product-view .product-shop .price-box .price-including-tax {
    margin-bottom: 5px; }
  .product-view .product-shop .price-box .price-excluding-tax span,
  .product-view .product-shop .price-box .price-including-tax span {
    display: block; } }

.product-img-box {
  width: 50%;
  float: left; }

.product-img-box .product-name h1 {
  border: 0; }

.product-img-box .product-image {
  margin-bottom: 10px; }

.product-img-box .product-image img {
  max-width: 100%;
  max-height: 750px;
  margin: 0px auto; }

@media only screen and (max-width: 479px) {
  .product-img-box .product-image img {
    max-height: 450px; } }

.product-image-gallery {
  position: relative; }

.product-image-gallery .gallery-image {
  display: none; }

.product-image-gallery .gallery-image.visible {
  display: block; }

.product-image-gallery .gallery-image.visible.hidden {
  visibility: hidden; }

.product-image-gallery:before, .product-image-gallery:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none; }

.product-image-gallery:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2; }

.product-image-gallery:after {
  background-image: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3; }

.product-image-gallery.loading {
  position: relative; }

.product-image-gallery.loading:before, .product-image-gallery.loading:after {
  display: block; }

.product-image-thumbs li {
  display: inline-block; }

.product-image-thumbs li:first-child {
  margin-left: -1px; }

.product-image-thumbs a {
  display: inline-block;
  border: 1px solid transparent; }

.no-touch .product-image-thumbs a:hover {
  border-color: #c7c7c7; }

.product-view .product-shop,
.product-view .add-to-cart-wrapper,
.product-view .block-related {
  padding-left: 15px; }

.product-img-box {
  padding-right: 15px; }

.product-view .product-shop,
.product-img-box,
.product-collateral,
.product-view .block-related,
.box-collateral {
  margin-bottom: 10px; }

.product-view {
  /* Set a min-height so that the floated elements break appropriately */ }

.product-view .add-to-box:after,
.product-view .add-to-cart:after {
  content: '';
  display: table;
  clear: both; }

.product-view .add-to-cart {
  padding-bottom: 3px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccccc; }

.product-view .add-to-cart .qty-wrapper,
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart-buttons {
  min-height: 40px; }

.product-view .product-options-bottom .price-box,
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart-buttons .button,
.product-view .add-to-cart-buttons .paypal-logo {
  margin-bottom: 10px; }

.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart .qty-wrapper label {
  margin-right: 7px;
  float: left; }

.product-view .add-to-cart .qty-wrapper label {
  line-height: 40px; }

.product-view .add-to-cart .qty-wrapper .qty {
  float: left;
  height: 40px; }

.product-view .add-to-cart-buttons {
  float: left;
  margin-right: 10px;
  max-width: 100%; }

.product-view .add-to-cart-buttons .paypal-logo {
  clear: left;
  text-align: center; }

.product-view .add-to-cart-buttons .paypal-logo .paypal-button {
  margin: 0 auto;
  display: block;
  width: 170px; }

.product-view .add-to-cart-buttons .paypal-logo .bml_button {
  display: block;
  width: 174px;
  margin: 0 auto; }

.product-view .add-to-cart-buttons .paypal-logo .bml_button a {
  text-align: center; }

.product-view .add-to-cart-buttons .paypal-logo .paypal-or {
  display: block;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  line-height: 1;
  text-align: center; }

.product-view .add-to-cart-buttons .button {
  min-height: 40px;
  line-height: 40px;
  font-size: 16px;
  padding: 0px 30px;
  float: left;
  min-width: 160px;
  width: 100%;
  white-space: normal; }

.product-view .alert-price,
.product-view .alert-stock {
  clear: both; }

@media only screen and (max-width: 479px) {
  .product-view .add-to-cart-buttons .paypal-or {
    line-height: 20px; }
  .product-view .add-to-cart-buttons .paypal-logo,
  .product-view .add-to-cart-buttons .paypal-or,
  .product-view .add-to-cart-buttons .paypal-button,
  .product-view .add-to-cart-buttons .button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none; } }

/* This is the "or" that separates the "Add to Cart" and "Add to X" links */
.add-to-box .or {
  display: none; }

.product-view .add-to-links {
  clear: both;
  margin-top: 0px;
  margin-right: 15px;
  float: left; }

.product-view .add-to-links:after {
  content: '';
  display: table;
  clear: both; }

.product-view .add-to-links li {
  float: left; }

.product-view .add-to-links a {
  padding: 2px 7px 2px 0px;
  margin-left: 7px;
  border-right: 1px solid #cccccc; }

.product-view .add-to-links li:first-child a {
  margin-left: 0px; }

.product-view .add-to-links li:last-child a {
  border-right: 0px; }

.product-view .sharing-links {
  float: left; }

.product-view .sharing-links:after {
  content: '';
  display: table;
  clear: both; }

.product-view .sharing-links li {
  float: left;
  padding: 0px 7px 7px; }

.product-view .sharing-links a {
  text-indent: -9999px;
  display: block;
  width: 26px;
  height: 26px; }

.product-view .sharing-links a:hover {
  opacity: 0.8; }

.product-view .sharing-links a.link-wishlist {
  background-position: 0px -225px; }

.product-view .sharing-links a.link-compare {
  background-position: 0px -250px; }

.product-view .sharing-links a.link-email-friend {
  background-position: 0px -322px; }

.product-view .sharing-links a.link-facebook {
  background-position: 0px -425px; }

.product-view .sharing-links a.link-twitter {
  background-position: 0px -372px; }

@media only screen and (max-width: 599px) {
  .add-to-box .add-to-links a {
    float: none;
    width: auto;
    text-indent: 0; } }

.product-collateral {
  clear: both; }

.collateral-tabs dd h2 {
  display: none; }

.box-collateral {
  clear: both; }

@media only screen and (min-width: 771px) {
  .product-collateral .toggle-tabs {
    display: block;
    width: 100%;
    position: relative;
    border: 1px solid #cccccc;
    background-color: #f4f4f4; }
  .product-collateral .toggle-tabs li {
    float: left;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent; }
  .product-collateral .toggle-tabs li > span {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    position: relative;
    bottom: -1px; }
  .product-collateral .toggle-tabs li.current {
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc; }
  .product-collateral .toggle-tabs li.current > span {
    background-color: #FFFFFF;
    z-index: 5; }
  .product-collateral .toggle-tabs li.current span,
  .product-collateral .toggle-tabs li:hover span {
    color: #0082C3; }
  .product-collateral .toggle-tabs li:first-child {
    border-left: none; }
  .product-collateral .toggle-tabs:after {
    content: '';
    display: table;
    clear: both; }
  .product-collateral > dl {
    width: 100%; }
  .product-collateral > dl > dt {
    display: none; }
  .product-collateral > dl > dd {
    width: 100%;
    display: none;
    padding: 15px;
    border: 1px solid #cccccc;
    border-top: 0; }
  .product-collateral > dl > dd.current {
    display: block; } }

@media only screen and (max-width: 770px) {
  .product-collateral .toggle-tabs {
    display: none; }
  .product-collateral > dl > dt {
    margin: 0;
    color: #636363;
    font-size: 14px;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
    display: block; }
  .product-collateral > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #0082C3;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px; }
  .product-collateral > dl > dt:hover {
    background-color: #ececec; }
  .product-collateral > dl > dd {
    padding: 10px;
    margin: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #cccccc; }
  .product-collateral > dl > dd:last-child {
    border-width: 0 1px 1px 1px; }
  .product-collateral > dl > dt {
    cursor: pointer;
    border-bottom-width: 0; }
  .product-collateral > dl > dt:hover {
    color: #0082C3; }
  .product-collateral > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #0082C3;
    border-right: none; }
  .product-collateral > dl > dt.last {
    border-bottom-width: 1px; }
  .product-collateral > dl > dd {
    display: none; }
  .product-collateral.accordion-open > dl > dt.current {
    border-bottom-width: 1px; }
  .product-collateral.accordion-open > dl > dt.current:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #0082C3;
    border-bottom: none;
    left: 6px;
    top: 50%;
    margin-top: -3px; }
  .product-collateral.accordion-open > dl > dd.current {
    display: block; } }

@media only screen and (max-width: 770px) {
  .product-view .product-shop,
  .product-view .add-to-cart-wrapper,
  .product-view .block-related,
  .product-img-box,
  .product-collateral {
    width: 100%;
    float: none;
    padding-right: 0;
    padding-left: 0; } }

@media only screen and (min-width: 771px) {
  .product-view .product-shop .product-name {
    display: block; }
  .product-img-box .product-name {
    display: none; } }

@media only screen and (max-width: 479px) {
  .product-view .product-shop,
  .product-img-box,
  .product-collateral,
  .product-view .block-related,
  .box-collateral {
    margin-bottom: 15px; } }

.product-view .ratings .rating-links {
  clear: left;
  float: left;
  margin-top: 0; }

#product-attribute-specs-table {
  max-width: 50em;
  border: 1px solid silver; }

#product-attribute-specs-table th {
  border-right: 1px solid silver;
  border-bottom: 1px solid silver; }

/* -------------------------------------------- *
 * Catalog - Grouped Product List
 */
.grouped-items-table-wrapper {
  border: solid 1px silver;
  width: 100%;
  padding: 10px;
  margin-bottom: 15px; }

.grouped-items-table-wrapper tbody tr:last-child td {
  border-bottom: none; }

@media only screen and (max-width: 479px) {
  .grouped-items-table-wrapper {
    margin-bottom: 15px; } }

.grouped-items-table .name-wrapper {
  color: #0082C3; }

.grouped-items-table .qty-wrapper {
  padding-top: 7px; }

.grouped-items-table .qty-label {
  margin-left: 7px; }

.grouped-items-table td {
  padding: 4px; }

.grouped-items-table td:last-child {
  width: 30%;
  text-align: left; }

.grouped-items-table .price-box {
  text-align: right; }

/* -------------------------------------------- *
 * Catalog - Product Options
 */
.product-options {
  width: 100%;
  margin: 10px 0 0;
  padding: 10px 15px 15px;
  border: 1px solid #cccccc;
  clear: both;
  position: relative; }

.product-options p.required {
  position: absolute;
  top: 6px;
  right: 15px;
  text-align: right; }

@media only screen and (max-width: 979px) {
  .product-view .product-options .required {
    position: static; } }

.product-options dt {
  margin: 10px 0 3px;
  font-weight: normal; }

.product-options dt:first-child {
  margin-top: 0; }

.product-options dd .qty-holder {
  display: block;
  padding: 10px 0 0 0; }

.product-options dd .qty-holder .qty {
  width: 3em; }

.product-options dd .qty-holder label {
  vertical-align: middle; }

.product-options dd .qty-disabled {
  background: none;
  border: 0;
  padding: 0 2px; }

.product-options dd {
  padding: 0 0 10px 0;
  margin: 0 0 5px;
  border-bottom: 1px solid #ededed; }

.product-options dl.last dd.last {
  border-bottom: 0;
  padding-bottom: 5px;
  margin-bottom: 0; }

.product-options dd .input-text {
  width: 98%; }

.product-options dd .input-box {
  padding-top: 0; }

.product-options dd input.datetime-picker {
  width: 150px; }

.product-options dd .time-picker {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 2px 0;
  vertical-align: middle; }

.product-options dd textarea {
  width: 98%;
  height: 8em; }

.product-options dd select {
  width: 330px;
  max-width: 100%; }

.product-options ul.options-list {
  margin-right: 5px; }

.product-options ul.options-list li {
  line-height: 1.5;
  margin-bottom: 7px; }

.product-options ul.options-list li:last-child {
  margin-bottom: 0; }

.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox {
  float: left;
  margin-top: 5px; }

.product-options ul.options-list .label {
  display: block; }

.product-options ul.options-list label {
  font-weight: normal; }

.product-options p.note {
  margin: 0;
  font-size: 11px; }

.product-options-bottom {
  background-color: #f4f4f4;
  padding: 15px 20px;
  border: 1px solid #cccccc;
  border-top: 0;
  margin-bottom: 10px; }

.product-options-bottom:after {
  content: '';
  display: table;
  clear: both; }

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
  float: right;
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  background: 0;
  color: #636363; }

@media only screen and (max-width: 1199px) {
  .product-options-bottom .product-pricing,
  .product-options-bottom .tier-prices {
    float: none;
    width: 100%;
    text-align: right;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #cccccc; } }

.product-options-bottom .tier-prices li {
  background: 0;
  padding: 2px 0; }

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
  color: #636363; }

/* "display: none" should be removed if products on site have a long list of product options and those product options */
/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */
.product-options-bottom .price-box {
  display: none;
  float: right;
  margin: 0 0 10px;
  padding: 0; }

@media only screen and (max-width: 479px) {
  .product-options-bottom .price-box .price-as-configured {
    text-align: right; }
  .product-options-bottom .price-box .price-as-configured .price-label {
    display: block; } }

.product-options-bottom .price-tax {
  float: left; }

/* -------------------------------------------- *
 * Related Products
 */
/* Block: Related */
.block-related li {
  margin-bottom: 7px; }

.block-related .block-title {
  border-bottom: none; }

.block-related .block-title h2 {
  margin: 0;
  margin-bottom: 0.5em;
  color: #636363;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  margin-bottom: 0; }

.block-related .block-subtitle {
  margin-bottom: 7px; }

.block-related .product {
  margin-left: 20px;
  position: relative; }

.block-related .checkbox {
  float: left;
  margin-top: 36px; }

.block-related .product-details {
  margin-left: 90px; }

.block-related .product-name {
  margin-bottom: 3px; }

.block-related .product-details .price-box {
  margin: 2px 0 3px; }

.block-related .product-details .price-box a,
.block-related .product-details .price-box p,
.block-related .product-details .price-box span {
  float: left;
  margin-left: 3px; }

.block-related .product-details .price-box a:first-child,
.block-related .product-details .price-box p:first-child,
.block-related .product-details .price-box span:first-child {
  margin-left: 0;
  font-size: 16px;
  padding-right: 5px;
  padding-left: 5px; }

.block-related .product-details .price-box:after {
  content: '';
  display: table;
  clear: both; }

.block-related .link-wishlist {
  display: none; }

/* -------------------------------------------- *
 * Upsell Products
 */
.box-up-sell {
  margin-top: 20px; }

.box-up-sell .ratings {
  display: none; }

/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */
.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-weight: bold;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase; }

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  padding: 2px 5px; }

.map-popup {
  background: #FFFFFF;
  border: 5px solid #cccccc;
  margin: 12px 0 0;
  position: absolute;
  text-align: left;
  width: 450px;
  z-index: 100; }

@media only screen and (min-width: 771px) {
  .map-popup.map-popup-right {
    left: 10px !important; }
  .map-popup.map-popup-left {
    left: auto !important;
    right: 10px !important; } }

@media only screen and (max-width: 770px) {
  .map-popup {
    width: 100%;
    left: 0px !important; } }

.map-popup .map-popup-heading {
  padding: 8px 10px;
  margin-right: 40px;
  width: auto; }

.map-popup .map-popup-heading h3 {
  font-size: 14px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis; }

@media only screen and (max-width: 479px) {
  .map-popup .map-popup-heading h3 {
    text-align: center; } }

.map-popup .map-popup-close {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 36px;
  width: 36px;
  font-size: 20px;
  line-height: 32px;
  text-align: center; }

.map-popup .map-popup-content {
  border-top: 1px solid #ededed;
  padding: 10px;
  margin: 0 10px;
  overflow: hidden;
  text-align: left; }

@media only screen and (max-width: 479px) {
  .map-popup .map-popup-content {
    text-align: center; } }

.map-popup .map-popup-checkout {
  padding: 10px 0; }

.map-popup .map-popup-checkout form:after {
  content: '';
  display: table;
  clear: both; }

.map-popup .map-popup-checkout span {
  display: block; }

.map-popup .map-popup-checkout .button {
  float: left;
  margin: 0 2px;
  clear: left; }

.map-popup .map-popup-checkout .additional-addtocart-box {
  float: left;
  min-width: 210px; }

.map-popup .map-popup-checkout .additional-addtocart-box li {
  list-style-type: none; }

.map-popup .map-popup-checkout .paypal-logo {
  width: auto; }

.map-popup .map-popup-checkout .paypal-logo a {
  display: inline-block;
  float: left;
  clear: left; }

.map-popup .map-popup-checkout .paypal-logo .paypal-or {
  float: left;
  text-align: center;
  padding: 5px 15px;
  clear: left; }

.map-popup .map-popup-checkout .paypal-logo:after {
  content: '';
  display: table;
  clear: both; }

.map-popup .map-popup-checkout .paypal-logo .bml_button a {
  clear: left; }

@media only screen and (max-width: 479px) {
  .map-popup .map-popup-checkout {
    text-align: center; }
  .map-popup .map-popup-checkout .button,
  .map-popup .map-popup-checkout .additional-addtocart-box,
  .map-popup .map-popup-checkout .paypal-logo a,
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    float: none; }
  .map-popup .map-popup-checkout .additional-addtocart-box {
    min-width: 0px; }
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    margin: 0px;
    margin-bottom: 10px; } }

.map-popup .map-popup-checkout:after {
  content: '';
  display: table;
  clear: both; }

.map-popup .map-popup-price {
  padding: 10px 0; }

@media only screen and (max-width: 479px) {
  .map-popup .map-popup-price {
    text-align: center;
    padding-top: 0px; } }

.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price {
  display: inline-block;
  margin: 0;
  padding: 0; }

.map-popup .map-popup-price .price-box .minimal-price-link {
  display: inline-block; }

.map-popup .map-popup-text {
  padding: 10px 0;
  margin: 0 10px;
  word-wrap: break-word; }

.map-popup .map-popup-text,
.map-popup .map-popup-only-text {
  border-top: 1px solid #ededed; }

/* ============================================ *
 * Catalog - MSRP Product Listing
 * ============================================ */
.price-box .map-link {
  display: block;
  text-align: center; }

/* ============================================ *
 * Catalog - Compare
 * ============================================ */
.block-compare .product-name:after {
  content: '';
  display: table;
  clear: both; }

.compare-table .product-image {
  display: inline-block; }

.compare-table .product-shop-row.top td {
  padding-bottom: 0;
  border-bottom: 0; }

.compare-table .product-shop-row.bottom td {
  padding-top: 0; }

/* ============================================ *
 * Checkout - Layout
 * ============================================ */
.cart-table {
  float: left;
  width: 60%; }

.cart .button {
  white-space: normal; }

.cart-forms,
.cart-totals-wrapper,
.crosssell {
  float: right;
  clear: right;
  width: 40%;
  padding-left: 20px; }

.cart-totals,
.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping {
  padding: 10px;
  background-color: #f4f4f4;
  border: 1px solid #cccccc; }

.cart-table,
.cart-totals,
.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping {
  margin-bottom: 20px; }

.checkout-cart-index #postcode {
  width: 100%; }

.display-both-prices .cart-table {
  float: none;
  width: 100%; }

.display-both-prices .cart-forms {
  float: left;
  padding-right: 10px;
  padding-left: 0; }

.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
  padding-left: 10px; }

.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
  width: 50%; }

.display-both-prices .crosssell {
  clear: right;
  float: right; }

@media only screen and (max-width: 979px) {
  .display-single-price .cart-table {
    float: none;
    width: 100%; }
  .display-single-price .cart-forms {
    float: left;
    padding-right: 10px;
    padding-left: 0; }
  .display-single-price .cart-totals-wrapper,
  .display-single-price .crosssell {
    padding-left: 10px; }
  .display-single-price .cart-forms,
  .display-single-price .cart-totals-wrapper,
  .display-single-price .crosssell {
    width: 50%; }
  .display-single-price .crosssell {
    clear: right;
    float: right; } }

@media only screen and (max-width: 599px) {
  .product-cart-sku {
    display: none; }
  .display-both-prices .cart-forms,
  .display-both-prices .cart-totals-wrapper,
  .display-both-prices .crosssell,
  .display-single-price .cart-forms,
  .display-single-price .cart-totals-wrapper,
  .display-single-price .crosssell {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    float: none;
    width: 100%; } }

.display-single-price:after {
  content: '';
  display: table;
  clear: both; }

/* ============================================ *
 * Checkout - Cart
 * ============================================ */
.cart .page-title {
  margin-bottom: 15px;
  border-bottom: 1px solid #ededed; }

.cart .page-title:after {
  content: '';
  display: table;
  clear: both; }

.cart .page-title h1 {
  float: left;
  border-bottom: none;
  margin-bottom: 6px;
  margin-right: 10px; }

.checkout-types {
  float: right;
  text-align: right;
  max-width: 100%;
  /* We always want this shipping method to display on its own line */ }

.checkout-types li {
  vertical-align: top;
  margin: 0 0 5px 5px; }

.checkout-types li:after {
  content: '';
  display: table;
  clear: both; }

.checkout-types li img {
  display: inline;
  vertical-align: top; }

.checkout-types li:first-child {
  margin-left: 0; }

.checkout-types .method-checkout-cart-methods-multishipping {
  display: block; }

.checkout-types.top li {
  display: inline-block; }

.checkout-types.top .bml_button {
  display: inline-block;
  vertical-align: top; }

.checkout-types.top .bml_button img {
  display: block; }

.checkout-types.top .paypal-logo .paypal-or {
  margin-top: 5px; }

.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {
  display: block; }

.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
  margin: 0px;
  display: block;
  text-align: center; }

@media only screen and (min-width: 741px) {
  .checkout-types.bottom .paypal-or {
    text-align: right;
    padding-right: 70px; } }

.cart-totals .checkout-types .btn-checkout {
  margin-bottom: 7px; }

@media only screen and (max-width: 740px) {
  .checkout-types {
    float: none;
    text-align: center; }
  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
    width: auto;
    float: none; }
  .checkout-types li {
    float: none;
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 599px) {
  .btn-checkout {
    width: 100%; } }

.cart-table th,
.cart-table td,
.cart-table tbody td {
  border-bottom: none;
  vertical-align: top; }

.cart-table h2 {
  color: #636363;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0; }

.cart-table thead th,
.cart-table tbody td {
  background-color: transparent;
  padding: 10px 5px; }

.cart-table tr {
  border-bottom: 1px solid silver; }

.cart-table tfoot tr {
  background: none; }

.cart-table tfoot tr > td:after {
  content: '';
  display: table;
  clear: both; }

.cart-table span.or {
  font-size: 9px;
  padding: 0 5px;
  text-transform: uppercase; }

.cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove,
.cart-table .product-cart-actions .button {
  display: none; }

.cart-table .product-cart-image {
  padding-left: 0;
  padding-right: 0; }

.cart-table .product-cart-image .product-image img {
  max-width: 100%;
  width: 100%; }

.cart-table .product-cart-image a.cart-edit {
  display: none; }

.cart-table .product-cart-sku {
  font-style: italic;
  font-size: 12px;
  margin: 5px 0 12px; }

.cart-table .product-cart-sku .label {
  font-weight: 600; }

.cart-table .btn-empty {
  float: left; }

.cart-table .product-cart-total,
.cart-table .product-cart-price {
  text-align: center; }

.cart-table .cart-tax-total {
  position: relative;
  cursor: pointer; }

.cart-table .cart-tax-total:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #0082C3;
  border-left: none;
  position: absolute;
  top: 3px;
  right: -11px; }

.cart-table .cart-tax-total.cart-tax-total-expanded:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #0082C3;
  border-bottom: none;
  right: -15px;
  top: 6px; }

.cart-table .cart-links > li {
  white-space: nowrap;
  line-height: 1.3;
  margin-bottom: 5px;
  min-width: 65px;
  font-size: 13px; }

.cart-table .cart-links > li > a {
  display: block; }

.cart-table .cart-links > li:last-child {
  margin-bottom: 0; }

.cart-table .product-cart-actions {
  min-width: 60px;
  text-align: center; }

.cart-table .product-cart-actions .qty {
  height: 30px;
  border-color: silver;
  border-radius: 0;
  margin-bottom: 10px;
  text-align: center;
  width: 3.2em; }

.cart-table .product-cart-actions .button {
  margin-bottom: 5px; }

.cart-table .item-options {
  padding-left: 15px; }

@media only screen and (max-width: 770px) {
  .cart-table th {
    font-size: 12px; }
  .cart-table th,
  .cart-table td {
    padding: 7px 6px; }
  .cart-table .product-cart-actions > li {
    white-space: inherit; } }

@media only screen and (max-width: 699px) {
  .display-both-prices .cart-table thead th.cart-total-head,
  .display-both-prices .cart-table td.product-cart-total {
    display: none; } }

@media only screen and (max-width: 599px) {
  .cart-table colgroup, .cart-table thead {
    display: none; }
  .cart-table tr {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
    width: 100%; }
  .cart-table tr:after {
    content: '';
    display: table;
    clear: both; }
  .cart-table tr:last-child {
    margin-bottom: 0; }
  .cart-table tfoot tr {
    padding-bottom: 0; }
  .cart-table td {
    border: none;
    display: block; }
  .cart-table td[data-rwd-label] {
    padding-left: 15px;
    margin-bottom: 6px; }
  .cart-table td[data-rwd-label] .price {
    font-weight: normal; }
  .cart-table td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    padding-right: 5px;
    text-transform: uppercase; }
  .cart-table td.product-cart-price {
    text-align: left; }
  .cart-table h2 {
    font-size: 12px; }
  .cart-table .cart-links {
    padding-top: 5px;
    padding-right: 5px; }
  .cart-table .cart-links > li {
    white-space: normal;
    text-align: center; }
  .cart-table .cart-links > li > a {
    padding: 2px 0px; }
  .cart-table .cart-tax-info {
    font-style: italic;
    padding-left: 15px;
    font-size: 13px; }
  .cart-table .cart-tax-info .price {
    font-size: 13px; }
  .cart-table .product-cart-image {
    width: 25%;
    float: left;
    padding-bottom: 0; }
  .cart-table .product-cart-image a.cart-edit {
    display: block;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase; }
  .cart-table .product-cart-info,
  .cart-table td[data-rwd-label] {
    float: right;
    width: 75%; }
  .cart-table .product-cart-actions,
  .cart-table .product-cart-price {
    padding-bottom: 0;
    padding-top: 0;
    float: right; }
  .cart-table .product-cart-remove,
  .cart-table .product-cart-total,
  .cart-table .product-cart-actions .cart-links {
    display: none; }
  .cart-table .product-cart-image .cart-links,
  .cart-table .product-cart-info .btn-remove {
    display: block; }
  .cart-table .product-cart-actions .button {
    display: none; }
  .cart-table .product-cart-info .btn-remove {
    float: right;
    margin: -4px 0px 2px 7px; }
  .cart-table .product-cart-info .product-cart-sku {
    margin-bottom: 5px; }
  .cart-table .product-cart-actions {
    text-align: left; }
  .cart-table .product-cart-actions .qty {
    margin-right: 7px;
    margin-bottom: 7px; }
  .cart-table .price,
  .cart-table .product-cart-price:before {
    font-weight: 500;
    font-size: 15px; }
  .cart-table .cart-footer-actions {
    text-align: center;
    width: 100%; }
  .cart-table .cart-footer-actions #empty_cart_button {
    float: right; }
  .cart-table .cart-footer-actions .btn-continue {
    float: left; }
  .cart-table .cart-footer-actions .btn-update,
  .cart-table .cart-footer-actions span.or {
    display: none; }
  .display-both-prices .cart-table td[data-rwd-tax-label]:before {
    content: attr(data-rwd-tax-label) ":"; } }

/* ============================================ *
 * Checkout - Estimate Shipping and Tax
 * ============================================ */
.shipping h2 {
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 5px; }

.shipping select {
  max-width: 100%;
  height: 30px;
  display: block;
  border: 1px solid silver; }

.shipping select.validation-failed {
  border-color: #df280a; }

.shipping .shipping-desc {
  display: none; }

.shipping .buttons-set {
  border: none;
  margin: 0;
  padding: 0; }

.shipping .form-list:after {
  content: '';
  display: table;
  clear: both; }

.shipping .form-list li {
  float: left;
  margin: 5px 2% 10px 0; }

.shipping .form-list .shipping-country {
  width: 37%; }

.shipping .form-list .shipping-region {
  width: 41%; }

.shipping .form-list .shipping-postcode {
  margin-right: 0;
  width: 18%; }

.shipping .form-list .shipping-postcode input {
  margin-top: 4px; }

.shipping .form-list .input-box {
  padding-top: 0; }

.shipping .form-list input {
  height: 30px;
  margin-top: 4px; }

.shipping .form-list label {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  white-space: nowrap; }

.shipping .sp-methods {
  padding: 10px 0 0;
  text-align: left; }

.shipping .sp-methods dd {
  margin-bottom: 10px; }

.shipping .sp-methods label {
  font-size: 12px;
  font-style: italic;
  min-width: 100px; }

.shipping .sp-methods label span {
  font-weight: bold;
  font-style: normal; }

.shipping #co-shipping-method-form .buttons-set .button {
  float: left;
  margin-left: 0; }

.shipping #co-shipping-method-form .sp-methods dd label {
  border: 1px solid #cccccc;
  background-color: #ececec;
  min-width: 220px; }

.shipping #co-shipping-method-form .sp-methods dd label:hover {
  background-color: #dbdbdb; }

@media only screen and (max-width: 770px) {
  .shipping .shipping-form .form-list > li {
    width: 100%;
    float: none; }
  .shipping .shipping-form .form-list > li label {
    display: block; }
  .shipping .shipping-form .form-list > li input,
  .shipping .shipping-form .form-list > li select {
    width: 100%; } }

.cart .cart-totals {
  text-align: right; }

.cart .cart-totals:after {
  content: '';
  display: table;
  clear: both; }

.cart .cart-totals table {
  font-size: 12px;
  margin-bottom: 20px;
  text-transform: uppercase;
  width: 100%; }

.cart .cart-totals table td {
  padding: 2px 0px; }

.cart .cart-totals table td:first-child {
  padding-right: 10px;
  min-width: 120px; }

.cart .cart-totals table tbody tr:last-child td,
.cart .cart-totals table tbody tr:last-child th {
  padding-bottom: 10px; }

.cart .cart-totals table tfoot {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6; }

.cart .cart-totals table tfoot td {
  font-size: 22px;
  padding: 2px 5px;
  vertical-align: top;
  font-family: "Roboto Condensed Bold"; }

.cart .cart-totals table tfoot strong span,
.cart .cart-totals table tfoot span.price {
  font-family: "Roboto Condensed Bold"; }

.cart .cart-totals table tfoot strong {
  font-weight: 400; }

@media only screen and (max-width: 600px) {
  .cart-totals {
    text-align: right; } }

@media only screen and (max-width: 770px) {
  .cart .cart-totals table tfoot td {
    font-size: 18px; } }

.discount-form:after,
#giftcard-form:after {
  content: '';
  display: table;
  clear: both; }

#discount-coupon-form {
  display: none; }

#discount-coupon-form,
.cart .giftcard {
  width: 100%; }

#discount-coupon-form h2,
.cart .giftcard h2 {
  display: none; }

.cart .giftcard label {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  min-width: 105px;
  display: inline-block;
  margin-right: 10px; }

#discount-coupon-form label {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  display: block;
  margin-right: 10px;
  width: 100%;
  cursor: pointer;
  background: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/cartekdo/carte/arrow_bas_blue.png") transparent right center no-repeat;
  background-size: 10px; }
  #discount-coupon-form label.active {
    background: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/cartekdo/carte/arrow_haut_blue.png") transparent right center no-repeat;
    background-size: 10px; }

.cart .giftcard .field-wrapper {
  display: inline-block; }

#discount-coupon-form .field-wrapper {
  display: none;
  width: 100%;
  text-align: left; }

#discount-coupon-form .validation-advice,
.cart .giftcard .validation-advice {
  display: inline; }

#discount-coupon-form .button-wrapper,
.cart .giftcard .button-wrapper {
  display: inline-block;
  vertical-align: bottom; }

#discount-coupon-form .button-wrapper > button,
.cart .giftcard .button-wrapper > button {
  float: left; }

#discount-coupon-form .input-text,
.cart .giftcard .input-text {
  border-radius: 0;
  height: 30px;
  margin: 4px 10px 0 0;
  width: 190px; }

.cart .giftcard p {
  margin-bottom: 7px; }

.cart .giftcard .check-gc-status {
  float: left;
  padding: 0px; }

.cart .giftcard .check-gc-status > span > span {
  font-size: 14px;
  text-transform: none; }

/* ============================================ *
 * Checkout - Cart Cross sell
 * ============================================ */
.crosssell h2 {
  color: #0082C3; }

.crosssell .item a.product-image {
  width: auto;
  float: left; }

/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */
@media only screen and (max-width: 979px) {
  .crosssell {
    /* Undo three-column config */ }
  .crosssell .products-grid > li:nth-child(even),
  .crosssell .products-grid > li:nth-child(3n),
  .crosssell .products-grid > li {
    width: 47.72727%;
    margin-right: 4.54545%; }
  .crosssell .products-grid > li:nth-child(odd) {
    clear: left; }
  .crosssell .products-grid > li:nth-child(even) {
    margin-right: 0; }
  .crosssell .products-grid > li:nth-child(3n+1) {
    clear: none; } }

@media only screen and (max-width: 599px) {
  .cart-table .cart-tax-total:after {
    right: -9px; }
  .cart-table .cart-tax-total.cart-tax-total-expanded:after {
    right: -13px; } }

@media only screen and (max-width: 320px) {
  .crosssell ul .item {
    padding: 0 0px 40px; }
  .crosssell ul .product-details .crosssell-actions {
    padding: 0 5px; } }

/* ============================================ *
 * Checkout - One Page
 * ============================================ */
.checkout-onepage-index .col-right,
.checkout-onepage-index .col-left {
  display: none; }

.checkout-onepage-index .col-main {
  width: auto;
  float: none; }

@media only screen and (min-width: 980px) {
  .checkout-onepage-index .col-main {
    float: left;
    width: 68.75%;
    padding-right: 20px; }
  .checkout-onepage-index .col-right,
  .checkout-onepage-index .col-left {
    width: 31.25%;
    display: block; }
  .checkout-onepage-index .col-right {
    padding-left: 0; } }

.opc select {
  width: 365px; }

/* -------------------------------------------- *
 * Section Styling - Default
 */
.opc .section .step-title {
  width: 100%;
  border-top: 1px solid #ececec;
  position: relative;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none; }

.opc .section .step-title:after {
  content: '';
  display: table;
  clear: both; }

.opc .section.allow:not(.active) .step-title {
  cursor: pointer; }

/* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */
.no-touch .opc .section.allow:not(.active) .step-title:hover {
  background-color: #f4f4f4; }

.opc .section.active .step-title {
  border-bottom: 1px solid #ececec; }

.opc .section .step-title a {
  display: none; }

.opc .section.allow:not(.active) .step-title a {
  display: block;
  float: right;
  line-height: 40px;
  height: 40px;
  padding: 0px 10px; }

.no-touch .opc .section .step-title a:hover {
  text-decoration: none; }

.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number {
  width: 26px;
  height: 26px;
  text-align: center;
  color: #FFFFFF;
  line-height: 26px;
  background-color: #0082C3;
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -13px; }

.opc .section.allow .step-title .number {
  background-color: #99cce5; }

.opc .section.allow .step-title h2 {
  color: #a0a0a0; }

.opc .section.allow .step-title:hover h2,
.opc .section.active .step-title h2 {
  color: #0082C3; }

.opc .section .step-title h2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 40px;
  height: 40px;
  float: left;
  margin: 0px 4px 0px 45px; }

.opc .section .step {
  padding: 20px; }

.opc .section .step:after {
  content: '';
  display: table;
  clear: both; }

@media only screen and (max-width: 979px) {
  .opc .section .step {
    padding: 10px; } }

.opc select {
  max-width: 365px;
  width: 100%; }

.opc h3 {
  font-weight: 500; }

.opc .buttons-set {
  text-align: left; }

.opc .buttons-set button.button {
  float: left;
  margin-left: 0;
  margin-right: 10px;
  margin-bottom: 0; }

.opc .buttons-set p.required {
  float: right;
  margin-left: 5px;
  margin-bottom: 0; }

.opc .buttons-set .back-link {
  float: right;
  margin: 0; }

.opc .buttons-set a {
  line-height: 20px;
  display: inline-block;
  padding: 5px 5px 5px 0; }

@media only screen and (max-width: 479px) {
  .opc .buttons-set .button + .buttons-set .button,
  .paypal-express-review .buttons-set .button + .buttons-set .button {
    margin-left: 0; } }

.opc #opc-login .step {
  padding: 0px; }

.opc #opc-login .buttons-set {
  border-top: 0;
  padding-top: 5px; }

@media only screen and (max-width: 770px) {
  .opc #opc-login .description,
  .opc #opc-login p.required {
    display: none; } }

#opc-payment .note {
  padding: 10px; }

/* -------------------------------------------- *
 * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content
 * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.
 * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the
 * "Checkout Method" step.
 */
.opc.opc-firststep-login .section:not(#opc-login) .step-title,
.opc-block-progress-step-login {
  -webkit-transition: opacity 300ms linear;
  -webkit-transition-delay: 0;
  transition: opacity 300ms linear 0; }

.opc.opc-firststep-login .section#opc-login .step-title .number {
  -webkit-transition: width 80ms linear;
  -webkit-transition-delay: 0;
  transition: width 80ms linear 0; }

.opc.opc-firststep-login .section#opc-login .step-title h2 {
  -webkit-transition: margin-left 80ms linear;
  -webkit-transition-delay: 0;
  transition: margin-left 80ms linear 0; }

/* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */
/* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */
/* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,
body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {
  opacity: 0; }

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {
  width: 0px;
  overflow: hidden; }

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {
  margin-left: 0px; }

/* -------------------------------------------- *
 * Shipping and Payment methods
 */
.sp-methods {
  margin: 0 0 8px; }

.sp-methods dt {
  margin: 13px 0 5px;
  font-weight: bold; }

.sp-methods dt:first-child {
  margin: 0 0 5px; }

.sp-methods dd li {
  margin: 5px 0; }

.sp-methods label img {
  float: left; }

.sp-methods label div.method-content {
  float: right;
  margin-left: 15px; }

.sp-methods label a {
  margin-top: 6px;
  float: right;
  margin-left: 10px; }

.sp-methods .price {
  font-weight: bold; }

.sp-methods .form-list {
  padding-left: 20px; }

.sp-methods .form-list li {
  margin: 0 0 8px; }

.sp-methods select.month {
  width: 120px;
  margin-right: 10px; }

.sp-methods select.year {
  width: 96px; }

.sp-methods input.cvv {
  width: 4em !important; }

.sp-methods #advice-validate-cc-exp-ccsave_expiration {
  max-width: 130px; }

.sp-methods .checkmo-list li {
  margin: 0 0 5px;
  content: '';
  display: table;
  clear: both; }

.sp-methods .checkmo-list label {
  width: 165px;
  padding-right: 15px;
  text-align: right;
  float: left; }

.sp-methods .checkmo-list address {
  float: left; }

@media only screen and (max-width: 479px) {
  .sp-methods .checkmo-list {
    padding-left: 0; }
  .sp-methods .checkmo-list label {
    width: 135px; } }

.sp-methods .release-amounts {
  margin: 0.5em 0; }

.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0; }

/* One Page Checkout */
.block-progress {
  border: 0;
  margin: 0;
  border-left: 1px solid #cccccc;
  padding-left: 20px; }

.block-progress .block-content {
  font-size: 13px; }

.block-progress dt {
  padding-top: 6px;
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: normal;
  color: #a0a0a0; }

.block-progress dt.complete {
  color: #636363; }

.block-progress dd {
  padding-left: 15px;
  margin-bottom: 10px;
  font-style: italic;
  font-style: 14px; }

.block-progress dd address {
  font-style: italic; }

.block-progress #payment-progress-opcheckout .subtitle {
  margin-bottom: 3px; }

.block-progress .payment-info dt {
  padding: 0;
  margin: 0 0 3px 0;
  color: #636363;
  text-transform: none;
  font-style: italic;
  float: left;
  clear: both;
  font-size: 13px; }

.block-progress .payment-info dt:after {
  content: ': '; }

.block-progress .payment-info dd {
  float: left;
  margin-bottom: 3px;
  font-size: 13px; }

.block-progress .payment-info:after {
  content: '';
  display: table;
  clear: both; }

/* review step */
#checkout-review-table .btn-remove img {
  display: none; }

#checkout-review-table-wrapper {
  clear: both; }

#review-buttons-container {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px; }

#review-buttons-container .btn-checkout {
  min-width: 220px; }

#review-buttons-container .please-wait {
  float: left;
  margin-right: 10px; }

#review-buttons-container .f-left {
  float: right; }

@media only screen and (max-width: 599px) {
  .linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) {
    display: none; } }

@media only screen and (max-width: 479px) {
  .linearize-table.checkout-review-table thead tr:nth-child(1n+2) {
    display: none; } }

/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */
.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator {
  display: inline; }

.opc-block-progress dt a,
.opc-block-progress dt .separator {
  display: none; }

/* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */
#checkout-step-review .opc-block-progress {
  border-left: none;
  padding-left: 0; }

#checkout-step-review .opc-block-progress .block-title {
  display: none; }

#checkout-step-review .opc-block-progress .block-content {
  display: block !important;
  padding: 0; }

#checkout-step-review .opc-block-progress .block-content > dl > div {
  float: left;
  width: 50%; }

@media only screen and (max-width: 479px) {
  #checkout-step-review .opc-block-progress .block-content > dl > div {
    float: none;
    width: auto; } }

#checkout-step-review .opc-block-progress .block-content .changelink {
  display: none; }

@media only screen and (max-width: 479px) {
  #checkout-review-table thead > tr > th {
    display: none; }
  #checkout-review-table thead > tr > th:first-child {
    display: block; }
  #checkout-review-table thead > tr > th:first-child {
    display: block; } }

#checkout-step-review .centinel > p {
  margin-bottom: 10px; }

#checkout-step-review .centinel iframe {
  width: 100%;
  min-height: 400px; }

/* Gift options */
.gift-messages-form .item {
  content: '';
  display: table;
  clear: both;
  margin-top: 30px; }

.gift-messages-form .item h5 {
  font-weight: bold; }

.gift-messages-form .item .product-img-box {
  width: auto;
  float: left;
  padding-right: 15px; }

.gift-messages-form .item .details {
  float: left; }

.gift-message-form .inner-box > div {
  content: '';
  display: table;
  clear: both;
  width: 100%;
  margin-top: 15px;
  display: block; }

.gift-message-form .inner-box > div.extra-options-container p {
  margin-bottom: 15px; }

.gift-message-form .gift-wrapping-form label {
  margin-right: 10px; }

.gift-message-form .gift-wrapping-form img {
  float: left; }

.gift-message-form .gift-wrapping-form .gift-wrapping-design {
  height: 75px; }

.gift-message-form .gift-wrapping-form .gift-wrapping-design:after {
  content: '';
  display: table;
  clear: both; }

.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {
  margin-right: 5px; }

.gift-message-form .gift-item {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #ececec; }

.gift-message-form .gift-item:after {
  content: '';
  display: table;
  clear: both; }

.gift-message-form .gift-item .product-img-box {
  width: 200px; }

.gift-message-form .gift-item .product-img-box .product-image {
  width: 75px;
  margin-left: auto;
  margin-right: auto; }

.gift-message-form .gift-item .product-img-box .product-name {
  display: block; }

.gift-message-form .gift-item .fieldset {
  margin-left: 200px; }

@media only screen and (max-width: 770px) {
  .gift-message-form .giftmessage-area {
    max-width: 100%; }
  .gift-message-form .gift-item .product-img-box {
    width: 100%;
    float: none; }
  .gift-message-form .gift-item .fieldset {
    margin-left: 0px; }
  .gift-message-form .gift-item .fieldset textarea {
    width: 100%; } }

/* ============================================ *
 * Checkout - Success
 * ============================================ */
.checkout-onepage-success .col-main {
  padding: 0;
  text-align: center; }

.checkout-onepage-success .buttons-set {
  margin: 10px 0;
  text-align: center; }

.checkout-onepage-success .buttons-set button {
  float: none; }

/* ============================================ *
 * Configurable Swatches
 * ============================================ */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
  content: '';
  display: table;
  clear: both; }

/* General Swatch Styling */
.swatch-link,
.swatch-label {
  display: block;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  color: #636363;
  text-decoration: none;
  box-sizing: content-box; }

.swatch-link {
  border: 1px solid #cccccc;
  margin: 0 0 3px; }

.swatch-link img {
  border-radius: 2px; }

.swatch-link:hover {
  cursor: pointer;
  text-decoration: none; }

.swatch-link .x {
  display: none;
  text-indent: -999em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/bg_x.png) center no-repeat transparent;
  z-index: 10; }

.swatch-link.has-image .swatch-label {
  position: relative; }

.swatch-link.has-image img {
  position: absolute;
  top: 0;
  left: 0; }

.swatch-label {
  border: 1px solid #fff;
  margin: 0;
  white-space: nowrap;
  background: #f4f4f4; }

.configurable-swatch-list {
  margin-left: -3px;
  zoom: 1;
  clear: both;
  -webkit-transform: translateZ(0px); }

.configurable-swatch-list li {
  float: left;
  zoom: 1;
  margin: 0 0 0 3px; }

.products-grid .configurable-swatch-list li {
  display: inline-block;
  float: none;
  margin: 0;
  vertical-align: top; }

.configurable-swatch-list .not-available .x {
  display: block; }

.configurable-swatch-list .not-available .swatch-link {
  border-color: #ededed;
  position: relative; }

.configurable-swatch-list .not-available .swatch-link.has-image img {
  opacity: 0.4;
  filter: alpha(opacity=40); }

.configurable-swatch-list .not-available .swatch-label {
  color: #aaa;
  background: #fff; }

.configurable-swatch-list .wide-swatch .swatch-label {
  padding: 0 6px; }

.configurable-swatch-list .not-available a:focus {
  outline: 0; }

#narrow-by-list dd .configurable-swatch-list li {
  margin: 0 0 0 3px;
  width: 47%; }

#narrow-by-list dd .swatch-link {
  border: none;
  line-height: 25px;
  margin-right: 2px;
  text-align: left; }

#narrow-by-list dd .swatch-link.has-image {
  line-height: inherit; }

#narrow-by-list dd .swatch-link:hover .swatch-label {
  border-color: #0082C3; }

#narrow-by-list dd .swatch-label {
  background: #f4f4f4;
  border: 1px solid #cccccc;
  border-radius: 3px;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0 5px 0 0;
  padding: 1px 5px;
  white-space: nowrap; }

#narrow-by-list dd .swatch-label img {
  border: 1px solid #fff;
  border-radius: 3px;
  box-sizing: content-box; }

#narrow-by-list dd .has-image .swatch-label {
  padding: 0; }

@media only screen and (max-width: 770px) {
  #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
    clear: left; } }

.currently .swatch-current {
  position: relative; }

.currently .swatch-current .btn-remove {
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%; }

.currently .swatch-current span {
  display: block;
  float: left; }

.currently .swatch-link {
  display: inline-block;
  margin: 0 0 0 3px; }

.currently .swatch-link:hover {
  border-color: #cccccc;
  cursor: default; }

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
  border-color: #0082C3; }

.configurable-swatch-box {
  background: none !important; }

.configurable-swatch-box select.swatch-select {
  display: none; }

.configurable-swatch-box .validation-advice {
  margin: 0 0 5px;
  background: #df280a;
  padding: 2px 5px !important;
  font-weight: bold;
  color: #fff !important;
  float: left;
  display: block;
  border-radius: 3px; }

/* CUSTOM */
.availability.out-of-stock span {
  color: #a0a0a0; }

.product-view .product-options .swatch-attr {
  float: none;
  display: block;
  clear: both;
  border: 0; }

.product-view .product-options .swatch-attr label,
.product-view .product-options .swatch-attr .select-label {
  font-size: 12px; }

.product-view .product-options .swatch-attr label {
  display: block;
  line-height: 1.3; }

.product-view .product-options .swatch-attr .select-label {
  display: inline;
  font-weight: normal;
  color: #0082C3;
  padding-left: 5px; }

.product-view .product-options dd .input-box {
  width: auto;
  height: auto; }

.product-view .product-options .select-label {
  display: none; }

.product-view .add-to-cart button.out-of-stock {
  background-position: -80px -362px;
  cursor: default; }

/* ============================================ *
 * Customer
 * ============================================ */
.customer-account-login .scaffold-form label:first-child {
  width: 115px; }

.customer-account-login .col2-set .buttons-set {
  text-align: left;
  border-top: 0; }

.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button {
  float: none;
  min-width: 50%;
  margin: 0; }

.customer-account-login .col2-set .col-1 ul {
  list-style: disc;
  padding-left: 20px;
  margin: 10px 0 10px 0; }

@media only screen and (min-width: 480px) {
  .customer-account-login .col2-set .col-1,
  .customer-account-login .col2-set .col-2 {
    padding-top: 0;
    margin-top: 20px; }
  .customer-account-login .col2-set .col-1 {
    padding-right: 20px; }
  .customer-account-login .col2-set .col-2 {
    padding-left: 20px;
    border-left: 1px solid #ededed; } }

@media only screen and (min-width: 770px) {
  .customer-account-login .col2-set .col-1 {
    padding-right: 0; }
  .customer-account-login .col2-set .col-2 {
    padding-left: 60px;
    border-left: 1px solid #ededed; } }

@media only screen and (max-width: 479px) {
  .customer-account-login .col2-set .col-1 {
    padding-bottom: 30px; }
  .customer-account-login .col2-set .col-2 {
    padding-top: 30px;
    border-top: 1px solid #ededed; } }

@media only screen and (max-width: 770px) {
  .customer-account-login .col2-set p.required {
    display: none; } }

.customer-account-create .scaffold-form label:first-child {
  width: 140px; }

.opc #opc-login p:not(.required) {
  font-style: italic;
  font-size: 13px;
  color: #a0a0a0; }

.remember-me-box a.hide {
  display: none; }

.remember-me-box .link-tip {
  font-size: 13px;
  padding-left: 10px; }

.remember-me-popup {
  display: none;
  border: 1px solid #cccccc;
  padding: 10px;
  position: relative; }

.remember-me-popup.show {
  display: block; }

.remember-me-popup .remember-me-popup-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  font-size: 12px; }

.remember-me-popup .remember-me-popup-close-button {
  display: none; }

.customer-account-create .buttons-set {
  max-width: 455px; }

.customer-account-create .fieldset,
.customer-account-create .buttons-set {
  margin-left: 30px; }

@media only screen and (max-width: 479px) {
  .customer-account-create .fieldset,
  .customer-account-create .buttons-set {
    margin-left: 0; } }

.customer-account-create .fieldset .hidden {
  display: none; }

.customer-account-create #remember-me-popup {
  max-width: 455px; }

.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set {
  margin-left: 30px;
  max-width: 400px; }

@media only screen and (max-width: 479px) {
  .customer-account-forgotpassword .fieldset,
  .customer-account-forgotpassword .buttons-set {
    margin-left: 0; } }

.customer-account-forgotpassword .fieldset .input-box input.input-text {
  width: 100%; }

/* ============================================ *
 * My Account
 * ============================================ */
/* ============================================ *
 * My Account Global Styles
 * ============================================ */
body.customer-account .my-account .page-title h1 {
  border: 0;
  text-align: left; }

body.customer-account .my-account .title-buttons {
  position: relative; }

body.customer-account .my-account .title-buttons h1 {
  text-align: left; }

body.customer-account .my-account .title-buttons .order-actions ul {
  display: flex; }
  body.customer-account .my-account .title-buttons .order-actions ul li a {
    float: none; }
  body.customer-account .my-account .title-buttons .order-actions ul li .button-arrow {
    min-width: 100px; }
  body.customer-account .my-account .title-buttons .order-actions ul li:first-child {
    margin-right: 10px; }

body.customer-account .my-account .fieldset h2,
body.customer-account .my-account .addresses-list h2,
body.customer-account .my-account .order-details h2 {
  width: 100%;
  display: inline-block; }

body.customer-account .my-account .addresses-list h3 {
  font-size: 14px;
  font-weight: 600; }

body.customer-account .my-account .fieldset {
  margin-top: 30px;
  margin-bottom: 30px; }

body.customer-account .data-table {
  margin-top: 5px; }

body.customer-account .data-table th {
  width: 25%; }

body.customer-account .data-table td a {
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  font-style: normal;
  font-size: 13px; }

body.customer-account .data-table span.nobr {
  white-space: normal; }

body.customer-account .data-table span.nobr a {
  white-space: nowrap; }

body.customer-account .data-table td.view a {
  display: block; }

body.customer-account .data-table .separator {
  display: none; }

body.customer-account .sidebar .block ol#compare-items li {
  margin: 10px 0; }

body.customer-account .sidebar .block .block-content p.block-subtitle {
  margin-bottom: 15px; }

body.customer-account .sidebar .block .block-content .actions {
  margin-top: 30px; }

body.customer-account .sidebar ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0; }

body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
  display: inline-block;
  margin-bottom: 0; }

body.customer-account .sidebar .block-cart .summary {
  margin-bottom: 15px; }

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0; }

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
  margin-right: 10px; }

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
  display: inline;
  margin-bottom: 0; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day {
  width: 40px;
  float: left;
  margin-right: 10px; }

.form-list .customer-dob .dob-year {
  width: 80px;
  float: left; }

.form-list .forgotpassword {
  position: relative;
  z-index: 9; }

/* ============================================ *
 * Dashboard
 * ============================================ */
.dashboard .box-head {
  margin-top: 30px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 7px; }

.dashboard .box-head h2 {
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 0; }

.dashboard .box-head a {
  padding: 10px; }

.dashboard .box-account {
  padding-bottom: 40px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 45px; }

.dashboard .box-account p,
.dashboard .box-account address {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic; }

.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
  padding-right: 12.09677%;
  padding-bottom: 0; }

.dashboard .box-title a,
.dashboard .box-head a,
.customer-address-index .box-title a,
.customer-address-index .box-head a {
  font-size: 12px; }

.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title,
.customer-address-index .col2-set .col-1 .box-title,
.customer-address-index .col2-set .col-2 .box-title {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px; }

.dashboard .col2-set .col-1 .box-title a,
.dashboard .col2-set .col-2 .box-title a,
.customer-address-index .col2-set .col-1 .box-title a,
.customer-address-index .col2-set .col-2 .box-title a {
  line-height: 19.6px;
  text-transform: none;
  text-decoration: underline; }

.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3,
.customer-address-index .col2-set .col-1 .box-title h2,
.customer-address-index .col2-set .col-1 .box-title h3,
.customer-address-index .col2-set .col-2 .box-title h2,
.customer-address-index .col2-set .col-2 .box-title h3 {
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 0;
  color: #0082C3;
  display: inline-block; }
  .dashboard .col2-set .col-1 .box-title h2:after,
  .dashboard .col2-set .col-1 .box-title h3:after,
  .dashboard .col2-set .col-2 .box-title h2:after,
  .dashboard .col2-set .col-2 .box-title h3:after,
  .customer-address-index .col2-set .col-1 .box-title h2:after,
  .customer-address-index .col2-set .col-1 .box-title h3:after,
  .customer-address-index .col2-set .col-2 .box-title h2:after,
  .customer-address-index .col2-set .col-2 .box-title h3:after {
    content: " - "; }

.dashboard .box-reviews.box-account {
  padding-bottom: 0; }

.dashboard .box-reviews li {
  padding: 10px 0;
  border-top: 1px solid #ededed; }

.dashboard .box-reviews li:first-child {
  border-top: 0; }

.dashboard .box-reviews li .number {
  margin-right: -20px;
  float: left;
  line-height: 1.4;
  font-size: 13px; }

.dashboard .box-reviews li .details {
  margin-left: 20px; }

.dashboard .box-reviews li .details .ratings {
  content: '';
  display: table;
  clear: both;
  margin-bottom: 0; }

.dashboard .box-reviews li .details .ratings strong {
  float: left;
  font-family: "Roboto Condensed";
  font-size: 13px;
  margin-right: 5px; }

.dashboard .box-reviews li .details .ratings .rating-box {
  float: left;
  margin: 3px 0 0 0; }

/* ============================================ *
 * Address Book
 * ============================================ */
.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
  padding-bottom: 0; }

.my-account .addresses-list .item {
  margin: 0 0 30px 0; }

.my-account .addresses-list .item p {
  margin-top: 10px; }

@media only screen and (max-width: 770px) {
  .my-account .addresses-list .col-1,
  .my-account .addresses-list .col-2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .my-account .addresses-list .col-1 li.empty,
  .my-account .addresses-list .col-2 li.empty {
    width: 100%; } }

@media only screen and (max-width: 599px) {
  .my-account .addresses-list .addresses-additional p a {
    white-space: nowrap; } }

/* ============================================ *
 * Order View
 * ============================================ */
.order-info {
  padding-bottom: 10px;
  border-bottom: 1px solid #ededed;
  width: 100%;
  margin-bottom: 30px; }

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
  display: inline; }

.order-info dt {
  margin-right: 20px; }

.order-info li {
  margin: 0 0 0 20px; }

.order-info li.current {
  font-weight: 600; }

.order-info li:first-child {
  margin-left: 0; }

.order-date {
  font-family: "Roboto Condensed";
  color: #0082C3;
  padding-right: 425px; }
  @media only screen and (max-width: 770px) {
    .order-date {
      padding-right: 0; } }

.order-info-box {
  margin-bottom: 40px;
  margin-top: 20px; }

.order-info-box + .order-info-box {
  padding-bottom: 40px;
  border-bottom: 1px solid #ededed; }

.order-info-box .col-1 {
  padding-right: 0;
  width: 48%; }

.order-info-box .col-2 {
  width: 52%; }

.order-info-box .col-1,
.order-info-box .col-2 {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0; }

.order-info-box .box-title {
  padding-right: 10px;
  float: none; }

.order-info-box .box-title h2 {
  font-size: 14px;
  display: block;
  font-family: "Roboto Condensed";
  font-weight: normal;
  color: #0082C3;
  padding-bottom: 5px;
  text-transform: none;
  line-height: 1.5;
  border-bottom: 1px solid #ccc; }

.order-info-box .box-title h2:after {
  content: ':'; }

.order-info-box .box-content {
  float: left;
  font-family: "Roboto Condensed"; }

.order-info-box .box-content td,
.order-info-box .box-content th {
  font-family: "Roboto Condensed";
  line-height: 1.3; }

.order-info-box .box-content th {
  padding-top: 10px; }

.order-info-box .box-content td {
  padding-left: 15px; }

.order-info-box .box-content strong {
  font-family: "Roboto Condensed";
  font-weight: normal;
  text-transform: uppercase; }

.order-details .table-caption {
  font-family: "Roboto Condensed";
  font-size: 22px; }

#my-orders-table .option-label {
  margin-left: 10px;
  font-weight: 600;
  font-style: italic; }

#my-orders-table .option-value {
  margin-left: 20px; }

#my-orders-table tr.bundle:not(:last-child) td {
  border-bottom: none;
  border-top: none; }

ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0; }

ol#cart-sidebar-reorder li input {
  margin-right: 10px; }

ol#cart-sidebar-reorder p.product-name {
  display: inline; }

@media only screen and (max-width: 599px) {
  #my-orders-table .option-label {
    margin-left: 20px; }
  #my-orders-table .option-value {
    margin-left: 35px; }
  #my-orders-table td[data-rwd-label=Qty] .nobr br {
    display: none; }
  #my-orders-table td[data-rwd-label=Qty] .nobr strong {
    margin-right: 10px; }
  #my-orders-table tr.bundle {
    border-color: #ededed; }
  #my-orders-table tr.bundle.child td[data-rwd-label] {
    padding-left: 60px; }
  #my-orders-table tbody:last-child tr:last-child td {
    padding-bottom: 10px;
    border-bottom: 0; }
  #my-orders-table tbody:last-child tr:last-child td:last-child {
    padding-bottom: 15px; }
  #my-orders-table tfoot tr.shipping {
    margin-top: 0; } }

.order-additional {
  margin: 40px 0; }

.order-gift-message dd {
  margin-top: 10px; }

@media only screen and (max-width: 1199px) {
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    padding-right: 30px;
    padding-bottom: 0; }
  body.customer-account .data-table td.view a {
    white-space: normal; } }

@media only screen and (max-width: 979px) {
  body.customer-account .my-account .title-buttons {
    text-align: left; } }

@media only screen and (max-width: 770px) {
  body.customer-account .data-table.orders th.ship,
  body.customer-account .data-table.orders td.ship {
    display: none; }
  .order-info-box .box-content {
    clear: left; }
  .addresses-list .item {
    float: left;
    width: 50%;
    padding-right: 30px; }
  .order-info dt {
    display: none; }
  .dashboard .page-title {
    margin-top: 20px; }
  .dashboard .page-title h1 {
    margin-top: 0; }
  .dashboard .box-account {
    padding-bottom: 15px;
    margin-bottom: 30px; }
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    width: 48%;
    padding-right: 0;
    padding-left: 0; }
  .dashboard .col2-set .col-1 {
    float: left;
    margin-right: 4%; }
  .dashboard .col2-set .col-2 {
    float: right; } }

@media only screen and (max-width: 599px) {
  body.customer-account .my-account .form-list .control {
    padding-left: 0; } }

@media only screen and (max-width: 479px) {
  body.customer-account .my-account .title-buttons .button-arrow {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 15px; }
  body.customer-account .my-account .title-buttons .button-arrow + .button-arrow {
    margin-left: 0px; }
  body.customer-account .my-account .fieldset h2 {
    margin-bottom: 15px; }
  body.customer-account .my-account .order-details h2 {
    margin-bottom: 15px; }
  body.customer-account .my-account .buttons-set {
    border-top: 0; }
  body.customer-account .my-account .addresses-list .item {
    margin-bottom: 15px;
    padding-right: 0;
    float: none;
    width: auto; }
  body.customer-account .my-account .addresses-list h2 {
    margin-bottom: 15px; }
  .order-info {
    margin-top: 15px; }
  .data-table.orders .link-reorder,
  .data-table.orders .date {
    display: none; }
  .data-table.orders td.view {
    text-align: right; }
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    width: 100%;
    margin-top: 15px; }
  .order-info-box {
    margin: 0; }
  .order-info-box .col-1,
  .order-info-box .col-2 {
    width: 100%;
    border-bottom: 1px solid #ededed;
    padding: 15px 0; }
  .order-info-box + .order-info-box {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 30px; }
  #my-reviews-table .nobr {
    white-space: normal; } }

.customer-ecards .shipping-ecards-recipients-change {
  display: none; }

.customer-ecards .submit-btn {
  margin-top: 10px; }

.shipping-ecards-recipients {
  margin-top: 10px; }
  .shipping-ecards-recipients label {
    font-family: "Roboto Condensed";
    font-weight: normal;
    font-size: 14px; }

/* ============================================ *
 * Newsletter Subscriptions
 * ============================================ */
body.newsletter-manage-index .my-account .fieldset {
  margin-bottom: 20px; }

body.newsletter-manage-index .my-account .fieldset h2 {
  display: none; }

body.newsletter-manage-index .my-account .form-list {
  border-top: 1px solid #ededed;
  padding-top: 10px; }

.dashboard .box-account p, .dashboard .box-account address {
  font-family: "Roboto Condensed";
  font-style: normal; }

.customer-address-index .page-title.title-buttons {
  display: flex;
  align-items: baseline; }
  .customer-address-index .page-title.title-buttons h1 {
    margin-right: 0;
    margin-left: 0; }
  .customer-address-index .page-title.title-buttons .button-arrow {
    margin-left: auto; }
  @media only screen and (max-width: 460px) {
    .customer-address-index .page-title.title-buttons {
      display: block; } }

.customer-account .col2-set .buttons-set button,
.customer-account .col2-set .buttons-set .button-arrow,
.customer-account .col2-set .buttons-set a.button-arrow:not(.button),
.customer-account .buttons-set button,
.customer-account .buttons-set .button-arrow,
.customer-account .buttons-set a.button-arrow:not(.button),
.customer-account-edit .col2-set .buttons-set button,
.customer-account-edit .col2-set .buttons-set .button-arrow,
.customer-account-edit .col2-set .buttons-set a.button-arrow:not(.button),
.customer-account-edit .buttons-set button,
.customer-account-edit .buttons-set .button-arrow,
.customer-account-edit .buttons-set a.button-arrow:not(.button),
.customer-account-create .col2-set .buttons-set button,
.customer-account-create .col2-set .buttons-set .button-arrow,
.customer-account-create .col2-set .buttons-set a.button-arrow:not(.button),
.customer-account-create .buttons-set button,
.customer-account-create .buttons-set .button-arrow,
.customer-account-create .buttons-set a.button-arrow:not(.button),
.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button-arrow,
.customer-account-login .col2-set .buttons-set a.button-arrow:not(.button),
.customer-account-login .buttons-set button,
.customer-account-login .buttons-set .button-arrow,
.customer-account-login .buttons-set a.button-arrow:not(.button),
.customer-account-forgotpassword .col2-set .buttons-set button,
.customer-account-forgotpassword .col2-set .buttons-set .button-arrow,
.customer-account-forgotpassword .col2-set .buttons-set a.button-arrow:not(.button),
.customer-account-forgotpassword .buttons-set button,
.customer-account-forgotpassword .buttons-set .button-arrow,
.customer-account-forgotpassword .buttons-set a.button-arrow:not(.button) {
  vertical-align: middle;
  min-width: 140px;
  padding: 4px 45px 4px 25px;
  line-height: 1.5; }
  .customer-account .col2-set .buttons-set button.button-arrow-left,
  .customer-account .col2-set .buttons-set .button-arrow.button-arrow-left,
  .customer-account .col2-set .buttons-set a.button-arrow:not(.button).button-arrow-left,
  .customer-account .buttons-set button.button-arrow-left,
  .customer-account .buttons-set .button-arrow.button-arrow-left,
  .customer-account .buttons-set a.button-arrow:not(.button).button-arrow-left,
  .customer-account-edit .col2-set .buttons-set button.button-arrow-left,
  .customer-account-edit .col2-set .buttons-set .button-arrow.button-arrow-left,
  .customer-account-edit .col2-set .buttons-set a.button-arrow:not(.button).button-arrow-left,
  .customer-account-edit .buttons-set button.button-arrow-left,
  .customer-account-edit .buttons-set .button-arrow.button-arrow-left,
  .customer-account-edit .buttons-set a.button-arrow:not(.button).button-arrow-left,
  .customer-account-create .col2-set .buttons-set button.button-arrow-left,
  .customer-account-create .col2-set .buttons-set .button-arrow.button-arrow-left,
  .customer-account-create .col2-set .buttons-set a.button-arrow:not(.button).button-arrow-left,
  .customer-account-create .buttons-set button.button-arrow-left,
  .customer-account-create .buttons-set .button-arrow.button-arrow-left,
  .customer-account-create .buttons-set a.button-arrow:not(.button).button-arrow-left,
  .customer-account-login .col2-set .buttons-set button.button-arrow-left,
  .customer-account-login .col2-set .buttons-set .button-arrow.button-arrow-left,
  .customer-account-login .col2-set .buttons-set a.button-arrow:not(.button).button-arrow-left,
  .customer-account-login .buttons-set button.button-arrow-left,
  .customer-account-login .buttons-set .button-arrow.button-arrow-left,
  .customer-account-login .buttons-set a.button-arrow:not(.button).button-arrow-left,
  .customer-account-forgotpassword .col2-set .buttons-set button.button-arrow-left,
  .customer-account-forgotpassword .col2-set .buttons-set .button-arrow.button-arrow-left,
  .customer-account-forgotpassword .col2-set .buttons-set a.button-arrow:not(.button).button-arrow-left,
  .customer-account-forgotpassword .buttons-set button.button-arrow-left,
  .customer-account-forgotpassword .buttons-set .button-arrow.button-arrow-left,
  .customer-account-forgotpassword .buttons-set a.button-arrow:not(.button).button-arrow-left {
    padding: 4px 25px 4px 45px; }

.customer-account .my-account .buttons-set,
.customer-account .account-create .buttons-set,
.customer-account-edit .my-account .buttons-set,
.customer-account-edit .account-create .buttons-set,
.customer-account-create .my-account .buttons-set,
.customer-account-create .account-create .buttons-set,
.customer-account-login .my-account .buttons-set,
.customer-account-login .account-create .buttons-set,
.customer-account-forgotpassword .my-account .buttons-set,
.customer-account-forgotpassword .account-create .buttons-set {
  display: flex;
  text-align: left; }
  .customer-account .my-account .buttons-set button:last-of-type:not(:only-child),
  .customer-account .account-create .buttons-set button:last-of-type:not(:only-child),
  .customer-account-edit .my-account .buttons-set button:last-of-type:not(:only-child),
  .customer-account-edit .account-create .buttons-set button:last-of-type:not(:only-child),
  .customer-account-create .my-account .buttons-set button:last-of-type:not(:only-child),
  .customer-account-create .account-create .buttons-set button:last-of-type:not(:only-child),
  .customer-account-login .my-account .buttons-set button:last-of-type:not(:only-child),
  .customer-account-login .account-create .buttons-set button:last-of-type:not(:only-child),
  .customer-account-forgotpassword .my-account .buttons-set button:last-of-type:not(:only-child),
  .customer-account-forgotpassword .account-create .buttons-set button:last-of-type:not(:only-child) {
    margin-left: auto;
    display: block; }

.customer-account .col-main {
  padding: 30px;
  /*box-shadow: 0 0 40px rgba(#000, 0.1);*/
  border: 1px solid #E4E4E4; }

.customer-account .col-left {
  padding-right: 20px;
  width: 340px; }

.customer-account .col-main {
  width: calc(100% - 340px); }

.customer-account .page-title h1 {
  color: #0082C3;
  font-size: 24px; }

.customer-account .col-left-first .block {
  padding: 30px;
  /*box-shadow: 0 0 40px rgba(#000, 0.1);*/
  border: 1px solid #E4E4E4; }
  .customer-account .col-left-first .block .block-title {
    margin-bottom: 20px; }
    .customer-account .col-left-first .block .block-title strong {
      font-family: "Roboto Condensed";
      font-size: 24px;
      line-height: 24px;
      margin: 0 auto;
      text-align: center;
      color: #29333f; }

.block-account li:hover a, .block-account li:hover a:hover {
  color: #636363;
  background: #f4f4f4;
  text-decoration: none; }

.block-account li.current:hover a, .block-account li.current:hover a:hover {
  color: #fff;
  background: #0082C3;
  text-decoration: none; }

.block-account li a {
  background: #e3e3e3;
  font-size: 18px;
  font-family: "Roboto Condensed";
  padding: 5px;
  text-align: center;
  display: block;
  color: #636363; }
  .block-account li a strong {
    color: #fff; }

.block-account li.current a {
  background: #0082C3; }

.col2-set {
  display: flex;
  flex-wrap: wrap; }
  .col2-set h2, .col2-set h3 {
    text-transform: none;
    font-family: "Roboto Condensed";
    font-weight: normal;
    font-size: 16px; }
  .col2-set .buttons-set {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px; }
  @media only screen and (max-width: 479px) {
    .col2-set {
      display: block; } }
  .col2-set .col-ins-wrapper {
    position: relative;
    padding-bottom: 70px; }
  .col2-set > * {
    flex: 1; }
    .col2-set > * > .col-ins-wrapper {
      border: 2px solid #DFDFDF;
      border-radius: 3px;
      background: #fff;
      padding: 20px 20px 70px;
      height: 100%; }
  .col2-set .col-2:only-child {
    padding-left: 0; }

#checkout-step-login .col2-set h3 {
  font-family: "Roboto Condensed Bold";
  font-weight: normal;
  font-size: 18px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  text-align: center;
  font-style: italic;
  margin-bottom: 20px; }

.customer-account-login .col2-set {
  margin: 0 auto;
  width: 50%; }
  .customer-account-login .col2-set h2 {
    font-family: "Roboto Condensed Bold";
    font-weight: normal;
    font-size: 18px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
    text-align: center;
    font-style: italic;
    margin-bottom: 20px; }
  .customer-account-login .col2-set .col-1 ul {
    list-style: none;
    padding: 0; }
  .customer-account-login .col2-set .buttons-set {
    text-align: center; }

.customer-registered-text ul {
  list-style: disc; }
  .customer-registered-text ul li {
    margin-left: 15px; }

.dashboard .box-head h2 {
  font-family: "Roboto Condensed";
  font-size: 22px; }

@media only screen and (min-width: 770px) {
  .dashboard .box-head {
    display: flex; }
    .dashboard .box-head a {
      display: block;
      margin-left: auto; } }

.data-table {
  border-bottom: 1px solid silver;
  margin-bottom: 20px; }

.data-table tfoot tr {
  background: transparent; }
  .data-table tfoot tr.base_grandtotal {
    display: none; }

.data-table th,
.data-table tbody td, .data-table tfoot td {
  font-family: "Roboto Condensed"; }

body.customer-account .data-table td a {
  text-transform: none;
  font-family: "Roboto Condensed"; }

.data-table th {
  text-transform: none; }

.customer-account-forgotpassword .account-forgotpassword form {
  max-width: 450px;
  margin: 0 auto; }
  .customer-account-forgotpassword .account-forgotpassword form .form-instructions {
    font-style: normal;
    font-family: "Roboto Condensed"; }

.customer-account-forgotpassword .account-forgotpassword h2 {
  text-transform: none;
  font-family: "Roboto Condensed";
  font-weight: normal;
  font-size: 16px; }

.customer-account-forgotpassword .account-forgotpassword h1,
.customer-account-create .account-create h1,
.customer-account-login .account-login h1 {
  display: block;
  text-align: center;
  font-size: 30px;
  border-bottom: none;
  margin-bottom: 20px; }
  .customer-account-forgotpassword .account-forgotpassword h1 span,
  .customer-account-create .account-create h1 span,
  .customer-account-login .account-login h1 span {
    font-size: 20px;
    color: #0082C3; }

.customer-account-forgotpassword .account-forgotpassword .info-register,
.customer-account-create .account-create .info-register,
.customer-account-login .account-login .info-register {
  margin: 0 0 20px 30px; }
  @media only screen and (max-width: 479px) {
    .customer-account-forgotpassword .account-forgotpassword .info-register,
    .customer-account-create .account-create .info-register,
    .customer-account-login .account-login .info-register {
      margin: 0; } }

.my-account
.account-create .fieldset {
  margin-bottom: 40px; }

@media only screen and (min-width: 770px) {
  body.customer-account .my-account .title-buttons {
    min-height: 95px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc; }
    body.customer-account .my-account .title-buttons a.link-print {
      position: absolute;
      top: 0;
      right: 0; }
  .order-actions {
    position: absolute;
    top: 40px;
    right: 0; }
  .col3-set {
    display: flex;
    flex-wrap: wrap; }
    .col3-set > .col-1,
    .col3-set > .col-2,
    .col3-set > .col-3 {
      width: auto;
      flex: 1; }
  .customer-account-login .col2-set .col-2 {
    padding-left: 0px;
    border-left: none; }
  .customer-account-login .col2-set .col-1 {
    padding-right: 20px; }
  .customer-account-login .col2-set .col-2 {
    padding-left: 20px; }
  .customer-account-forgotpassword .account-forgotpassword,
  .customer-account-create .account-create,
  .customer-account-login .account-login {
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    margin: 0;
    padding: 40px; } }

body.customer-account .data-table {
  margin-top: 0; }

.pager,
.pager.pager-no-toolbar {
  float: none; }
  .pager > .count-container,
  .pager.pager-no-toolbar > .count-container {
    display: flex;
    flex-wrap: wrap;
    float: none; }
    .pager > .count-container .amount,
    .pager.pager-no-toolbar > .count-container .amount {
      float: none; }
    .pager > .count-container .limiter,
    .pager.pager-no-toolbar > .count-container .limiter {
      margin-left: auto;
      float: none;
      display: block; }
      .pager > .count-container .limiter label,
      .pager.pager-no-toolbar > .count-container .limiter label {
        font-family: "Roboto Condensed";
        text-transform: none; }

@media only screen and (max-width: 599px) {
  .linearize-table-large tbody td[data-rwd-label] {
    padding-left: 10px; } }

@media only screen and (max-width: 599px) {
  .data-table.orders.linearize-table-large {
    color: #000; }
    .data-table.orders.linearize-table-large tbody td[data-rwd-label] {
      padding-left: 0; }
    .data-table.orders.linearize-table-large tbody td:first-child {
      font-weight: normal; }
    .data-table.orders.linearize-table-large td:before {
      color: #636363;
      text-transform: none; }
    .data-table.orders.linearize-table-large thead th:first-child {
      display: none; } }

@media only screen and (max-width: 770px) {
  .customer-account .col-main,
  .customer-account .col-left {
    width: auto;
    padding: 0;
    box-shadow: inherit;
    border: 0; }
  .customer-account-forgotpassword .account-forgotpassword h1,
  .customer-account-create .account-create h1,
  .customer-account-login .account-login h1 {
    margin-top: 20px; }
  .customer-account .col-left-first .block {
    padding: 0;
    box-shadow: inherit; }
  .main-container .sidebar .block:not(.block-layered-nav) .block-content {
    background: #F4F4F4;
    border: 0;
    padding: 0px; }
    .main-container .sidebar .block:not(.block-layered-nav) .block-content ul li {
      margin: 1px 0; }
      .main-container .sidebar .block:not(.block-layered-nav) .block-content ul li a {
        text-align: left;
        padding-left: 10px; }
  .main-container .sidebar .block:not(.block-layered-nav) .block-title {
    margin-bottom: 0; }
    .main-container .sidebar .block:not(.block-layered-nav) .block-title > strong,
    .main-container .sidebar .block:not(.block-layered-nav) .block-title > strong:hover,
    .main-container .sidebar .block:not(.block-layered-nav) .block-title > strong:focus {
      font-family: "Roboto Condensed";
      font-size: 20px;
      line-height: normal;
      margin: 0 auto;
      text-align: left;
      padding-right: 24px;
      padding-left: 10px;
      color: #fff;
      background: #f4f4f4;
      border-color: #f4f4f4;
      color: #636363; }
    .main-container .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
  .main-container .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
    content: "\e009";
    border: none;
    left: auto;
    right: 10px;
    display: inline-block;
    font: normal normal normal 14px/1 "Decathlon Cube";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 50%;
    height: auto;
    width: auto;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px; }
  .main-container .order-info-box .col-1,
  .main-container .order-info-box .col-2,
  .main-container .order-info-box .col-3 {
    width: auto;
    margin-bottom: 20px; } }

/* ============================================ *
 * PayPal
 * ============================================ */
@media only screen and (max-width: 870px) and (min-width: 771px) {
  .paypal-review-order .col2-set .col-1,
  .paypal-review-order .col2-set .col-2 {
    padding: 0px; } }

.paypal-review-order .info-set {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ededed; }

.paypal-review-order .buttons-set {
  margin-top: 0px;
  padding-top: 0px;
  border: 0; }

.paypal-review-order .buttons-set button {
  margin-bottom: 10px; }

@media only screen and (max-width: 770px) {
  .paypal-review-order .col-1 {
    padding-bottom: 0; }
  .paypal-review-order .field.inactive {
    display: none; } }

.top-container .bml-ad {
  margin-top: 7px;
  margin-bottom: 7px;
  text-align: center; }

.top-container .bml-ad span {
  display: inline-block; }

.top-container .bml-ad span a {
  display: block; }

.bml-ad {
  display: none;
  text-align: center;
  margin-bottom: 5px; }

.bml-ad span {
  display: block;
  line-height: 0; }

.bml-ad a {
  display: inline-block;
  max-width: 100%; }

.bml-ad a:hover {
  opacity: 0.7; }

.bml-ad img {
  height: auto !important;
  max-width: 100%; }

.cart-totals-wrapper .bml-ad.large img {
  display: block;
  margin: 0; }

@media only screen and (max-width: 770px) {
  .bml-ad.small {
    display: block; } }

@media only screen and (min-width: 771px) {
  .bml-ad.large {
    display: block; } }

div.paypal-logo {
  text-align: center;
  margin: 15px 0;
  max-width: 100%; }

div.paypal-logo span {
  display: block;
  width: 100%; }

div.paypal-logo span a {
  display: inline-block;
  max-width: 100%; }

div.paypal-logo span a img {
  max-width: 100%; }

div.paypal-logo span > img {
  display: none; }

.checkout-types div.paypal-logo {
  text-align: right; }

.bml-checkout-type {
  list-style-type: none; }

.sidebar .paypal-logo {
  text-align: center;
  line-height: 0; }

.sidebar .paypal-logo > a {
  display: inline-block;
  max-width: 100%; }

.sidebar .paypal-logo > a:hover {
  opacity: 0.8; }

.sidebar .paypal-logo > a img {
  display: block; }

.sidebar .paypal-logo .label {
  margin-top: 4px; }

.sidebar .paypal-logo .label a {
  font-size: 12px;
  line-height: 1.5; }

/* ============================================ *
 * Review - Customer
 * ============================================ */
#customer-reviews {
  width: auto;
  float: none; }

#customer-reviews .review-heading {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 10px 0 5px; }

#customer-reviews .review-heading:after {
  content: '';
  display: table;
  clear: both; }

#customer-reviews .review-heading h2 {
  float: left;
  display: block; }

#customer-reviews .review-heading .pager {
  clear: none;
  float: right;
  width: auto; }

#customer-reviews .review-heading .pager .count-container .limiter {
  margin-bottom: 0; }

#customer-reviews .review-heading .pager .count-container .limiter label {
  font-size: 10px;
  text-transform: uppercase; }

#customer-reviews .review-heading .pager .amount {
  display: none; }

#customer-reviews h2 {
  color: #0082C3;
  font-size: 12px;
  text-transform: uppercase; }

#customer-reviews h2 span {
  color: #636363; }

#customer-reviews h3 {
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase; }

#customer-reviews h3 span {
  color: #0082C3; }

#customer-reviews .fieldset {
  padding-top: 25px;
  width: 470px; }

#customer-reviews .fieldset h4 {
  border-bottom: 1px solid #cccccc;
  font-size: 12px;
  font-weight: normal;
  padding-bottom: 5px;
  text-transform: uppercase; }

#customer-reviews .fieldset h4 em {
  display: none; }

#customer-reviews .fieldset .form-list {
  font-size: 12px;
  font-weight: normal;
  margin: 10px 0;
  text-transform: uppercase;
  width: 470px; }

#customer-reviews .fieldset .form-list .inline-label:after {
  content: '';
  display: table;
  clear: both; }

#customer-reviews .fieldset .form-list label {
  font-size: 12px;
  font-weight: normal; }

#customer-reviews .fieldset .form-list textarea {
  border: 1px solid #cccccc;
  border-radius: 0;
  min-width: 100%;
  -webkit-appearance: none; }

#customer-reviews .fieldset .form-list input {
  border: 1px solid #cccccc;
  border-radius: 0; }

#customer-reviews .fieldset .form-list input[type="text"] {
  width: 100%; }

#customer-reviews .buttons-set {
  border: none;
  margin: 0;
  width: 470px; }

#customer-reviews dl {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 10px; }

#customer-reviews dl dt {
  margin: 10px 0;
  text-transform: uppercase; }

#customer-reviews dl dd {
  font-size: 14px;
  margin: 10px 0; }

#customer-reviews dl dd .ratings-table {
  font-size: 12px;
  width: 100%; }

#customer-reviews dl dd .ratings-table tr {
  margin-right: 15px; }

#customer-reviews dl dd .ratings-table .review-label {
  width: 300px;
  max-width: 70%; }

#customer-reviews dl dd table {
  margin: 15px 0; }

#customer-reviews dl dd .review-meta {
  color: #0082C3;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase; }

.review-summary-table {
  border-bottom: 1px solid #cccccc;
  margin: 0 0 10px; }

.review-summary-table thead {
  background: transparent; }

.review-summary-table thead th {
  background: transparent;
  border: none;
  padding: 15px 7px 10px 8px; }

.review-summary-table tbody th {
  background: #FFFFFF;
  font-size: 12px; }

.review-summary-table tbody td {
  border: none;
  text-align: center;
  padding: 0; }

.review-summary-table tbody td label {
  width: 100%;
  display: block;
  padding: 11px 0; }

.review-summary-table .rating-box .rating-number {
  display: none; }

.review-summary-table .rating-box .rating-number:after {
  content: "";
  display: inline-block;
  background-position: 0px -599px;
  width: 13px;
  height: 14px;
  margin-left: 5px;
  position: relative;
  top: 2px; }

/* ============================================ *
 * Ratings - Global
 * ============================================ */
.ratings-table {
  font-size: 12px;
  text-transform: uppercase; }

.ratings-table th {
  padding-right: 10px; }

.ratings-table .rating-box {
  background-position: 0 -615px;
  background-repeat: repeat-x;
  height: 13px;
  overflow: hidden;
  text-indent: -9999px;
  width: 65px; }

.ratings-table .rating-box .rating {
  background-position: 0 -600px;
  background-repeat: repeat-x;
  float: left;
  height: 13px;
  text-indent: -9999px; }

@media only screen and (max-width: 770px) {
  body.review-product-list .product-view .product-shop .price-info {
    padding-left: 0; }
  body.review-product-list .product-view .product-shop .extra-info {
    padding: 0;
    min-width: 84%; }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table {
    margin: 10px 0;
    width: 100%; }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
    margin-right: 15px; } }

@media only screen and (max-width: 535px) {
  body.review-product-list .product-view .product-shop .extra-info {
    min-width: 0; }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
    float: none;
    margin-right: 0; } }

@media only screen and (max-width: 520px) {
  #customer-reviews .fieldset {
    width: 100%; }
  #customer-reviews .fieldset .form-list {
    width: 100%; }
  #customer-reviews .fieldset .form-list .inline-label label,
  #customer-reviews .fieldset .form-list .inline-label .input-box {
    float: none; }
  #customer-reviews .buttons-set {
    width: 100%; }
  #customer-reviews .review-summary-table thead th {
    padding-left: 0px;
    padding-right: 0px; }
  #customer-reviews .review-summary-table tbody th {
    padding-left: 0px;
    padding-right: 0px; }
  #customer-reviews .review-summary-table tbody td {
    width: 20%;
    padding: 0px; }
  #customer-reviews .review-summary-table .rating-box {
    text-indent: 0px;
    text-align: center;
    background: none;
    height: 19.6px;
    width: 100%; }
  #customer-reviews .review-summary-table .rating-box .rating {
    display: none; }
  #customer-reviews .review-summary-table .rating-box .rating-number {
    display: inline-block; } }

@media only screen and (max-width: 450px) {
  #customer-reviews dl dd .ratings-table tr {
    float: none; } }

/* ============================================ *
 * Review View Page
 * ============================================ */
.review-product-view .product-review .product-details h2 {
  border-bottom: none; }

.review-product-view .product-review .product-img-box {
  width: auto;
  max-width: 50%; }

.review-product-view .product-review .product-img-box > a {
  width: 100%; }

.review-product-view .product-review .product-img-box .product-image {
  width: 100%; }

@media only screen and (max-width: 770px) {
  .review-product-view .product-review .product-img-box {
    max-width: 100%; } }

/* ============================================ *
 * Slideshow
 * ============================================ */
.slideshow-container {
  position: relative;
  display: block;
  width: 100%;
  margin: 10px 0;
  border: 1px solid #ededed; }

.slideshow-container .slideshow {
  width: 100%;
  padding: 0;
  position: relative;
  margin: 0;
  border: 10px solid #FFFFFF; }

.slideshow-container .slideshow > li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  display: block;
  margin: 0; }

.slideshow-container .slideshow > li:first-child {
  position: static;
  z-index: 100; }

.slideshow-container .slideshow > li img {
  max-width: 100%;
  width: 100%; }

.slideshow-pager {
  text-align: center;
  width: 100%;
  z-index: 115;
  position: absolute;
  bottom: 0px;
  top: auto;
  overflow: hidden;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none; }

.slideshow-pager span {
  font-family: arial;
  width: 44px;
  height: 44px;
  display: inline-block;
  color: #DDDDDD;
  cursor: pointer; }

.slideshow-pager span:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border-radius: 1px;
  background-color: #FFFFFF;
  position: relative; }

.slideshow-pager span:hover:before {
  background-color: #2e8ab8; }

.slideshow-pager span.cycle-pager-active:before {
  background-color: #297aa3; }

.slideshow-pager > * {
  cursor: pointer; }

.slideshow-prev,
.slideshow-next {
  position: absolute;
  top: 0;
  width: 15%;
  max-width: 80px;
  height: 100%;
  opacity: 0.6;
  z-index: 110;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none; }

.slideshow-prev:before,
.slideshow-next:before {
  content: '';
  width: 0;
  height: 0;
  font-size: 0;
  position: absolute;
  border-style: solid;
  display: block;
  top: 50%;
  margin-top: -15px; }

.slideshow-prev:hover,
.slideshow-next:hover {
  opacity: 1; }

.slideshow-prev.disabled,
.slideshow-next.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  cursor: default; }

.slideshow-prev {
  left: 8px; }

.slideshow-prev:before {
  border-width: 15px 15px 15px 0;
  border-color: transparent #FFFFFF transparent transparent;
  top: 50%;
  left: 10px; }

.slideshow-prev:hover:before {
  border-color: transparent #2e8ab8 transparent transparent; }

.slideshow-next {
  right: 8px; }

.slideshow-next:before {
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #FFFFFF;
  top: 50%;
  right: 10px; }

.slideshow-next:hover:before {
  border-color: transparent transparent transparent #2e8ab8; }

.cycle-caption {
  position: absolute;
  color: white;
  bottom: 15px;
  right: 15px;
  z-index: 110; }

.cycle-overlay {
  font-family: tahoma, arial;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 120;
  background: black;
  color: white;
  padding: 15px;
  opacity: .5; }

/* ============================================ *
 * Wishlist
 * ============================================ */
#wishlist-table th {
  text-align: center; }

#wishlist-table.clean-table {
  font-size: 12px;
  text-transform: uppercase;
  width: 100%; }

#wishlist-table.clean-table th {
  border-bottom: 1px solid silver; }

#wishlist-table.clean-table td {
  padding: 15px;
  vertical-align: top; }

#wishlist-table.clean-table thead th {
  font-size: 12px;
  text-transform: uppercase; }

#wishlist-table .product-name {
  font-size: 16px;
  margin-bottom: 0;
  text-transform: uppercase; }

#wishlist-table .product-name a {
  color: #0082C3; }

#wishlist-table .wishlist-sku {
  font-size: 11px;
  margin: 5px 0; }

#wishlist-table textarea {
  border: 1px solid silver;
  width: 100%;
  height: 45px;
  font-size: 11px; }

#wishlist-table textarea::-webkit-input-placeholder {
  text-transform: uppercase; }

#wishlist-table textarea:-moz-placeholder {
  text-transform: uppercase; }

#wishlist-table textarea::-moz-placeholder {
  text-transform: uppercase; }

#wishlist-table textarea:-ms-input-placeholder {
  text-transform: uppercase; }

#wishlist-table textarea:focus {
  border: 1px solid #0082C3; }

#wishlist-table .item-manage {
  text-align: right;
  max-width: 450px;
  padding-top: 5px; }

#wishlist-table .item-manage .button {
  font-size: 11px;
  padding: 3px 5px; }

#wishlist-table .cart-cell {
  text-align: center; }

#wishlist-table td.customer-wishlist-item-image {
  width: 113px; }

#wishlist-table td.customer-wishlist-item-quantity {
  width: 3em; }

#wishlist-table td.customer-wishlist-item-price {
  width: 120px;
  text-align: center; }

#wishlist-table td.customer-wishlist-item-cart {
  width: 150px; }

#wishlist-table td.customer-wishlist-item-cart .button {
  font-size: 12px;
  margin-bottom: 10px;
  padding: 3px 5px;
  width: 100%; }

#wishlist-table td.customer-wishlist-item-cart .truncated {
  margin-bottom: 10px; }

#wishlist-table td.customer-wishlist-item-cart > p {
  margin-bottom: 0; }

#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
  text-align: center; }

#wishlist-table td.customer-wishlist-item-cart .btn-remove {
  vertical-align: top; }

#wishlist-table td.customer-wishlist-item-remove {
  width: 20px; }

#wishlist-table td .button,
#wishlist-table td button {
  white-space: normal; }

#wishlist-table .price-box {
  font-size: 12px; }

#wishlist-table .price-box .price {
  color: #636363; }

#wishlist-table .giftregisty-add {
  margin-top: 5px; }

#wishlist-table .giftregisty-add .change {
  display: none; }

#wishlist-table .giftregisty-add li {
  cursor: pointer;
  color: #0082C3;
  margin-bottom: 3px; }

#wishlist-table .truncated .details {
  background: none;
  color: #0082C3; }

#wishlist-table td[data-rwd-label]:before {
  font-weight: 600; }

@media only screen and (max-width: 1199px) {
  #wishlist-table.clean-table td {
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (max-width: 979px) {
  #wishlist-table.clean-table td {
    padding-left: 5px;
    padding-right: 5px; }
  #wishlist-table.clean-table td textarea {
    height: 100px; }
  #wishlist-table.clean-table td.customer-wishlist-item-cart {
    width: 110px; }
  #wishlist-table .product-name {
    font-size: 13px; } }

@media only screen and (max-width: 770px) {
  #wishlist-table:after {
    content: '';
    display: table;
    clear: both; }
  #wishlist-table .product-name {
    font-size: 16px; }
  #wishlist-table textarea {
    height: 68px;
    max-width: 100%; }
  #wishlist-table .item-manage {
    max-width: 100%; }
  #wishlist-table tr {
    position: relative; }
  #wishlist-table tr:after {
    content: '';
    display: table;
    clear: both; }
  #wishlist-table td.customer-wishlist-item-image {
    width: 70px; }
  #wishlist-table td.customer-wishlist-item-image img {
    width: 70px;
    height: 70px; }
  #wishlist-table td.customer-wishlist-item-cart p {
    margin-bottom: 0; }
  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
    margin-right: 0;
    padding-top: 4px; }
  #wishlist-table td.customer-wishlist-item-cart {
    padding-right: 15px; } }

@media only screen and (max-width: 599px) {
  #wishlist-table td.customer-wishlist-item-quantity {
    padding-left: 0; }
  #wishlist-table td.customer-wishlist-item-image,
  #wishlist-table th.customer-wishlist-item-image {
    display: none; } }

@media only screen and (max-width: 479px) {
  #wishlist-table tr {
    position: relative; }
  #wishlist-table th.customer-wishlist-item-image {
    display: block; }
  #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    empty-cells: hide; }
  #wishlist-table td.customer-wishlist-item-image {
    display: block;
    overflow: hidden; }
  #wishlist-table td.customer-wishlist-item-image a {
    float: left; }
  #wishlist-table td.customer-wishlist-item-image a img {
    width: 113px;
    height: 113px; }
  #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {
    text-align: left; }
  #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {
    float: left;
    margin-right: 15px; }
  #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {
    text-align: left; }
  #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {
    margin-top: 0; }
  #wishlist-table td.customer-wishlist-item-cart .cart-cell {
    float: left;
    width: 48%; }
  #wishlist-table td.customer-wishlist-item-cart > p {
    float: right;
    width: 48%; }
  #wishlist-table td.customer-wishlist-item-remove {
    position: absolute;
    top: 15px;
    right: 0px;
    display: block;
    padding: 0px;
    height: 20px; }
  #wishlist-table.clean-table td.customer-wishlist-item-cart {
    width: 100%; } }

/* ============================================ *
 * Wishlist Sidebar
 * ============================================ */
.block-wishlist .mini-products-list > li:not(:last-child) {
  padding-bottom: 5px; }

.block-wishlist .product-details .product-name {
  padding-top: 0;
  margin-bottom: 5px; }

.block-wishlist .price-box {
  float: left;
  margin: 0; }

.block-wishlist .price-box,
.block-wishlist .price-box .price,
.block-wishlist .link-cart {
  font-size: 12px; }

.block-wishlist .link-cart {
  float: left;
  text-transform: uppercase;
  margin-right: 7px;
  padding-right: 7px;
  border-right: 1px solid #ededed; }

/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */
.header-minicart {
  display: inline-block; }

@media only screen and (max-width: 770px) {
  .header-minicart {
    display: block; } }

.header-minicart .minicart-message {
  display: block;
  padding: 10px; }

.header-minicart .empty {
  padding: 10px;
  text-align: center; }

.header-minicart .minicart-wrapper {
  clear: both;
  position: relative; }

.header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none; }

.header-minicart .minicart-wrapper:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2; }

.header-minicart .minicart-wrapper:after {
  background-image: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3; }

.header-minicart .minicart-wrapper.loading {
  position: relative; }

.header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {
  display: block; }

.header-minicart .block-cart {
  display: none; }

.header-minicart .block-subtitle {
  color: #50A4CF;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px; }

.header-minicart .block-subtitle .close {
  width: 40px;
  float: right;
  display: block;
  color: #636363;
  text-decoration: none;
  font-weight: normal;
  font-size: 30px;
  position: absolute;
  top: -8px;
  right: -3px; }

.header-minicart .mini-products-list {
  padding: 10px;
  padding-top: 0px; }

.header-minicart .mini-products-list li {
  padding: 8px 5px 8px 11px;
  border-bottom: 1px solid #DDDDDD;
  position: relative; }

.header-minicart .mini-products-list li.last {
  border: none; }

.header-minicart .mini-products-list li .product-details {
  position: relative; }

.header-minicart .product-details .product-name {
  padding-top: 0px;
  font-weight: bold; }

.header-minicart .product-details .product-name a {
  color: #0082C3; }

.header-minicart .info-wrapper {
  margin-bottom: 0.5em; }

.header-minicart .info-wrapper th {
  text-transform: uppercase;
  padding-right: 10px; }

.header-minicart .info-wrapper td {
  color: #0082C3;
  clear: right; }

.header-minicart .info-wrapper .qty-wrapper td {
  height: 33px;
  line-height: 33px; }

.header-minicart .info-wrapper .qty {
  padding-left: 4px;
  padding-right: 4px;
  margin-right: 2px;
  width: 3.2em;
  text-align: center;
  height: 30px; }

.header-minicart .info-wrapper .quantity-button {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 100ms; }

.header-minicart .info-wrapper .quantity-button[disabled] {
  cursor: default; }

.header-minicart .info-wrapper .quantity-button.visible {
  opacity: 1; }

.header-minicart .subtotal {
  background-color: #DDDDDD;
  text-align: center;
  line-height: 2em; }

.header-minicart .subtotal .label {
  color: white;
  text-transform: uppercase; }

.header-minicart .subtotal .price {
  color: #0082C3; }

.header-minicart .minicart-actions {
  padding: 10px;
  margin-top: 0px;
  overflow: hidden;
  position: relative;
  text-align: center; }

.header-minicart .minicart-actions .checkout-button {
  min-width: 145px; }

.header-minicart .minicart-actions .cart-link {
  height: 33px;
  line-height: 39px;
  text-transform: uppercase;
  font-size: 13px; }

.header-minicart .minicart-actions .paypal-logo .paypal-or {
  line-height: 1.6; }

.header-minicart #minicart-error-message {
  text-align: center;
  color: red;
  display: none; }

.header-minicart #minicart-success-message {
  text-align: center;
  color: green;
  display: none; }

.header-minicart .jcarousel-control-prev,
.header-minicart .jcarousel-control-next {
  display: none; }

.header-minicart.skip-active .block-cart,
.block-cart.skip-active {
  display: block; }

@media only screen and (min-width: 771px) {
  .checkout-types.minicart {
    float: none;
    text-align: center; } }

@media only screen and (max-width: 479px) {
  .header-minicart a.skip-cart {
    z-index: 1; } }

@media only screen and (max-width: 770px) {
  .header-minicart .subtotal .label {
    color: #636363; }
  .header-minicart .minicart-wrapper:before {
    background-color: #EDEDED; }
  .header-minicart .quantity-button {
    float: none; }
  .header-minicart .header-minicart .block-cart {
    padding: 15px; }
  .header-minicart .header-minicart .block-subtitle {
    padding-top: 59px; }
  .header-minicart .minicart-actions {
    padding-bottom: 33px; }
  .header-minicart .minicart-actions .cart-link {
    bottom: 0;
    right: 10px;
    position: absolute; }
  .header-minicart .minicart-actions .checkout-types.minicart li {
    display: inline-block; }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {
    display: inline; }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {
    display: inline-block;
    vertical-align: top; }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    width: auto;
    float: none;
    display: inline;
    margin: 0 10px 5px 10px;
    line-height: 40px; } }

@media only screen and (max-width: 740px) {
  .header-minicart .minicart-actions .cart-link {
    right: auto;
    left: 0;
    text-align: center;
    width: 100%; }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {
    width: 100%;
    display: block;
    margin-left: 0; }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    line-height: 1.6; } }

@media only screen and (max-width: 599px) {
  .header-minicart .minicart-actions .checkout-button {
    width: 100%; } }

/* ============================================ *
 * Search - Auto Suggest
 * ============================================ */
.search-autocomplete {
  left: 0 !important;
  overflow: visible !important;
  position: relative !important;
  top: 15px !important;
  width: 100% !important;
  z-index: 200; }

.search-autocomplete ul {
  border-radius: 2px;
  background-color: #FFFFFF;
  border: 1px solid #0082C3;
  left: 0;
  padding-left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.search-autocomplete ul li {
  border-bottom: 1px solid #f4f4f4;
  color: #0082C3;
  cursor: pointer;
  font-size: 12px;
  padding: 4px 6px;
  text-align: left; }

.search-autocomplete ul li:hover {
  color: #2e8ab8; }

.search-autocomplete ul li.selected {
  background-color: #0082C3;
  color: white; }

.search-autocomplete ul li .amount {
  float: right;
  font-weight: bold; }

.search-autocomplete ul li:last-child {
  border-bottom: none; }

.search-autocomplete:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #0082C3;
  border-top: none;
  left: 50%;
  top: -7px; }

/* ============================================ *
 * Search - Advanced
 * ============================================ */
.advanced-search {
  background: #f4f4f4;
  border: 1px solid #ededed;
  padding: 30px; }

.advanced-search select.multiselect option {
  border-bottom: 1px solid #ededed;
  padding: 2px 5px; }

@media only screen and (max-width: 479px) {
  .advanced-search {
    padding: 15px; } }

/* ============================================ *
 * Account - Reviews
 * ============================================ */
.product-review .product-img-box p.label {
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
  margin-top: 20px;
  padding-bottom: 10px;
  text-transform: uppercase; }

.product-review .product-img-box .rating-box {
  margin: 15px 0; }

.product-review .product-details h2 {
  border-bottom: 1px solid #cccccc;
  color: #0082C3;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px; }

.product-review .ratings-table th {
  padding-right: 10px; }

.product-review .ratings-table tr {
  float: left;
  font-size: 12px;
  margin-right: 10px;
  text-transform: uppercase; }

.product-review .ratings-description dt {
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
  font-weight: 400;
  margin-top: 20px;
  padding: 10px 0;
  text-transform: uppercase; }

.product-review .ratings-description dd {
  color: #737373;
  font-size: 13px; }

@media only screen and (min-width: 771px) {
  .product-review .ratings-table tr {
    float: none; } }

@media only screen and (min-width: 1126px) {
  .product-review .ratings-table tr {
    float: left;
    margin-right: 15px; } }

@media only screen and (max-width: 320px) {
  .product-review .ratings-table tr {
    float: none; } }

/* ============================================ *
 * CMS Pages
 * ============================================ */
.cms-page-view .main-container {
  box-shadow: 0px 8px 9px 1px rgba(179, 177, 177, 0.85);
  -moz-box-shadow: 0px 8px 9px 1px rgba(179, 177, 177, 0.85);
  -webkit-box-shadow: 0px 8px 9px 1px rgba(179, 177, 177, 0.85);
  max-width: 1184px; }

.cms-page-view .page-title h1,
.cms-page-view .page-title h3,
.cms-page-view .page-head h1,
.cms-page-view .page-head h3,
.cms-no-route .page-title h1,
.cms-no-route .page-title h3,
.cms-no-route .page-head h1,
.cms-no-route .page-head h3 {
  border: none; }

.cms-page-view .std img,
.cms-no-route .std img {
  max-width: 100%; }

/*.cms-page-view .std p,*/
.cms-no-route .std p {
  color: #636363;
  font-size: 14px;
  font-style: italic;
  line-height: 24px; }

.cms-page-view .std h1,
.cms-no-route .std h1 {
  color: #0082C3; }

.cms-page-view .std h2,
.cms-no-route .std h2 {
  color: #0082C3; }

.cms-page-view .std li,
.cms-no-route .std li {
  color: #636363;
  font-size: 14px;
  font-style: italic;
  line-height: 24px; }

.cms-page-view .col-left:after,
.cms-no-route .col-left:after {
  content: '';
  display: table;
  clear: both; }

.cms-no-route .std img {
  width: 100%; }

.cms-page-view .std .messages,
.cms-home .std .messages,
.cms-no-route .std .messages {
  margin-bottom: 10px; }

.cms-page-view .std .messages ul,
.cms-home .std .messages ul,
.cms-no-route .std .messages ul {
  margin-bottom: 0; }

.cms-page-view .std .messages li,
.cms-home .std .messages li,
.cms-no-route .std .messages li {
  list-style: none;
  margin-left: 0;
  font-style: normal; }

#accordion .toggle-tabs {
  display: none; }

#accordion > dl > dt {
  margin: 0;
  margin-bottom: 10px;
  color: #636363;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  position: relative;
  background-color: #f4f4f4;
  display: block; }

#accordion > dl > dt:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #0082C3;
  border-bottom: none;
  left: 10px;
  top: 50%;
  margin-top: -3px; }

#accordion > dl > dt:hover {
  background-color: #ececec; }

#accordion > dl > dd {
  padding: 10px;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #cccccc; }

#accordion > dl > dd:last-child {
  border-width: 0 1px 1px 1px; }

#accordion li {
  position: relative;
  overflow: hidden; }

#accordion li .plusimage h2 {
  margin-right: 10px; }

.page-sitemap .links {
  display: block;
  text-align: right;
  margin: 0 20px 0 0; }

.page-sitemap .links a {
  position: relative; }

.page-sitemap .sitemap {
  padding: 0 20px;
  margin: 15px 0;
  font-size: 12px; }

.page-sitemap .sitemap li {
  margin: 3px 0; }

.contacts-index-index h1 {
  border: none; }

#contactForm {
  padding-left: 40px; }

#contactForm h2 {
  display: none; }

#contactForm:after {
  content: '';
  display: table;
  clear: both; }

#contactForm .fieldset .legend + .required {
  margin: 0; }

@media only screen and (max-width: 770px) {
  #contactForm {
    padding-left: 0; } }

/* ============================================ *
 * Pricing Conditions
 * ============================================ */
.price-box .minimal-price-link .label {
  color: #cf5050;
  font-size: 12px;
  text-transform: uppercase; }

.map-info {
  white-space: nowrap; }

.catalog-product-view .map-info {
  white-space: normal; }

.catalog-product-view .map-info > span {
  float: right;
  margin-bottom: 5px; }

.catalog-product-view .map-info .price-box.map-info > a {
  float: right;
  width: 100%; }

/* ============================================ *
 * Cookies
 * ============================================ */
.notice-cookie .notice-inner {
  padding-bottom: 0; }

.notice-cookie .notice-inner:after {
  content: '';
  display: table;
  clear: both; }

.notice-cookie .notice-text {
  float: left;
  max-width: 90%;
  padding-top: 4px;
  text-align: left; }

.notice-cookie .notice-text p {
  padding-bottom: 14.5px;
  line-height: 1.3; }

.notice-cookie .actions {
  float: left;
  text-align: right;
  padding-bottom: 14.5px; }

@media only screen and (max-width: 979px) {
  .notice-cookie .notice-text {
    max-width: 86%; } }

@media only screen and (max-width: 770px) {
  .notice-cookie {
    padding: 0 20px; }
  .notice-cookie .notice-text {
    max-width: 82%;
    padding-top: 0; } }

@media only screen and (max-width: 620px) {
  .notice-cookie {
    padding: 0 20px; }
  .notice-cookie .notice-inner {
    background-position: left 10px; }
  .notice-cookie .notice-inner:after {
    content: '';
    display: table;
    clear: both; }
  .notice-cookie .notice-text {
    float: none;
    max-width: 100%;
    padding-top: 0; }
  .notice-cookie .actions {
    text-align: left; } }

/* ============================================ *
 * Tags
 * ============================================ */
#addTagForm button {
  margin-top: 5px;
  margin-bottom: 10px; }

#addTagForm .form-add {
  margin-top: 10px; }

.product-tags {
  background-color: #f4f4f4;
  border: 1px solid #cccccc;
  float: left;
  margin-bottom: 10px;
  padding: 5px 1% 10px;
  width: 98%; }

.product-tags li {
  float: left;
  margin-right: 15px; }

.product-tags li.last {
  margin-right: 0px; }

.tags-list {
  float: left;
  width: 100%;
  margin-bottom: 10px; }

.tags-list > li {
  float: left;
  margin-right: 10px; }

.block-tags .actions > a {
  font-size: 12px; }

.my-tag-edit .button.btn-remove {
  padding: 0; }

.my-tag-edit .button.btn-remove:after {
  color: white; }

@media only screen and (max-width: 770px) {
  .tags-list > li,
  .tags-list {
    float: none; } }

/* ============================================ *
 * Captcha
 * ============================================ */
.captcha-note {
  clear: left;
  padding-top: 5px; }

.captcha-image {
  float: left;
  display: inline;
  max-width: 100%;
  position: relative;
  width: 258px;
  margin-bottom: 10px; }

.captcha-image .captcha-img {
  border: 1px solid #b6b6b6;
  vertical-align: bottom;
  width: 100%; }

.registered-users {
  min-height: 285px; }
  .registered-users .captcha-image {
    margin: 0; }

.captcha-reload {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px; }

.captcha-reload.refreshing {
  animation: rotate 1.5s infinite linear;
  -webkit-animation: rotate 1.5s infinite linear;
  -moz-animation: rotate 1.5s infinite linear; }

.customer-account-create .scaffold-form .captcha-input-container label:first-child {
  width: 100%; }

.captcha-reload {
  position: absolute;
  right: 4px;
  top: 4px; }

.captcha-img {
  border: 20px solid #bbbbbb; }

.captcha-input-container {
  margin-bottom: 10px; }

.control.newsletter-box, .captcha-input-container, .captcha-img-container {
  float: none;
  clear: both; }

.control.newsletter-box:after, .captcha-input-container:after, .captcha-img-container:after {
  content: '';
  content: '';
  display: table;
  clear: both; }

/* ============================================ *
 * Checkout Billing Fix to place the Captcha properly
 * ============================================ */
#co-billing-form ul.form-list > .control {
  float: left;
  margin: 0 0 5px;
  width: 100%; }

/* ============================================ *
 * Account - Orders, Invoices, Credit Memos.
 * ============================================ */
@media only screen and (max-width: 479px) {
  .sales-order-invoice .sub-title,
  .sales-order-creditmemo .sub-title,
  .sales-order-shipment .sub-title {
    float: left;
    font-size: 15px;
    text-align: center;
    width: 100%; }
  .sales-order-invoice .order-links,
  .sales-order-creditmemo .order-links,
  .sales-order-shipment .order-links {
    text-align: center;
    width: 100%; } }

/* ============================================ *
 * Recurring Profiles
 * ============================================ */
#recurring_profile_list_view th {
  white-space: normal; }

#recurring_profile_list_view th span {
  white-space: inherit; }

@media only screen and (max-width: 479px) {
  #recurring_profile_list_view {
    font-size: 12px; }
  #recurring_profile_list_view a {
    font-size: inherit; }
  #recurring_profile_list_view th,
  #recurring_profile_list_view td {
    padding: 2px; } }

.recurring-profiles-title {
  float: left; }

.recurring-profiles-title h1 {
  margin-bottom: 7px; }

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
  float: right;
  text-align: right;
  margin-bottom: 30px; }

@media only screen and (max-width: 479px) {
  body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
    text-align: center;
    float: none; } }

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button {
  position: static; }

.recurring-profiles-messages:after {
  content: '';
  display: table;
  clear: both; }

#recurring_start_date_trig {
  display: inline; }

/* ============================================ *
 * Billing Agreements
 * ============================================ */
.billing-agreements .info-box {
  margin-bottom: 30px; }

.billing-agreements .info-box:after {
  content: '';
  display: table;
  clear: both; }

.billing-agreements .info-box .form-list {
  max-width: 400px;
  width: 100%; }

.billing-agreements .info-box .box-title {
  margin-top: 20px;
  margin-bottom: 7px; }

.billing-agreements .info-box .button {
  float: right;
  margin-top: 7px; }

@media only screen and (max-width: 479px) {
  .billing-agreements .info-box .button {
    width: 100%;
    float: none; } }

.billing-agreements #payment_method {
  width: 100%;
  margin-top: 7px;
  margin-bottom: 7px; }

.billing-agreement-view-header-wrapper .heading {
  max-width: 80%; }

@media only screen and (max-width: 479px) {
  .billing-agreement-view-header-wrapper .heading {
    max-width: 100%; } }

.billing-agreement-details td, .billing-agreement-details th {
  padding: 3.5px; }

@media only screen and (max-width: 979px) {
  .billing-agreements .data-table .created-at,
  .billing-agreements .data-table .updated-at {
    display: none; } }

/* ============================================ *
 * Popular Search Terms Cloud
 * ============================================ */
.catalogsearch-term-popular .tags-list {
  float: left;
  width: 100%; }

.catalogsearch-term-popular .tags-list > li {
  float: left;
  height: 40px;
  margin-right: 25px; }

/* ============================================ *
 * Widgets
 * ============================================ */
/* -------------------------------------------- *
 * Add to cart by SKU
 */
.sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
  width: 100%; }

@media only screen and (min-width: 771px) {
  .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
    max-width: 100px; } }

.widget {
  clear: both; }

.widget .pager {
  float: none;
  width: 100%; }

@media only screen and (min-width: 1199px) {
  .col2-left-layout .col-main .widget,
  .col2-right-layout .col-main .widget,
  .col3-layout .col-main .widget {
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */ }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
    clear: none; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
    clear: none; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
    margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
    width: 23.33333%;
    margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
    clear: left; }
  .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
  .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
  .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
    margin-right: 0; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
    clear: none; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
    clear: none; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
    margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
    width: 18.22222%;
    margin-right: 2.22222%; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
    clear: left; }
  .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
  .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
  .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
    margin-right: 0; } }

@media only screen and (min-width: 770px) {
  .col1-layout .col-main .widget {
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    /* Set column config */ }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
    clear: none; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
    clear: none; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
    margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
    width: 23.33333%;
    margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
    clear: left; }
  .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
    margin-right: 0; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
    clear: none; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
    clear: none; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
    margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
    margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
    width: 18.22222%;
    margin-right: 2.22222%; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
    clear: left; }
  .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
    margin-right: 0; } }

/* ============================================ *
 * Checkout - Multiple Addresses
 * ============================================ */
body[class*="checkout-multishipping-"] .checkout-progress {
  width: 100%;
  float: left;
  margin-bottom: 25px; }

body[class*="checkout-multishipping-"] .checkout-progress > li {
  float: left;
  width: 20%;
  text-align: center;
  padding: 8px 1% 6px;
  background: #f4f4f4;
  text-transform: uppercase;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  margin-bottom: 10px; }

body[class*="checkout-multishipping-"] .checkout-progress > li.active {
  background-color: #dddddd; }

body[class*="checkout-multishipping-"] .checkout-progress > li.last {
  border-right: 0px; }

body[class*="checkout-multishipping-"] .page-title {
  float: left;
  width: 100%;
  margin-bottom: 15px; }

body[class*="checkout-multishipping-"] .page-title h1 {
  border: 0 none;
  float: left;
  margin-top: 2px;
  margin-right: 2%; }

body[class*="checkout-multishipping-"] .page-title .button {
  float: right; }

body[class*="checkout-multishipping-"] .multiple-checkout > h2 {
  text-transform: none;
  font-size: 17px;
  margin-bottom: 15px; }

body[class*="checkout-multishipping-"] .messages {
  float: left;
  width: 100%; }

body[class*="checkout-multishipping-"] .col-2.col-wide {
  width: 66%; }

body[class*="checkout-multishipping-"] .col-1.col-narrow {
  width: 30%; }

body[class*="checkout-multishipping-"] .actions {
  margin-bottom: 10px; }

body[class*="checkout-multishipping-"] .grand-total {
  text-align: right;
  font-size: 16px;
  font-weight: bold; }

body[class*="checkout-multishipping-"] #checkout-review-submit {
  float: right; }

body[class*="checkout-multishipping-"] #review-buttons-container {
  float: right;
  text-align: right; }

.checkout-multishipping-addresses .btn-remove2 {
  text-indent: -5555px;
  display: block;
  width: 22px;
  height: 22px; }

.checkout-multishipping-shipping .gift-messages {
  margin-top: 20px; }

.checkout-multishipping-shipping .gift-messages-form {
  margin-top: 15px; }

.checkout-multishipping-shipping .gift-messages-form h4 {
  margin-top: 15px;
  margin-bottom: 5px; }

.checkout-multishipping-shipping .gift-messages-form .form-list {
  margin-top: 10px;
  margin-bottom: 25px; }

.checkout-multishipping-shipping .gift-messages-form .item {
  margin-top: 15px; }

.checkout-multishipping-shipping .col-1 .box-title h2, .checkout-multishipping-shipping .col-1 .box-title h3, .checkout-multishipping-shipping .col-1 .box-title h4, .checkout-multishipping-shipping .col-2 .box-title h2, .checkout-multishipping-shipping .col-2 .box-title h3, .checkout-multishipping-shipping .col-2 .box-title h4,
.checkout-multishipping-billing .col-1 .box-title h2,
.checkout-multishipping-billing .col-1 .box-title h3,
.checkout-multishipping-billing .col-1 .box-title h4,
.checkout-multishipping-billing .col-2 .box-title h2,
.checkout-multishipping-billing .col-2 .box-title h3,
.checkout-multishipping-billing .col-2 .box-title h4,
.checkout-multishipping-overview .col-1 .box-title h2,
.checkout-multishipping-overview .col-1 .box-title h3,
.checkout-multishipping-overview .col-1 .box-title h4,
.checkout-multishipping-overview .col-2 .box-title h2,
.checkout-multishipping-overview .col-2 .box-title h3,
.checkout-multishipping-overview .col-2 .box-title h4 {
  font-weight: normal;
  width: 100%;
  background: #f4f4f4;
  border-bottom: 1px solid #cccccc;
  padding: 10px;
  font-size: 14px; }

.checkout-multishipping-shipping .col-1 > h4, .checkout-multishipping-shipping .col-2 > h4,
.checkout-multishipping-billing .col-1 > h4,
.checkout-multishipping-billing .col-2 > h4,
.checkout-multishipping-overview .col-1 > h4,
.checkout-multishipping-overview .col-2 > h4 {
  font-weight: normal;
  width: 100%;
  background: #f4f4f4;
  border-bottom: 1px solid #cccccc;
  padding: 10px;
  font-size: 14px; }

.checkout-multishipping-shipping .col-1 .box-content, .checkout-multishipping-shipping .col-2 .box-content,
.checkout-multishipping-billing .col-1 .box-content,
.checkout-multishipping-billing .col-2 .box-content,
.checkout-multishipping-overview .col-1 .box-content,
.checkout-multishipping-overview .col-2 .box-content {
  margin-bottom: 25px;
  padding-left: 10px;
  margin-top: 10px; }

.checkout-multishipping-billing .sp-methods dt {
  float: left;
  width: 100%; }

.checkout-multishipping-payment-customerbalance input.checkbox {
  margin-left: 15px; }

#multiship-addresses-table > tbody > tr > td.a-center.last > a {
  background-image: none; }

#review-order-form > div:nth-child(3) > div.divider {
  width: 100%;
  clear: both; }

@media only screen and (max-width: 979px) {
  body[class*="checkout-multishipping-"] .checkout-progress span {
    word-spacing: 300px; }
  #review-order-form .col-1,
  #review-order-form .col-2 {
    float: none;
    width: auto;
    border: 0;
    padding-right: 0;
    padding-left: 0; } }

@media only screen and (max-width: 770px) {
  body[class*="checkout-multishipping-"] .checkout-progress span {
    width: 12px; }
  body[class*="checkout-multishipping-"] .checkout-progress li {
    width: 100%;
    margin: 0;
    text-align: left;
    padding-left: 3%;
    border-right: 0px; }
  body[class*="checkout-multishipping-"] .checkout-progress span {
    word-spacing: 1px;
    width: 12px; }
  body[class*="checkout-multishipping-"] .box-title {
    float: left;
    width: 100%; }
  body[class*="checkout-multishipping-"] .page-title .button {
    float: left;
    margin-bottom: 10px; }
  body[class*="checkout-multishipping-"] .linearize-table tfoot td {
    text-align: right; }
  body[class*="checkout-multishipping-"] .linearize-table select {
    width: 100%;
    min-width: 200px; }
  body[class*="checkout-multishipping-"] .col-1.col-narrow, body[class*="checkout-multishipping-"] .col-2.col-wide {
    width: 100%;
    padding: 0; } }

@media only screen and (max-width: 599px) {
  .checkout-multishipping-addresses .linearize-table tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 10px;
    margin-top: 12px; } }

@media only screen and (max-width: 479px) {
  body[class*="checkout-multishipping-"] .buttons-set .back-link {
    display: block; } }

/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */
div.calendar table {
  border-collapse: separate; }

div.calendar {
  z-index: 1000; }

div.calendar table td.button {
  display: table-cell;
  background: inherit;
  color: inherit;
  text-transform: none; }

#header-noel {
  width: 100%;
  margin: auto;
  padding: 5px;
  background: #FFEA28;
  color: #242323;
  font-weight: bold;
  text-align: center;
  font-size: 16px; }

/*# sourceMappingURL=styles.css.map */

@charset "UTF-8";
@font-face {
  font-family: 'Decathlon Cube';
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/decathloncube/DecathlonCube.eot");
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/decathloncube/DecathlonCube.ttf") format("truetype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/decathloncube/DecathlonCube.eot?#iefix") format("embedded-opentype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/decathloncube/DecathlonCube.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, .button-arrow:before, .button-arrow.btn-cart span:before, .btn-card:before, [class*=" icon-"]:before {
  display: inline-block;
  font: normal normal normal 14px/1 "Decathlon Cube";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-user:before {
  content: "\e001"; }

.icon-cart:before, .button-arrow.btn-cart span:before {
  content: "\e002"; }

.icon-search:before {
  content: "\e003"; }

.icon-geo:before {
  content: "\e004"; }

.icon-geo-alt:before {
  content: "\e005"; }

.icon-arrow-left:before, .button-arrow.button-arrow-left:before {
  content: "\e006"; }

.icon-arrow-right:before, .button-arrow:before, .btn-card:before {
  content: "\e007"; }

.icon-arrow-top:before {
  content: "\e008"; }

.icon-arrow-bottom:before {
  content: "\e009"; }

.icon-arrow-left-light:before {
  content: "\e00a"; }

.icon-arrow-right-light:before {
  content: "\e00b"; }

.icon-arrow-top-light:before {
  content: "\e00c"; }

.icon-arrow-bottom-light:before {
  content: "\e00d"; }

.icon-arrow-left-bold:before {
  content: "\e00e"; }

.icon-arrow-right-bold:before {
  content: "\e00f"; }

.icon-arrow-left-extra-light:before {
  content: "\e010"; }

.icon-arrow-right-extra-light:before {
  content: "\e011"; }

.icon-arrow-left-alt:before {
  content: "\e012"; }

.icon-arrow-right-alt:before {
  content: "\e013"; }

.icon-times-o:before {
  content: "\e014"; }

.icon-check-o:before {
  content: "\e015"; }

.icon-minus-o:before {
  content: "\e016"; }

.icon-plus-o:before {
  content: "\e017"; }

.icon-heart-o:before {
  content: "\e018"; }

.icon-mail-o:before {
  content: "\e019"; }

.icon-info-o:before {
  content: "\e01a"; }

.icon-question-o:before {
  content: "\e01b"; }

.icon-exclaim-o:before {
  content: "\e01c"; }

.icon-times-o-alt:before {
  content: "\e01d"; }

.icon-check-o-alt:before {
  content: "\e01e"; }

.icon-minus-o-alt:before {
  content: "\e01f"; }

.icon-plus-o-alt:before {
  content: "\e020"; }

.icon-heart-o-alt:before {
  content: "\e021"; }

.icon-mail-o-alt:before {
  content: "\e022"; }

.icon-info-o-alt:before {
  content: "\e023"; }

.icon-question-o-alt:before {
  content: "\e024"; }

.icon-exclaim-o-alt:before {
  content: "\e025"; }

.icon-times:before {
  content: "\e026"; }

.icon-check:before {
  content: "\e027"; }

.icon-minus:before {
  content: "\e028"; }

.icon-plus:before {
  content: "\e029"; }

.icon-heart:before {
  content: "\e02a"; }

.icon-mail-alt:before {
  content: "\e02b"; }

.icon-info:before {
  content: "\e02c"; }

.icon-question:before {
  content: "\e02d"; }

.icon-exclaim:before {
  content: "\e02e"; }

.icon-facebook:before {
  content: "\e02f"; }

.icon-twitter:before {
  content: "\e030"; }

.icon-youtube:before {
  content: "\e031"; }

.icon-google-plus:before {
  content: "\e032"; }

.icon-pinterest:before {
  content: "\e0033"; }

.icon-facebook-o:before {
  content: "\e034"; }

.icon-twitter-o:before {
  content: "\e035"; }

.icon-youtube-o:before {
  content: "\e036"; }

.icon-google-plus-o:before {
  content: "\e037"; }

.icon-pinterest-o:before {
  content: "\e038"; }

.icon-mail:before {
  content: "\e039"; }

.icon-trash:before {
  content: "\e03a"; }

.icon-cross:before {
  content: "\e03b"; }

.icon-play:before {
  content: "\e03c"; }

.icon-pause:before {
  content: "\e03d"; }

.icon-reload:before {
  content: "\e03e"; }

.icon-picture:before {
  content: "\e03f"; }

.icon-photo:before {
  content: "\e040"; }

@media only screen and (max-width: 599px) {
  .mobile-hidden {
    display: none !important; } }

@media only screen and (max-width: 768px) {
  .hide-tablet {
    display: none !important; } }

@media only screen and (min-width: 769px) {
  .hide-desktop {
    display: none !important; } }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

@font-face {
  font-family: 'bebas_neueregular';
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/bebasneue_regular_macroman/BebasNeue-webfont.eot");
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/bebasneue_regular_macroman/BebasNeue-webfont.eot?#iefix") format("embedded-opentype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/bebasneue_regular_macroman/BebasNeue-webfont.woff") format("woff"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/bebasneue_regular_macroman/BebasNeue-webfont.ttf") format("truetype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/bebasneue_regular_macroman/BebasNeue-webfont.svg#bebas_neueregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Condensed';
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/roboto_condensed/RobotoCondensed-Regular.eot");
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/roboto_condensed/RobotoCondensed-Regular.eot?#iefix") format("embedded-opentype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/roboto_condensed/RobotoCondensed-Regular.woff") format("woff"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/roboto_condensed/RobotoCondensed-Regular.ttf") format("truetype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/roboto_condensed/RobotoCondensed-Regular.svg#roboto_condensed") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Condensed Bold';
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/roboto_condensed/RobotoCondensed-Bold.eot");
  src: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/roboto_condensed/RobotoCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/roboto_condensed/RobotoCondensed-Bold.woff") format("woff"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/roboto_condensed/RobotoCondensed-Bold.ttf") format("truetype"), url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/fonts/roboto_condensed/RobotoCondensed-Bold.svg#roboto_condensed_bold") format("svg");
  font-weight: normal;
  font-style: normal; }

/*** general ***/
.clear {
  clear: both;
  height: 0; }

/*** header ***/
.page-header, .page-header-container {
  height: 75px; }

.logo {
  top: 56%;
  position: relative;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 18px; }
  .logo .large {
    /*width: 185px;*/
    width: 155px;
    margin-top: 5px; }
  .logo h1, .logo p {
    top: 50%;
    position: relative;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #393939;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1;
    font-family: 'Roboto Condensed', sans-serif;
    float: left;
    padding-left: 10px;
    height: 26px;
    font-weight: bold; }

.page-header {
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif; }

.header-minicart {
  width: 110px;
  height: 75px;
  background: #FFEA28;
  float: right;
  position: relative; }
  .header-minicart .product-details .product-name {
    font-weight: normal;
    text-transform: none; }
  .header-minicart .info-wrapper .button {
    display: block !important;
    text-align: center;
    text-transform: none;
    color: #ccc;
    background: transparent;
    padding: 0;
    margin: 5px auto 0;
    opacity: 1 !important; }
    .header-minicart .info-wrapper .button:hover {
      color: #ccc;
      background: transparent; }
  .header-minicart .minicart-actions ul {
    display: flex; }
    .header-minicart .minicart-actions ul li {
      flex: 1;
      text-align: left; }
      .header-minicart .minicart-actions ul li:last-child {
        text-align: right; }
      .header-minicart .minicart-actions ul li .cart-link {
        text-transform: none; }
      .header-minicart .minicart-actions ul li .button-arrow {
        margin-left: auto;
        display: block; }
  .header-minicart .mini-products-list {
    padding-bottom: 0; }
  .header-minicart .subtotal {
    background: #F0F0F0;
    padding: 15px 0 10px 0;
    line-height: 1; }
    .header-minicart .subtotal .label {
      color: #000; }
    .header-minicart .subtotal .price {
      font-size: 28px; }
    .header-minicart .subtotal span {
      display: inline-block;
      vertical-align: baseline; }
  .header-minicart table {
    width: 100%; }
    .header-minicart table td {
      vertical-align: top; }
  .header-minicart .btn-edit {
    display: none; }
  .header-minicart .info-wrapper th {
    display: none; }
  .header-minicart .info-wrapper .price {
    font-size: 18px;
    display: inline-block;
    margin-top: 7px;
    color: #29333F; }
  .header-minicart .info-wrapper .qty {
    float: left;
    margin-left: 7px;
    margin-right: 7px; }
  .header-minicart .info-wrapper .btn-qty {
    margin-top: 5px; }
  .header-minicart:before {
    content: "";
    background: #FFEA28;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 10px;
    left: -5px;
    -ms-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  .header-minicart .skip-cart {
    width: 100%;
    height: 75px;
    background: none; }
  .header-minicart i {
    color: #29333f;
    font-size: 30px;
    line-height: 1; }

.skip-account {
  width: 99px;
  height: 75px;
  background: none;
  float: left; }

.bloc_header {
  width: 100px;
  height: 75px;
  float: right;
  text-align: center;
  position: relative;
  border-top: 2px solid transparent; }
  .bloc_header:hover {
    border-top: 2px solid #FFEA28; }
  .bloc_header.active > .fleche_contact {
    width: 28px;
    height: 15px;
    background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/header/fleche_contact.png);
    position: absolute;
    bottom: -15px;
    left: 50%;
    z-index: 1002;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 1; }
  .bloc_header p {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #29333f;
    line-height: 14px;
    padding-top: 10px; }

.header-tel .icon-pin {
  font-size: 24px;
  color: #6F6F6F; }

.header-tel .icon-pin:before {
  content: "\E004"; }

.header-minicart p {
  font-family: 'Roboto Condensed';
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  color: #29333f;
  line-height: 13px;
  padding-top: 0px; }

.bloc_header span {
  font-family: arial;
  font-size: 11px;
  text-align: center;
  color: #a8a8a8;
  vertical-align: top;
  line-height: 14px; }

.header-minicart span {
  font-family: arial;
  font-size: 11px;
  text-align: center;
  color: #a8a8a8;
  vertical-align: top;
  line-height: 14px; }

.header-minicart a > p {
  color: #29333f; }

.header-minicart .price {
  font-family: 'bebas_neueregular'; }

.header-minicart .skip-cart span,
.header-minicart > span {
  color: #29333f;
  text-transform: none; }

.bloc_header .picto img, .header-minicart .picto i {
  margin: auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.bloc_header .picto img {
  bottom: -8px;
  height: 23px; }

.bloc_header .picto, .header-minicart .picto {
  height: 13px;
  position: relative;
  margin-top: 25px; }

.bloc_header .picto {
  margin-top: 8px;
  margin-bottom: 6px; }
  .bloc_header .picto i {
    font-size: 23px;
    line-height: 1;
    color: #636363; }

.bloc_header a:hover {
  text-decoration: none; }

.header-minicart .picto span {
  background: #0082C3;
  width: 16px;
  height: 15px;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  line-height: 14px;
  text-align: center;
  left: 49px;
  font-size: 10px; }

@media only screen and (min-width: 768px) and (max-width: 890px) {
  #header > div .logo {
    width: 260px;
    height: 34px;
    margin-left: 10px; }
    #header > div .logo .large {
      width: 150px;
      margin-top: 0; }
    #header > div .logo p {
      font-size: 15px;
      margin-top: 3px;
      text-align: center;
      float: none; } }

@media only screen and (min-width: 768px) and (max-width: 1050px) {
  .page-header-container .bloc_header.header-contact, .page-header-container .bloc_header.header-tel {
    width: 117px; } }

@media only screen and (max-width: 767px) {
  .account-cart-wrapper {
    float: none; }
  .header-minicart .picto {
    left: -6px; }
  .page-header, .page-header-container {
    height: 57px; }
    .page-header > *, .page-header-container > * {
      height: 57px; }
  #header > div .logo {
    width: 100%;
    height: 34px;
    left: 0; }
  #header {
    padding-left: 50px; }
    #header .bloc_header {
      float: none;
      height: 57px;
      width: 45px; }
      #header .bloc_header p, #header .bloc_header span {
        display: none; }
      #header .bloc_header .icon-pin {
        display: block !important;
        margin-top: 14px; }
      #header .bloc_header .picto {
        top: 5px; }
        #header .bloc_header .picto img {
          bottom: -17px;
          height: 24px;
          margin-left: 4px; }
        #header .bloc_header .picto i.icon-user {
          font-size: 30px; }
    #header .skip-account {
      width: 45px;
      height: 57px; }
    #header .header-minicart {
      height: 45px;
      width: 45px;
      background: #fff;
      top: 12px; }
      #header .header-minicart:before {
        display: none; }
      #header .header-minicart .picto span {
        left: 36px;
        top: -26px; }
      #header .header-minicart .picto i {
        color: #636363; }
      #header .header-minicart a > span,
      #header .header-minicart a > p {
        display: none; }
    #header .page-header-container {
      display: flex;
      flex-wrap: inherit;
      justify-content: flex-end; }
      #header .page-header-container .account-cart-wrapper {
        order: 3; }
      #header .page-header-container .logo {
        order: 1;
        margin-right: 0;
        margin-left: 0;
        top: 65%; }
        #header .page-header-container .logo h1, #header .page-header-container .logo p {
          font-size: 11px;
          text-align: center;
          padding-right: 10px;
          float: left;
          width: 90px;
          height: 15px;
          top: 42%; }
      #header .page-header-container .header-tel {
        order: 2; }
      #header .page-header-container .account-cart-wrapper {
        width: 90px;
        padding-left: 57px;
        position: relative; }
        #header .page-header-container .account-cart-wrapper a.skip-cart {
          width: 45px;
          height: 45px; }
      #header .page-header-container .header-account {
        position: absolute;
        top: 0;
        left: 0; }
      #header .page-header-container .header-contact {
        display: none; } }

@media only screen and (max-width: 400px) {
  #header .page-header-container .logo {
    top: 55%; }
    #header .page-header-container .logo h1, #header .page-header-container .logo p {
      top: 19%;
      width: 125px; } }

/* footer *** ******** */
span.stars,
span.stars span,
span.stars-review,
span.stars-review span {
  display: block;
  background: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/stars-mini.png") 0 -12px repeat-x;
  width: 60px;
  height: 12px;
  background-size: 12px; }

span.stars span,
span.stars-review span {
  background-position: 0 0 !important; }

.footer {
  border-top: none; }
  .footer .block-title {
    border-top: none; }
  .footer .links {
    text-transform: none; }

.cms-index-index .bx-wrapper {
  max-width: 1184px !important;
  margin: auto;
  box-shadow: 0 0 0;
  border: 0;
  padding: 10px; }
  .cms-index-index .bx-wrapper li {
    text-align: center; }
    @media screen and (max-width: 400px) {
      .cms-index-index .bx-wrapper li iframe {
        width: 100% !important; } }

.reinsurance-section {
  background: #0082C3;
  color: #fff; }
  .reinsurance-section ul {
    overflow: hidden;
    max-width: 1184px;
    margin: 0 auto;
    list-style: none;
    padding: 0; }
    .reinsurance-section ul li {
      display: inline-block;
      vertical-align: middle;
      width: 24%;
      font-size: 12px;
      text-transform: uppercase;
      font-family: "Roboto Condensed";
      /*padding-top: 22px;
      padding-bottom: 22px;*/
      padding-top: 15px;
      padding-bottom: 15px;
      vertical-align: middle;
      text-align: center;
      /*a:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 29px;
        width: 38px;
        margin-right: 7px;
      }*/
      /*&.quick-delivery a:before {
        background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/footer/icon-truck.png) no-repeat;
      }

      &.secure-delivery a:before {
        background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/footer/icon-package.png) no-repeat;
      }

      &.secure-payment a:before {
        background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/footer/icon-payment.png) no-repeat;
      }

      &.contact-experts a:before {
        background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/footer/icon-contact.png) no-repeat;
      }*/ }
      .reinsurance-section ul li:not(:first-child) {
        padding-left: 40px; }
      .reinsurance-section ul li img, .reinsurance-section ul li span {
        vertical-align: middle;
        display: inline-block; }
      .reinsurance-section ul li img {
        margin-right: 10px; }
      .reinsurance-section ul li span {
        max-width: 75%; }
      .reinsurance-section ul li a {
        color: #fff;
        cursor: pointer; }

.footer-container {
  background: #F0F0F0;
  color: #000;
  max-width: none;
  padding: 0; }
  .footer-container .informations .container {
    background: #0082c3;
    padding: 10px 0px; }
    .footer-container .informations .container .infos {
      width: 100%;
      max-width: 1184px;
      margin: auto;
      color: #FFFFFF; }
      .footer-container .informations .container .infos li {
        display: inline-block;
        vertical-align: top;
        width: 24%;
        padding: 0 50px;
        font-family: "Roboto Condensed";
        text-transform: uppercase; }
        .footer-container .informations .container .infos li a {
          color: #FFF; }
        .footer-container .informations .container .infos li .icon-secure-payment:before {
          content: "\E05B";
          font-size: 50px; }
        .footer-container .informations .container .infos li .icon-delivery-home:before {
          content: "\E056";
          font-size: 50px; }
        .footer-container .informations .container .infos li .icon-contact-chat:before {
          content: "\E06E";
          font-size: 50px; }
        .footer-container .informations .container .infos li #infos .average, .footer-container .informations .container .infos li #infos .t2 {
          color: #fff; }
        .footer-container .informations .container .infos li #infos img.icone {
          width: 50px; }
        .footer-container .informations .container .infos li .icon-contact-mail,
        .footer-container .informations .container .infos li .icon-contact-phone {
          font-size: 20px;
          width: 20px;
          display: inline-block;
          line-height: 0px;
          vertical-align: bottom;
          padding-top: 0px; }
        .footer-container .informations .container .infos li .icon-contact-mail:before {
          content: "\E06C"; }
        .footer-container .informations .container .infos li .icon-contact-phone:before {
          content: "\E06D"; }
      .footer-container .informations .container .infos .icon {
        display: inline-block;
        width: 58px;
        text-align: center;
        vertical-align: top; }
        .footer-container .informations .container .infos .icon .average {
          height: 20px;
          font-size: 14px;
          margin-top: 12px; }
      .footer-container .informations .container .infos .icon-right {
        display: inline-block;
        width: 119px;
        font-size: 13px;
        height: 55px;
        padding-top: 13px;
        line-height: 15px; }
      .footer-container .informations .container .infos .delivery-infos .icon-right,
      .footer-container .informations .container .infos .contact-infos .icon-right {
        padding-top: 6px; }

.footer a {
  color: #000; }

.footer .footer_seo {
  font-size: 14px;
  color: #000;
  font-family: 'Roboto Condensed', sans-serif; }

.title_footer_seo {
  text-align: center;
  margin: 10px 0; }

.heading2_footer_seo {
  font-size: 22px;
  color: #000;
  text-transform: none; }

.heading3_footer_seo {
  font-size: 16px;
  margin-top: 20px;
  color: #000;
  text-transform: none; }

.prefooter {
  border-top: 1px solid #ada8a8;
  background: #FFFFFF; }
  .prefooter ul {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0; }
  .prefooter ul li {
    margin-right: 20px;
    float: left;
    color: #6b6c6d; }
  .prefooter ul li a {
    color: #6b6c6d;
    text-decoration: none;
    font-family: 'Roboto Condensed';
    font-weight: bold; }

.minifooter .container,
.prefooter .container {
  padding: 10px 0;
  text-align: center;
  margin: auto;
  width: 100%;
  max-width: 1184px; }

.minifooter {
  background: #FFFFFF;
  /*.container .row img {
    max-width:100%;
    width:100%;
  }*/ }
  .minifooter a {
    text-decoration: none; }
  .minifooter .container .row {
    display: inline-block;
    vertical-align: top;
    width: 33%; }
  .minifooter .minifooter_row_title {
    font-size: 14px;
    color: #0082c3;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: "Roboto Condensed";
    font-weight: bold; }
  .minifooter .telephone img {
    margin: 7px 0; }
  .minifooter .numero_cristal {
    font-size: 10px;
    color: #7D868C;
    text-align: left;
    width: 100%;
    padding-left: 13%;
    font-style: italic; }
  .minifooter .applications ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px; }
  .minifooter .applications ul li.last {
    margin-right: 0; }
  .minifooter .applications ul a {
    color: #444;
    font-weight: bold;
    font-size: 14px;
    font-family: "Roboto Condensed"; }
  .minifooter .social_networks {
    padding-top: 10px; }
    .minifooter .social_networks li {
      display: inline-block;
      vertical-align: top; }
  .minifooter .icon-facebook2:before {
    content: "\E034";
    font-size: 40px;
    color: #444444; }
  .minifooter .icon-youtube2:before {
    content: "\E036";
    font-size: 40px;
    color: #444444; }
  .minifooter .icon-twitter2:before {
    content: "\E035";
    font-size: 40px;
    color: #444444; }

.footer {
  border-top: none;
  max-width: 1184px;
  margin: auto;
  padding: 20px 0 30px 0; }
  .footer .links a {
    color: #636363;
    font-family: "Roboto Condensed";
    font-size: 14px; }
  .footer .block-title .icon-arrow-bottom {
    display: none; }
  .footer .block-title strong {
    color: #0082C3;
    font-weight: bold;
    font-family: "Roboto Condensed";
    font-size: 14px; }
  .footer address {
    padding: 5px;
    margin: 0;
    border: none;
    color: #fff;
    font-family: arial; }
  .footer .block {
    width: 25%;
    box-sizing: border-box;
    padding: 0;
    float: left; }
  .footer .contain_top {
    border-bottom: 1px solid #E3E3E3; }
    .footer .contain_top .block:nth-child(2), .footer .contain_top .block:nth-child(3), .footer .contain_top .block:nth-child(4) {
      padding-left: 40px; }
  .footer .block-subscribe {
    color: #636363;
    text-transform: none; }
    .footer .block-subscribe .input-text {
      height: 43px;
      background: #fff;
      border: 1px solid #0082C3;
      border-right: none; }
    .footer .block-subscribe .actions {
      width: 52px;
      border: 1px solid #0082C3;
      border-left: none;
      height: 43px;
      overflow: hidden; }
      .footer .block-subscribe .actions .button {
        height: 42px;
        width: 52px;
        background: #0082C3;
        -ms-transform: skew(-8deg);
        transform: skew(-8deg);
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%; }
        .footer .block-subscribe .actions .button span {
          display: block;
          -ms-transform: skew(8deg);
          transform: skew(8deg);
          color: #fff;
          font-weight: bold;
          font-size: 15px; }
  .footer .contain_bottom {
    color: #636363;
    text-align: center;
    padding: 0 20px 20px 20px;
    font-family: arial;
    font-size: 12px; }
    .footer .contain_bottom p, .footer .contain_bottom .picto_banque {
      display: inline-block;
      line-height: 55px;
      padding-right: 30px; }
    .footer .contain_bottom p {
      text-transform: uppercase;
      font-weight: bold; }
    .footer .contain_bottom .picto_banque::before {
      display: block;
      content: '';
      height: 55px;
      float: left;
      margin-right: 20px; }
    .footer .contain_bottom .picto_banque.check::before {
      background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/footer/check.png) no-repeat top 12px left;
      width: 43px; }
    .footer .contain_bottom .picto_banque.card::before {
      background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/footer/card.png) no-repeat center left;
      width: 44px; }
    .footer .contain_bottom .picto_banque.mandate::before {
      background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/footer/mandate.png) no-repeat top 7px left;
      width: 39px; }
    .footer .contain_bottom .picto_banque.transfer::before {
      background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/footer/transfer.png) no-repeat center left;
      width: 44px; }
  .footer .block-subscribe {
    font-family: arial;
    font-size: 13px; }

@media only screen and (max-width: 767px) {
  .footer {
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px; }
  .footer .block {
    float: none;
    width: auto;
    border-bottom: 1px solid #b3b3b3;
    padding: 20px 0 15px 0;
    margin-bottom: 0; }
    .footer .block.block-subscribe {
      border-bottom: none; }
    .footer .block:nth-child(1), .footer .block:nth-child(2), .footer .block:nth-child(3), .footer .block:nth-child(4) {
      padding-left: 20px;
      min-height: inherit; }
    .footer .block:nth-child(odd) {
      margin-right: 0; }
    .footer .block .block-title {
      position: relative; }
      .footer .block .block-title i {
        font-size: 18px;
        position: absolute;
        display: block;
        top: -5px;
        right: 10px;
        width: 25px;
        line-height: 25px;
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        transition: transform .15s ease-in; }
    .footer .block ul {
      max-height: 0;
      overflow: hidden;
      transition: 0.15s max-height ease-in; }
    .footer .block.is-active .block-title i {
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
    .footer .block.is-active ul {
      max-height: 800px; }
  .footer-container .footer .contain_top .block:nth-child(1), .footer-container .footer .contain_top .block:nth-child(2), .footer-container .footer .contain_top .block:nth-child(3), .footer-container .footer .contain_top .block:nth-child(4) {
    padding-left: 20px; }
  .contain_bottom {
    display: none; }
  .reinsurance-section ul li {
    float: none;
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
    border-bottom: 1px solid #0071aa; }
    .reinsurance-section ul li:not(:first-child), .reinsurance-section ul li:first-child {
      padding-left: 0px; }
  .footer-container .informations .container .infos li {
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    border-bottom: 1px solid #0071aa;
    display: block;
    padding: 10px 0 10px 20px; }
  .footer-container .informations .container .infos .contact-infos {
    border-bottom: 0; }
  .footer-container .informations .container .infos .icon {
    text-align: left; }
  .footer-container .informations .container .infos .icon-right {
    width: 60%; }
  .minifooter .container {
    padding-top: 0; }
    .minifooter .container .row {
      width: 100%;
      border-top: 1px solid #ada8a8;
      padding-bottom: 10px; }
  .texte_footer_seo {
    display: none; }
  .prefooter {
    display: none; } }

.tab_section {
  background: #022B49;
  clear: both;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1001;
  overflow: visible !important;
  top: 75px; }

.tab-close {
  display: none; }

.close-tab {
  z-index: 100;
  background: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/btn_fermer.png") no-repeat;
  position: absolute;
  right: 7px;
  top: 10px;
  height: 18px;
  width: 18px;
  cursor: pointer; }

.tab_container {
  border-top: none;
  display: block;
  margin: 0 auto;
  padding: 20px 0;
  text-align: left; }

.tab_container ul.products-grid li.item {
  float: left;
  font-size: 13px;
  list-style: none outside none;
  margin-right: 45px;
  padding: 0;
  position: relative;
  width: 200px; }

.tab_container ul.products-grid li.last {
  margin-right: 0; }

.tab_container .tab_contents p {
  margin: 0 auto;
  display: block;
  padding: 0; }

#tabs4 {
  margin: 0 auto;
  display: block; }

#tabs4 .page-title {
  border: medium none;
  margin: 0 auto;
  text-align: left;
  text-transform: uppercase;
  text-align: center; }

#tabs4 #contactForm ul {
  float: none; }

#tabs4 #contactForm ul li {
  float: none;
  width: 100%; }

#tabs4 #contactForm .fieldset {
  margin-bottom: 0; }

#tabs4 #contactForm .buttons-set {
  border: medium none;
  float: left;
  margin-bottom: 10px;
  margin-top: 0;
  text-align: left; }

.tab_section_content_alignement {
  margin-left: auto;
  margin-right: auto;
  width: auto; }
  @media only screen and (min-width: 1184px) {
    .tab_section_content_alignement {
      width: 1184px; } }

#contactFormHeader {
  display: block;
  font-family: arial; }
  @media only screen and (min-width: 1184px) {
    #contactFormHeader {
      width: 1184px; } }
  #contactFormHeader .fieldset {
    background: transparent;
    border: none;
    display: block;
    margin: 10px auto 0;
    overflow: hidden;
    padding: 0; }
  #contactFormHeader p.mssg {
    color: #FFF;
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin: 0 auto;
    padding-top: 5px;
    text-align: left;
    text-decoration: none;
    text-align: center;
    padding-bottom: 15px;
    font-family: arial; }
  #contactFormHeader .fieldset ul {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: block;
    overflow: hidden; }
    #contactFormHeader .fieldset ul li.fields {
      display: inline-block;
      float: none;
      margin: 0 auto;
      overflow: hidden;
      vertical-align: top;
      width: 381px; }
    #contactFormHeader .fieldset ul li.inter {
      display: inline-block;
      float: none;
      margin: 0 auto;
      overflow: hidden;
      vertical-align: top;
      width: 40px; }
    #contactFormHeader .fieldset ul li.fields .field {
      float: none;
      overflow: hidden;
      width: 100%; }
      #contactFormHeader .fieldset ul li.fields .field .input-box {
        float: right;
        width: 70%; }
    #contactFormHeader .fieldset ul li label {
      color: #FFF;
      display: block;
      font-size: 12px;
      font-weight: normal;
      margin: 0 auto;
      text-align: left;
      text-decoration: none;
      float: left;
      line-height: 32px;
      font-family: arial; }
      #contactFormHeader .fieldset ul li label.required em {
        color: #FFF; }
    #contactFormHeader .fieldset ul li.fields.first {
      padding-left: 0; }
    #contactFormHeader .fieldset ul li.fields.last {
      border-right: none;
      padding-right: 0;
      width: 370px; }
    #contactFormHeader .fieldset ul li .field .input-box input {
      background: #E7F2F8;
      border: none;
      padding: 5px;
      width: 100%;
      color: #000; }
    #contactFormHeader .fieldset ul li .field .input-box select {
      background: #E7F2F8;
      border: none;
      padding: 6px;
      width: 100%;
      color: #000;
      margin-top: 0;
      padding-top: 5px; }
    #contactFormHeader .fieldset ul.form-list.action {
      border: none; }
    #contactFormHeader .fieldset ul li .input-box textarea {
      background: #E7F2F8;
      border: none;
      height: 7em;
      padding: 6px;
      width: 100%;
      color: #000000; }
  #contactFormHeader .wide {
    width: 810px; }
    #contactFormHeader .wide label {
      float: left;
      color: #fff; }
    #contactFormHeader .wide textarea {
      float: right;
      width: 696px;
      max-width: 696px; }
  #contactFormHeader .fieldset .last .button {
    overflow: hidden;
    text-align: right;
    vertical-align: middle;
    padding: 0;
    background: #022B49;
    float: right; }
    #contactFormHeader .fieldset .last .button span {
      background-image: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/btn_valider.png");
      background-repeat: no-repeat;
      background-attachment: scroll;
      background-position: left top;
      background-color: rgba(0, 0, 0, 0);
      border: medium none;
      border-radius: 0;
      color: #ffffff;
      display: block;
      font-family: 'bebas_neueregular';
      font-size: 22px;
      font-weight: normal;
      line-height: normal;
      margin: 0 auto;
      padding: 13px 19px 0 62px;
      width: 195px;
      height: 50px;
      text-align: left; }
    #contactFormHeader .fieldset .last .button:hover span {
      background-position: left -80px; }
  #contactFormHeader .fieldset ul li.fields.last .g-recaptcha {
    float: right; }
  #contactFormHeader .ajaxFormResponse {
    padding: 20px;
    text-align: center; }

.rc-anchor-light:after {
  background: #E6F1F8 !important; }

.recaptcha-wrap:after {
  content: '';
  display: block;
  background-color: #222;
  height: 2px;
  width: 100%;
  top: -1px;
  left: 0px;
  position: absolute; }

@media only screen and (max-width: 1185px) {
  #contactFormHeader .subcontent {
    padding: 10px; } }

@media only screen and (max-width: 768px) {
  #contactFormHeader li.fields.last {
    position: absolute; } }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -20%, 0);
    visibility: visible;
    opacity: 0;
    z-index: 8; }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    z-index: 8; } }

.slideInDown {
  animation-name: slideInDown; }

.toggle-menu {
  display: none; }

.menu {
  width: 100%;
  background: #F0F0F0;
  max-width: 1184px;
  margin: auto;
  border-bottom: 1px solid #E4E4E4;
  border-left: 1px solid #E4E4E4; }
  .menu a {
    text-decoration: none; }
  .menu ul {
    position: relative; }
    @media (min-width: 768px) {
      .menu ul {
        background: linear-gradient(to bottom, #efefef 0, #fff 100%); } }
  .menu ul > li:hover > div {
    animation-duration: 0.5s;
    animation-fill-mode: both;
    animation-name: slideInDown; }
  .menu ul > li > div {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 8;
    line-height: 1.6;
    text-align: left;
    display: flex;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.3);
    opacity: 0;
    text-transform: none;
    z-index: -1;
    text-align: center;
    border-top: 3px solid #0082c3;
    border-bottom: 3px solid #0082c3; }
    .menu ul > li > div .widget {
      flex: 1;
      margin: 15px 0;
      border-right: 1px solid #6e6d6d;
      display: inline-block;
      text-align: center;
      width: 33%; }
    .menu ul > li > div .widget:last-child {
      border: none; }
    .menu ul > li > div strong {
      display: block;
      font-family: "Roboto Condensed";
      font-size: 14px;
      color: #6e6d6d;
      line-height: 22px;
      margin: 0;
      text-transform: uppercase;
      padding-bottom: 15px; }
    .menu ul > li > div a {
      display: block;
      font-family: 'bebas_neueregular';
      font-size: 18px;
      color: #F36F21;
      margin: 0;
      text-transform: uppercase; }
  .menu ul {
    width: 100%;
    max-width: 1184px;
    margin: auto;
    display: flex; }
    .menu ul li {
      display: inline-block;
      flex: 1;
      line-height: 44px;
      text-align: center;
      text-transform: uppercase;
      border-right: 1px solid #E4E4E4;
      width: 33%; }
      @media (min-width: 768px) {
        .menu ul li:first-child {
          flex: inherit;
          min-width: 65px; }
          .menu ul li:first-child > a {
            font-size: 0px; }
            .menu ul li:first-child > a:before {
              content: "";
              position: absolute;
              width: 24px;
              height: 23px;
              left: 50%;
              top: 50%;
              -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
              background: #F0F0F0 url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/header/icon-home-2.png) no-repeat top left; }
        .menu ul li:hover > a:before {
          background-color: #0082C3;
          background-position: 0 -23px; }
        .menu ul li.has-submenu {
          background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/cartekdo/pucedown.gif) 50% 85% no-repeat; } }
      .menu ul li > span,
      .menu ul li > a {
        color: #000;
        font-family: "Roboto Condensed";
        font-size: 12px;
        display: block;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%;
        position: relative;
        z-index: 5;
        font-weight: bold; }
        .menu ul li > span:hover,
        .menu ul li > a:hover {
          text-decoration: none; }
        .menu ul li > span:after,
        .menu ul li > a:after {
          content: "";
          position: absolute;
          left: 100%;
          width: 10px;
          bottom: 0;
          top: 0;
          margin-left: -5px;
          -ms-transform: skew(8deg);
          transform: skew(8deg); }
        .menu ul li > span span,
        .menu ul li > a span {
          display: block; }
      .menu ul li:last-child > a:after {
        left: auto;
        right: 100%;
        margin-right: -5px;
        -ms-transform: skew(-8deg);
        transform: skew(-8deg); }
      .menu ul li:hover > a, .menu ul li:hover > span {
        background: #0082C3;
        color: #fff; }
        .menu ul li:hover > a:after, .menu ul li:hover > span:after {
          background: #0082C3; }
      .menu ul li.active > a, .menu ul li.active > span {
        z-index: 4;
        background: #0082C3;
        color: #fff; }
        .menu ul li.active > a:after, .menu ul li.active > span:after {
          background: #0082C3; }
      .menu ul li.active + li {
        z-index: 3; }

@media only screen and (max-width: 479px) {
  .menu ul > li > div {
    display: block; } }

@media only screen and (max-width: 767px) {
  .toggle-menu {
    display: block;
    position: absolute;
    top: 23px;
    left: 10px;
    width: 19px;
    height: 16px;
    cursor: pointer; }
    .toggle-menu:before, .toggle-menu:after {
      content: "";
      position: absolute;
      width: 19px;
      height: 2px;
      background: #29333F;
      left: 0; }
    .toggle-menu:before {
      top: 0; }
    .toggle-menu:after {
      bottom: 0; }
    .toggle-menu span {
      display: block;
      text-indent: -9999px;
      width: 19px;
      position: absolute;
      height: 0;
      overflow: hidden;
      border-top: 2px solid #29333F;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  #toggle-menu:checked + .menu {
    max-height: 800px; }
  .menu {
    height: auto;
    max-height: 0px;
    overflow: hidden;
    background: #444;
    transition: max-height 0.15s ease-in;
    position: absolute;
    z-index: 100; }
    .menu ul {
      height: auto;
      display: block; }
      .menu ul > li {
        position: relative;
        width: 100%;
        text-align: left;
        line-height: 55px;
        border-bottom: 1px solid #f37021; }
        .menu ul > li > span, .menu ul > li > a {
          padding-left: 20px;
          color: #FFFFFF;
          font-size: 16px; }
      .menu ul > li:hover > a {
        background: none; }
      .menu ul > li.has-submenu {
        background: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/cartekdo/arrow-right-orange.png") transparent calc(100% - 15px) 22px no-repeat; }
        .menu ul > li.has-submenu p:nth-child(2), .menu ul > li.has-submenu a:nth-child(2) {
          display: none; }
        .menu ul > li.has-submenu > a:before {
          position: absolute;
          content: "\e009";
          border: none;
          left: auto;
          right: 10px;
          font: normal normal normal 14px/1 "Decathlon Cube";
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          top: 50%;
          height: auto;
          width: auto;
          -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
          transition: transform 0.25s ease-in;
          font-size: 16px; }
        .menu ul > li.has-submenu.expanded {
          background: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/cartekdo/arrow-down-orange.png") transparent calc(100% - 15px) 22px no-repeat; }
          .menu ul > li.has-submenu.expanded > a:before {
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
          .menu ul > li.has-submenu.expanded > div {
            max-height: 1000px; }
      .menu ul > li > div {
        position: static;
        box-shadow: none;
        animation: inherit;
        opacity: 1;
        max-height: 0px;
        transition: max-height 0.25s ease-in;
        overflow: hidden;
        border: 0; }
        .menu ul > li > div .widget:last-child {
          border-bottom: 0; }
        .menu ul > li > div .widget {
          padding: 15px 10px 0 10px;
          margin: 0;
          padding-left: 20px;
          text-align: left;
          background: #2d2d2d;
          border-right: 0;
          border-bottom: 1px solid #f37021;
          width: 100%;
          display: block; }
          .menu ul > li > div .widget a, .menu ul > li > div .widget strong {
            color: #FFFFFF; } }

.breadcrumbs .icon-arrow-right {
  font-size: 9px;
  display: inline-block;
  margin: 0 5px; }

.breadcrumbs li:first-child a {
  display: block;
  text-indent: -9999px;
  width: 15px;
  height: 14px;
  background: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/header/icon-home.png") no-repeat top center; }

/** Buttons **/
.btn-qty {
  display: inline-block;
  cursor: pointer;
  background: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/btn_minus_plus_blue.png") no-repeat top center;
  width: 18px;
  height: 18px;
  float: left; }

.btn-plus {
  background-position: 0 -18px; }

.contain_input_qty .btn-qty {
  margin: 8px 4px; }

.button-simple {
  display: inline-block;
  background: #F36F21;
  padding: 5px 20px;
  border-radius: 3px;
  color: #fff; }
  .button-simple:hover {
    text-decoration: none;
    color: #fff;
    background: #d5570c; }

.button-download:before {
  content: "";
  width: 13px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/icons/download.png) no-repeat center left; }

.button-arrow {
  /*-webkit-appearance: none;
  border: 0;
  min-width: 240px;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  line-height:30px;
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
  text-align: left;
  padding: 4px 45px 4px 25px;
  overflow: hidden;
  background: $yellow;
  background: linear-gradient($yellow, $yellow-dark);
  position: relative;
  display: inline-block;*/
  /*text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
  box-shadow: 0 2px 3px rgba(0,0,0,0.3);*/
  /*transition: all 0.15ms ease-in;
  text-transform:uppercase;*/
  display: inline-block;
  font-family: Roboto-Condensed,Arial,Helvetica,sans-serif;
  font-size: 14px;
  line-height: 1.28571429;
  padding: .78571429em 3.5em .78571429em 2.5em;
  color: #fff;
  border-radius: 2px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #0082c3;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: background-color .45s ease .09s;
  z-index: 1;
  background-color: #ffea28;
  color: #333;
  border: 0; }
  .button-arrow.button-big {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 18px;
    line-height: 18px; }
  .button-arrow.button-block {
    display: block; }
  .button-arrow.button-narrow {
    min-width: 140px; }
  .button-arrow:before {
    content: "\E007";
    font-family: "Decathlon Cube";
    right: 0;
    top: 0;
    height: 100%;
    width: 2.2em;
    font-size: 1em;
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    line-height: 1;
    z-index: 1; }
  .button-arrow:after {
    content: '';
    background-color: #fdd835;
    position: absolute;
    height: 150%;
    width: 150%;
    transition: transform .18s ease;
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
    top: 100%;
    left: -25%;
    z-index: -1;
    -ms-transform-origin: calc(83.33333333333334% - 2.857142857142857em) 0;
    transform-origin: calc(83.33333333333334% - 2.857142857142857em) 0; }
  .button-arrow.button-arrow-left {
    padding: 4px 25px 4px 45px; }
    .button-arrow.button-arrow-left:before {
      left: 7px;
      right: auto; }
    .button-arrow.button-arrow-left:after {
      -ms-transform: skewX(11deg);
      transform: skewX(11deg);
      left: -4px;
      right: auto; }
  .button-arrow.button-arrow-down:before {
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg); }
  .button-arrow:hover {
    background: #f4dc00;
    background: linear-gradient(#f4dc00, #ffcd14);
    /*color: #fff;*/ }
  .button-arrow:before, .button-arrow:after {
    position: absolute; }
  .button-arrow:hover {
    text-decoration: none; }
  .button-arrow.button-alternate {
    /*background: darken($blue, 10%);
    background: linear-gradient(lighten($blue, 5%), darken($blue, 10%));*/ }
    .button-arrow.button-alternate:hover {
      /*background: darken($blue, 15%);
      background: linear-gradient($blue, darken($blue, 15%));*/ }
  .button-arrow.button-secondary {
    font-size: 17px;
    color: #393939;
    text-shadow: none;
    box-shadow: none;
    background: #d9d9d9;
    background: linear-gradient(white, #d9d9d9);
    border: 1px solid #bfbfbf; }
    .button-arrow.button-secondary:hover {
      background: #cccccc;
      background: linear-gradient(#f2f2f2, #cccccc); }
    .button-arrow.button-secondary:after {
      display: none; }
    .button-arrow.button-secondary:before {
      font-size: 13px; }
  .button-arrow.btn-cart span:before {
    font-size: 30px;
    margin: 0 17px 0 -12px;
    display: inline-block;
    vertical-align: middle; }
  .button-arrow.btn-card {
    /*min-width:210px;*/ }

.cartekdo-carte-index .content_colonne .btn-card {
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.btn-card {
  font-family: "Roboto Condensed",Arial,Helvetica,sans-serif;
  font-size: 14px;
  line-height: 1.28571429;
  padding: .78571429em 3.5em .78571429em 2.5em;
  border-radius: 2px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #ffea28;
  color: #333;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: background-color .45s ease .09s;
  z-index: 1;
  border: 0 none;
  width: auto;
  height: auto;
  font-weight: bold;
  text-decoration: none;
  display: block;
  /*left: 50%;*/
  /*-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);*/
  padding: 10px 15px !important;
  max-width: 250px;
  min-width: 210px; }
  .btn-card:hover {
    background-color: #fdd835;
    box-shadow: 0 0 0; }
  .btn-card:before {
    content: "\E007";
    font-family: "Decathlon Cube";
    right: 0;
    top: 0;
    height: 100%;
    width: 2.2em;
    font-size: 1em;
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    line-height: 1;
    z-index: 1; }
  .btn-card:after {
    content: '';
    background-color: #fdd835;
    position: absolute;
    height: 150%;
    width: 150%;
    transition: transform .18s ease;
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
    top: 100%;
    left: -25%;
    z-index: -1;
    -ms-transform-origin: calc(83.33333333333334% - 2.857142857142857em) 0;
    transform-origin: calc(83.33333333333334% - 2.857142857142857em) 0; }
  .btn-card:hover:after {
    -ms-transform: rotate(0) translateY(-100%);
    transform: rotate(0) translateY(-100%);
    transition: transform .36s ease; }
  .btn-card.btn--negative {
    background-color: #eaebed; }
    .btn-card.btn--negative:hover {
      background-color: #dfe0e2;
      box-shadow: 0 0 0; }
    .btn-card.btn--negative:after {
      background-color: #dfe0e2; }
  .btn-card.btn--primary {
    background-color: #0182c3;
    color: #ffffff; }
    .btn-card.btn--primary:hover {
      background-color: #006da5;
      box-shadow: 0 0 0; }
    .btn-card.btn--primary:after {
      background-color: #006da5; }

.btn-remove, .btn-remove2 {
  background-image: none;
  text-indent: 0; }
  .btn-remove:before, .btn-remove2:before {
    content: "\e01d";
    display: inline-block;
    font: normal normal normal 14px/1 "Decathlon Cube";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #636363; }

input[type=email].input-text, input[type=search].input-text, input[type=number].input-text, input[type=password].input-text, input[type=tel].input-text, input[type=text].input-text {
  padding: 8px;
  height: auto;
  border-radius: 3px; }

.opc select {
  width: 100%;
  height: 40px;
  padding: 10px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid silver; }
  .opc select:focus {
    border: 1px solid #0082C3; }

#checkoutSteps .select2 {
  width: 100% !important;
  max-width: 365px; }

#checkout-review-submit .select2 {
  max-width: none;
  width: 100%; }

select.validation-failed ~ .select2-container--default .select2-selection--single {
  border-color: #df280a; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 30px; }

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container .select2-selection--single {
  height: 40px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 30px; }

li.required {
  color: #a0a0a0;
  font-size: 14px; }

label[for="billing:region"] + .input-box .select-wrapper {
  display: none; }

label[for="billing:region"].required + .input-box .select-wrapper {
  display: inline-block; }

.limiter .select2,
.limiter label {
  vertical-align: top; }

.limiter .select2 {
  width: 60px !important; }

.limiter .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 20px; }

.limiter .select2-container--default .select2-selection--single .select2-selection__arrow,
.limiter .select2-container .select2-selection--single {
  height: 30px; }

.limiter .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 30px; }

.limiter .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 20px; }

@media only screen and (min-width: 770px) {
  .contacts-index-index .contact-index {
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    margin-top: 40px;
    padding: 40px; }
  .fields {
    display: flex; }
    .fields > .field {
      flex: 1; } }

.contacts-index-index .page-title h1 {
  display: block;
  text-align: center;
  font-size: 30px;
  border-bottom: none;
  margin-bottom: 20px; }

.page {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 1980px 500px;
  /*background-size:initial;*/ }

.page-title h1 {
  color: #29333f;
  display: inline-block;
  font-size: 26px;
  line-height: normal;
  margin: 0 auto;
  text-align: center; }

.page-title span {
  color: #29333f;
  display: inline-block;
  font-size: 26px;
  line-height: normal;
  margin: 0 auto;
  text-align: center; }

.customer-account-logoutsuccess .page-title {
  padding-top: 60px; }

.tab_contents .page-title span {
  color: #FFF; }

/*** page carte kdo ****/
.cms-index-index .main-container,
.cartekdo-carte-index .main-container,
.cartekdo-ecarte-index .main-container {
  max-width: none;
  width: 100%; }

body.cms-home .main-container {
  padding: 0 !important; }

#product_pochette .quantite {
  display: block; }

.blue {
  color: #0082C3; }

.info-password p {
  width: 360px;
  font-size: 11px;
  word-wrap: break-word; }

@media only screen and (max-width: 1140px) {
  .page {
    background-size: initial; } }

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title, body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {
  opacity: 1; }

.checkout-onepage-index #header-cart,
.checkout-cart-index #header-cart {
  display: none !important; }

.opc .section .step-title .number, .opc .section.allow.active .step-title .number, .no-touch .opc .section.allow:hover .step-title .number {
  background: transparent;
  color: #636363;
  font-family: 'RobotoCondensed-Regular', sans-serif; }
  .opc .section .step-title .number:after, .opc .section.allow.active .step-title .number:after, .no-touch .opc .section.allow:hover .step-title .number:after {
    content: " -"; }

.control.remember-me-box .link-tip {
  display: none; }

.form-list .control .no-display + label, .sp-methods dt .no-display + label, #checkout-shipping-method-load .sp-methods dd .no-display + label, #co-shipping-method-form .sp-methods dd .no-display + label, .product-options ul.options-list .no-display + label {
  padding-left: 0; }

.changelink {
  display: none; }

.logged-in #login-progress-opcheckout {
  display: none; }

.checkout-agreements .agreement-content {
  display: none; }

.checkout-agreements .agree {
  margin-top: 10px;
  text-align: right; }
  .checkout-agreements .agree input {
    vertical-align: top;
    display: inline-block;
    top: 0; }
  .checkout-agreements .agree label {
    font-size: 16px;
    line-height: 16px; }
    .checkout-agreements .agree label em {
      color: red; }
    .checkout-agreements .agree label a {
      color: #636363;
      display: inline-block;
      vertical-align: middle;
      text-decoration: underline; }

.cart-table .product-cart-actions .button {
  display: block !important;
  text-align: center;
  text-transform: none;
  color: #ccc;
  background: transparent;
  padding: 0;
  margin: auto; }

.cart-table .product-cart-actions:hover {
  color: #ccc;
  background: transparent; }

.opc .buttons-set {
  display: flex;
  flex-wrap: wrap;
  border-top: none; }
  .opc .buttons-set button:last-of-type:not(:only-child) {
    margin-left: auto; }
  @media only screen and (max-width: 599px) {
    .opc .buttons-set {
      flex-direction: column; }
      .opc .buttons-set button:last-of-type:not(:only-child) {
        margin-left: 0; }
      .opc .buttons-set .button-alternate {
        order: 2;
        background: none;
        color: #3c3c3c;
        margin-top: 10px;
        text-transform: uppercase;
        font-size: 17px;
        text-shadow: none;
        padding-left: 30px;
        box-shadow: none; }
        .opc .buttons-set .button-alternate:before {
          color: #0082C3;
          vertical-align: middle; }
      .opc .buttons-set .button-arrow:not(.button-alternate) {
        display: block;
        margin-left: 0;
        width: 100%;
        padding-top: 8px;
        padding-bottom: 8px;
        order: 1;
        display: block; } }
  .opc .buttons-set .please-wait {
    display: block;
    width: 100%; }

.opc .section:first-child .step-title {
  border-top-width: 1px; }

.opc .section .step-title {
  padding: 7px 0px;
  border-top: 3px solid #dfdfdf; }

.opc .section.active .step-title {
  padding: 0; }

.opc .section .step {
  padding-left: 0;
  padding-right: 0; }

.opc #co-shipping-method-form .sp-methods dd label {
  padding-left: 25px;
  padding-top: 3px; }

.opc #co-shipping-method-form .sp-methods dd .no-display + label {
  padding-left: 0; }

.opc .checkout-shipping-method-other,
.opc .checkout-shipping-method-ecards {
  padding-bottom: 0; }

.opc .shipping-ecards-recipients {
  margin: 10px 0 0 0; }
  .opc .shipping-ecards-recipients > p, .opc .shipping-ecards-recipients label {
    margin-bottom: 5px; }

.opc #checkout-step-shipping_method h3 {
  color: #0082C3;
  font-family: 'Roboto Condensed';
  margin-bottom: 0; }

.opc h4 {
  text-transform: none; }

.opc #opc-login p:not(.required) {
  font-weight: normal;
  font-size: 14px;
  font-style: normal;
  color: #636363; }

#checkout-step-login .col2-set form {
  margin: 0 auto;
  width: 50%; }
  #checkout-step-login .col2-set form .form-list .control label {
    width: auto; }
  @media only screen and (max-width: 479px) {
    #checkout-step-login .col2-set form {
      width: 100%; } }

#checkout-step-login .buttons-set {
  display: block;
  text-align: center; }

.form-list .control label, .sp-methods dt label, #checkout-shipping-method-load .sp-methods dd label, #co-shipping-method-form .sp-methods dd label, .product-options ul.options-list label {
  background: transparent;
  padding-top: 4px;
  padding-bottom: 0;
  padding-left: 20px;
  font-weight: normal; }
  .form-list .control label:hover, .sp-methods dt label:hover, #checkout-shipping-method-load .sp-methods dd label:hover, #co-shipping-method-form .sp-methods dd label:hover, .product-options ul.options-list label:hover {
    background: transparent; }

.form-list .control input.radio, .form-list .control input.checkbox, .sp-methods dt input.radio, .sp-methods dt input.checkbox, #checkout-shipping-method-load .sp-methods dd input.radio, #checkout-shipping-method-load .sp-methods dd input.checkbox, #co-shipping-method-form .sp-methods dd input.radio, #co-shipping-method-form .sp-methods dd input.checkbox, .product-options ul.options-list input.radio, .product-options ul.options-list input.checkbox {
  margin-top: 6px;
  margin-left: 0; }

.forgotpassword,
.remember-me-box {
  display: inline-block; }

.resetlogin {
  text-align: center; }
  .resetlogin a {
    margin-left: 10px;
    color: #2e8ab8; }

.forgotpassword {
  float: right;
  text-align: right;
  display: block; }
  .forgotpassword a {
    color: #bbb; }

#login-form input[type="email"], #login-form input[type="password"], #login-form input[type=text] {
  width: 100%;
  box-sizing: border-box; }

#login-form label[for="login-email"],
#login-form label[for="login-password"] {
  position: absolute;
  top: 0;
  left: -9999px; }

.sp-methods #payment_form_ccsave {
  padding-left: 0; }

.sp-methods {
  margin-bottom: 20px; }
  .sp-methods dt {
    position: relative; }
    .sp-methods dt:not(:first-child) {
      margin-top: 20px; }
    .sp-methods dt label {
      padding-top: 30px; }

@media only screen and (min-width: 480px) {
  .before-buttons {
    display: flex;
    flex-wrap: wrap; }
    .before-buttons .f-left {
      margin-top: 10px;
      font-size: 13px; }
    .before-buttons > * {
      width: 50%; }
    .before-buttons .giftcard-event-type {
      margin-left: auto; }
      .before-buttons .giftcard-event-type select {
        font-size: 12px;
        width: 100%;
        max-width: inherit; } }

#shopping-cart-table-ecards colgroup,
#shopping-cart-table-holders colgroup,
.checkout-review-table colgroup,
#shopping-cart-table-giftcards colgroup {
  display: none; }

#shopping-cart-table-ecards th.product-cart-image,
#shopping-cart-table-ecards td.product-cart-image,
#shopping-cart-table-holders th.product-cart-image,
#shopping-cart-table-holders td.product-cart-image,
.checkout-review-table th.product-cart-image,
.checkout-review-table td.product-cart-image,
#shopping-cart-table-giftcards th.product-cart-image,
#shopping-cart-table-giftcards td.product-cart-image {
  width: 150px;
  overflow: hidden;
  text-overflow: ellipsis; }
  #shopping-cart-table-ecards th.product-cart-image img,
  #shopping-cart-table-ecards td.product-cart-image img,
  #shopping-cart-table-holders th.product-cart-image img,
  #shopping-cart-table-holders td.product-cart-image img,
  .checkout-review-table th.product-cart-image img,
  .checkout-review-table td.product-cart-image img,
  #shopping-cart-table-giftcards th.product-cart-image img,
  #shopping-cart-table-giftcards td.product-cart-image img {
    border-radius: 5px;
    border: 1px solid #ccc;
    display: block; }
    #shopping-cart-table-ecards th.product-cart-image img.img-custom,
    #shopping-cart-table-ecards td.product-cart-image img.img-custom,
    #shopping-cart-table-holders th.product-cart-image img.img-custom,
    #shopping-cart-table-holders td.product-cart-image img.img-custom,
    .checkout-review-table th.product-cart-image img.img-custom,
    .checkout-review-table td.product-cart-image img.img-custom,
    #shopping-cart-table-giftcards th.product-cart-image img.img-custom,
    #shopping-cart-table-giftcards td.product-cart-image img.img-custom {
      margin: auto; }

.checkout-review-table {
  color: #4E4E4E;
  margin-bottom: 10px; }
  .checkout-review-table .product-cart-sku {
    color: #999; }
  .checkout-review-table tfoot td {
    padding-bottom: 5px;
    vertical-align: middle; }
  .checkout-review-table tfoot tr.last td, .checkout-review-table tbody tr.last td {
    border-bottom: 4px solid #dfdfdf; }
  .checkout-review-table tbody td.last {
    width: 125px; }
  .checkout-review-table thead th, .checkout-review-table tbody td {
    border-color: #dfdfdf; }
  .checkout-review-table .price {
    font-family: 'Roboto Condensed'; }
  .checkout-review-table td.last .price {
    font-size: 20px;
    color: #29333F;
    vertical-align: bottom; }
  .checkout-review-table .product-name {
    color: #29333F;
    text-transform: none; }
  .checkout-review-table thead {
    display: none; }
  .checkout-review-table .product-cart-image {
    width: 150px; }
  .checkout-review-table tfoot tr {
    background: #fff;
    color: #29333F; }
    .checkout-review-table tfoot tr.last .price {
      color: #F36F21;
      font-size: 26px;
      line-height: 32px; }
  @media only screen and (max-width: 479px) {
    .checkout-review-table .product-cart-image {
      float: left;
      padding-left: 0;
      padding-right: 10px; }
    .checkout-review-table tr {
      overflow: hidden; }
    .checkout-review-table .a-left,
    .checkout-review-table .a-right,
    .checkout-review-table .a-center {
      text-align: left; }
    .checkout-review-table tbody td:nth-child(2) {
      padding-top: 15px; }
    .checkout-review-table tbody td:last-child {
      padding-bottom: 15px; }
    .checkout-review-table tfoot .last td {
      min-height: 55px; }
    .checkout-review-table tbody td {
      padding-bottom: 0; }
    .checkout-review-table tbody tr.last td {
      border-bottom: none; }
      .checkout-review-table tbody tr.last td.last {
        border-bottom: 4px solid #dfdfdf;
        padding-bottom: 10px; } }

@media only screen and (max-width: 599px) {
  #shopping-cart-table-e-giftcards thead tr,
  #shopping-cart-table-giftcards thead tr,
  #shopping-cart-table-holders thead tr {
    background: #DFDFDF;
    padding-bottom: 0;
    margin-bottom: 10px; } }

@media only screen and (max-width: 479px) {
  #checkout-review-submit #giftcard-form-extra {
    margin-top: 10px; }
    #checkout-review-submit #giftcard-form-extra select {
      font-size: 12px; } }

#dt_method_ccsave:before,
#dt_method_ops_cc:before,
#dt_method_leetchi:before,
#dt_method_banktransfer:before {
  content: "";
  display: block;
  width: 144px;
  height: 24px;
  background-size: cover;
  position: absolute;
  left: 25px;
  top: 0; }

#dt_method_ccsave:before,
#dt_method_ops_cc:before {
  background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/icons/cc.png) no-repeat center left; }

#dt_method_leetchi:before {
  background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/icons/logo_leetchi.png) no-repeat center left; }

#dt_method_banktransfer:before {
  background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/footer/transfer.png) no-repeat center left; }

.checkout-onepage-index .page-title {
  display: none; }

.checkout-onepage-index .opc .section .fields, .checkout-onepage-index .opc .section .customer-name-middlename {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  @media only screen and (max-width: 599px) {
    .checkout-onepage-index .opc .section .fields, .checkout-onepage-index .opc .section .customer-name-middlename {
      display: block; } }
  .checkout-onepage-index .opc .section .fields > .field, .checkout-onepage-index .opc .section .customer-name-middlename > .field {
    flex: 1; }

.checkout-onepage-index .opc .section .name-middlename {
  display: none; }

.checkout-onepage-index .opc .section .step-title .number {
  background: transparent;
  color: #a0a0a0; }

.checkout-onepage-index .opc .section.active:hover .step-title .number {
  color: #fff; }

.checkout-onepage-index .opc .section.allow:not(.active) .step-title a {
  display: none; }

.checkout-onepage-index .opc .section .step-title h2 {
  font-size: 14px;
  font-family: 'RobotoCondensed-Regular', sans-serif;
  display: inline-block;
  margin-left: 35px;
  color: #a0a0a0; }

.checkout-onepage-index .opc .section.allow .step-title .number,
.checkout-onepage-index .opc .section.allow .step-title h2 {
  color: #636363; }

.checkout-onepage-index .opc .section.active .step-title {
  border-bottom: none;
  overflow: hidden;
  position: relative; }
  .checkout-onepage-index .opc .section.active .step-title .number {
    color: #fff;
    width: 26px !important;
    background: transparent;
    display: inline-block;
    z-index: 3; }
  .checkout-onepage-index .opc .section.active .step-title h2 {
    padding: 0px 10px 0px 35px;
    color: #fff;
    background: #0082C3;
    position: relative;
    z-index: 2;
    height: 40px;
    margin-left: 0; }
    .checkout-onepage-index .opc .section.active .step-title h2:after {
      content: "";
      background: #0082C3;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 100%;
      margin-left: -8px;
      -ms-transform: skewX(12deg);
      transform: skewX(12deg);
      height: 100%;
      width: 20px; }

.checkout-onepage-index #checkout-progress-wrapper .block-title strong {
  color: #29333f;
  display: inline-blck;
  font-size: 18px;
  line-height: normal;
  margin: 0 auto;
  text-align: center; }

@media only screen and (min-width: 980px) {
  .checkout-onepage-index .col-right,
  .checkout-onepage-index .col-left {
    width: 235px; }
  .checkout-onepage-index .col-main {
    width: calc(100% - 235px); } }

.block-progress {
  border-left: 0;
  padding-left: 0;
  counter-reset: section; }
  .block-progress dd {
    font-style: normal;
    padding-left: 0; }
    .block-progress dd address {
      font-style: normal;
      font-size: 14px; }
  .block-progress .active dt {
    color: #0082C3; }
  .block-progress #login-progress-opcheckout dt {
    color: #636363; }
  .block-progress #login-progress-opcheckout.active dt {
    color: #0082C3; }
  .block-progress dt {
    border-top: 1px solid #DFDFDF;
    padding-top: 10px;
    padding-bottom: 5px;
    font-family: 'RobotoCondensed-Regular', sans-serif;
    font-size: 14px;
    counter-increment: section; }
    .block-progress dt:before {
      content: counter(section) " - "; }

.shipping-from {
  display: none; }

.cart .continue-shopping-link {
  display: block;
  color: #3c3c3c;
  margin-bottom: 10px; }
  .cart .continue-shopping-link i {
    color: #0082C3;
    vertical-align: middle; }

.cart .page-title {
  border-color: #DFDFDF; }
  .cart .page-title h1 {
    margin-left: 0;
    margin-right: 0; }
  .cart .page-title .checkout-types {
    margin-left: auto; }

.cart .product-category-title {
  font-family: 'Roboto Condensed';
  padding-bottom: 7px;
  font-size: 16px;
  margin-top: 20px; }

.cart .cart .giftcard .input-text {
  width: 110px; }

.cart #discount-coupon-form .input-text {
  width: 80%; }

.cart .discount {
  clear: both;
  padding: 10px 0 10px 0;
  border-top: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  margin-bottom: 15px; }
  .cart .discount .button2 {
    border: 2px solid #0082C3;
    border-radius: 50%;
    line-height: 1;
    width: 30px;
    padding: 4px; }
    .cart .discount .button2 span {
      line-height: 1;
      height: auto;
      text-decoration: none; }
      .cart .discount .button2 span span {
        text-decoration: none;
        font-size: 16px;
        display: block;
        margin: 0 auto;
        line-height: 1;
        height: auto; }

.cart .cart-totals table td {
  font-size: 16px;
  font-family: "Roboto Condensed"; }
  .cart .cart-totals table td .shipping-from {
    display: inline-block; }
  .cart .cart-totals table td.shipping {
    text-transform: none; }

.cart .cart-totals table {
  color: #3c3c3c;
  max-width: 285px;
  margin: auto; }
  .cart .cart-totals table td:first-child.a-right, .cart .cart-totals table td:first-child.align-right {
    text-align: left;
    padding-left: 0; }

.cart .cart-totals, .cart .cart-forms .discount, .cart .cart-forms .giftcard, .cart .cart-forms .shipping {
  border: 2px solid #DFDFDF;
  border-radius: 3px;
  background: #fff; }

.cart .cart-forms, .cart .cart-totals-wrapper, .cart .crosssell {
  max-width: 320px; }

.cart .cart-totals-wrapper .checkout-types {
  float: none; }

.cart .cart-totals-wrapper .button-arrow {
  display: block;
  width: 100%; }

.cart .cart-totals h2 {
  color: #0082C3;
  text-align: center;
  border-bottom: 1px solid #DFDFDF;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin-left: -10px;
  margin-right: -10px;
  font-size: 18px;
  font-weight: bold; }

.cart .cart-table tr {
  border-color: #DFDFDF; }

.cart .page-title h1 {
  text-align: center;
  float: none;
  display: block;
  margin-right: 0;
  font-size: 28px;
  line-height: 24px; }

.cart .cart-table thead th {
  background: #DFDFDF;
  text-transform: none;
  padding: 10px;
  font-weight: bold;
  overflow: visible; }

.cart .cart-table thead tr, .cart .cart-table thead th {
  border-bottom: none; }

.cart .cart-table tfoot tr {
  border: none; }

.cart h2.product-name, .cart h3.product-name, .cart h4.product-name, .cart h5.product-name, .cart p.product-name {
  text-transform: none;
  font-weight: normal; }

.cart .cart-table .product-cart-actions {
  text-align: left; }
  .cart .cart-table .product-cart-actions .button {
    width: 103px; }
  .cart .cart-table .product-cart-actions .qty {
    float: left; }
  .cart .cart-table .product-cart-actions .btn-qty {
    margin-top: 5px; }
  .cart .cart-table .product-cart-actions .wrapper-qty {
    width: 103px;
    height: 42px;
    text-align: center; }
    .cart .cart-table .product-cart-actions .wrapper-qty .qty {
      margin-left: 7px;
      margin-right: 7px; }

.cart .product-name,
.cart .product-cart-total {
  color: #3c3c3c; }

.cart .cart-table .product-cart-info {
  width: 280px; }

.cart .cart-table .product-cart-info,
.cart .cart-table .product-cart-sku {
  color: #7d7d7d; }

.cart .cart-table .product-cart-info .product-cart-price {
  text-align: left; }
  .cart .cart-table .product-cart-info .product-cart-price .price {
    font-weight: normal; }

.cart .cart-table .product-cart-sku {
  margin-top: 0; }
  .cart .cart-table .product-cart-sku .label {
    font-weight: normal; }

.cart .cart-table .product-cart-total {
  text-align: right; }
  .cart .cart-table .product-cart-total .btn-remove {
    margin-left: 5px;
    vertical-align: top;
    margin-top: 2px; }
  .cart .cart-table .product-cart-total .cart-price .price {
    font-size: 18px; }

.cart .data-table {
  width: 100%; }

.cart .cart-footer-infos {
  border-top: 5px solid #DFDFDF;
  position: relative;
  padding-top: 20px;
  padding-left: 0;
  padding-right: 0; }
  .cart .cart-footer-infos .cart-delivery-info {
    margin: -0.5em;
    /* 5 (edit me!) */
    margin-bottom: 5px; }
    @media only screen and (min-width: 768px) {
      .cart .cart-footer-infos .cart-delivery-info {
        display: flex;
        flex-row: wrap; } }
    .cart .cart-footer-infos .cart-delivery-info > div {
      flex: 1 0 5em;
      /* 3 (edit me!) */
      margin: 0.5em;
      /* 4 (edit me!) */
      border: 1px solid #DFDFDF;
      padding: 20px 10px; }
      .cart .cart-footer-infos .cart-delivery-info > div h3 {
        margin-bottom: 15px; }
      .cart .cart-footer-infos .cart-delivery-info > div .shipping-info-content {
        position: relative;
        padding-left: 35px; }
        .cart .cart-footer-infos .cart-delivery-info > div .shipping-info-content:before {
          display: inline-block;
          font: normal normal normal 14px/1 "Decathlon Cube";
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          vertical-align: baseline;
          color: #0082C3;
          line-height: 1;
          font-size: 25px;
          margin-right: 10px;
          position: absolute;
          top: -6px;
          left: 0; }
      .cart .cart-footer-infos .cart-delivery-info > div.block-ecards .shipping-info-content:before {
        content: "\e02b"; }
      .cart .cart-footer-infos .cart-delivery-info > div.block-giftcards .shipping-info-content:before {
        content: "\e005"; }
  .cart .cart-footer-infos h3 {
    font-size: 16px; }
  .cart .cart-footer-infos p {
    font-size: 12px; }
  .cart .cart-footer-infos.secure-payment {
    padding-left: 30px; }
    .cart .cart-footer-infos.secure-payment:after, .cart .cart-footer-infos.secure-payment:before {
      content: "";
      position: absolute;
      display: block; }
    .cart .cart-footer-infos.secure-payment:before {
      background: transparent;
      width: 13px;
      border: 1px solid #0082C3;
      top: 22px;
      left: 3px;
      height: 20px;
      border-radius: 20px; }
    .cart .cart-footer-infos.secure-payment:after {
      background: #0082C3;
      width: 19px;
      height: 14px;
      left: 0;
      top: 34px; }

@media only screen and (min-width: 600px) {
  .cart .wrapper-qty {
    margin: auto; }
  .cart .continue-shopping-link {
    display: none; }
  .cart h3 {
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 5px;
    margin-bottom: 5px; }
  .cart .footer-actions {
    display: flex; }
    .cart .footer-actions .button-arrow:last-child {
      margin-left: auto; }
  .cart .cart-table .product-cart-total {
    text-align: center;
    padding-right: 5px; } }

@media only screen and (min-width: 768px) {
  .cart .page-title {
    display: flex; }
    .cart .page-title h1 {
      text-align: left; } }

@media only screen and (min-width: 980px) {
  .cart .cart-table {
    width: calc(100% - 350px); } }

@media only screen and (max-width: 599px) {
  .cart .cart-table td[data-rwd-label]:before {
    display: none; }
  .cart .a-center {
    text-align: left; }
  .cart .page-title {
    float: none;
    width: auto; }
  .cart .cart-totals-wrapper {
    margin-top: 0px; }
  .cart .cart-footer-actions {
    display: none; }
  .cart .cart-table .product-cart-actions .wrapper-qty .qty {
    margin-right: 7px; }
  .cart .product-custom-message {
    padding: 0;
    margin-top: -13px;
    margin-bottom: 7px;
    font-size: 12px;
    color: #7d7d7d; }
  .cart .cart-table .product-cart-actions .button {
    display: inline-block !important;
    text-transform: none;
    color: #ccc;
    background: transparent;
    padding: 0; }
  .cart .product-cart-sku {
    display: block; }
  .cart .cart-table .product-cart-image,
  .cart .cart-table td[data-rwd-label] {
    float: none;
    width: 50%;
    margin-right: 50%; }
  .cart .cart-table .product-cart-info {
    float: none;
    width: 100%;
    margin-right: 0; }
  .cart .cart-table .product-cart-info .product-cart-price {
    float: none; }
  .cart .product-cart-total {
    position: absolute;
    top: 20px;
    left: 50%;
    display: block; }
  .cart .cart-table .product-cart-remove {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .cart .product-cart-info .btn-remove {
    display: none; }
  .cart .cart-table colgroup {
    display: table-column-group; }
  .cart .cart-table thead {
    display: block;
    overflow: hidden;
    width: 100%; }
    .cart .cart-table thead th:nth-child(1),
    .cart .cart-table thead th:nth-child(5) {
      display: inline;
      float: left; }
    .cart .cart-table thead th:nth-child(1) {
      width: 100%;
      float: left; }
    .cart .cart-table thead th:nth-child(5) {
      float: right;
      width: 70%;
      text-align: right; }
    .cart .cart-table thead th:nth-child(2),
    .cart .cart-table thead th:nth-child(3),
    .cart .cart-table thead th:nth-child(4),
    .cart .cart-table thead th:nth-child(6) {
      display: none; } }

.cartekdo-balance-index {
  color: black; }
  .cartekdo-balance-index .page {
    background-attachment: fixed !important;
    background-size: 100%; }
  .cartekdo-balance-index .main-container {
    max-width: 1184px;
    background: #FFF; }
  .cartekdo-balance-index .mobile {
    display: none; }
  .cartekdo-balance-index .heading {
    font-family: "Roboto Condensed";
    text-align: center; }
  .cartekdo-balance-index .button-arrow {
    min-width: 150px;
    margin: auto;
    display: block;
    text-align: center; }
  .cartekdo-balance-index p.title {
    display: block;
    font-size: 22px;
    font-style: italic;
    margin: 0; }
  .cartekdo-balance-index h2 {
    color: #0082C3;
    display: block;
    font-weight: bold;
    font-size: 25px;
    font-style: italic;
    margin: 0;
    font-family: "Roboto Condensed"; }
  .cartekdo-balance-index .cardnumber {
    margin: 10px 0 0 0; }
  .cartekdo-balance-index .balance-form {
    padding: 25px 80px 0 80px;
    width: 65%;
    margin: 30px auto;
    border: 1px solid #d3d3d3; }
    .cartekdo-balance-index .balance-form-info {
      margin-bottom: 15px; }
    .cartekdo-balance-index .balance-form strong {
      color: #0082C3; }
    .cartekdo-balance-index .balance-form .cardnumber {
      height: 32px;
      width: 290px;
      display: inline-block;
      padding: 6px 12px;
      font-size: 14px;
      color: #444;
      font-family: "Roboto Condensed";
      line-height: 16px;
      border: 1px solid #d3d3d3;
      border-radius: 0;
      -moz-appearance: none;
      appearance: none;
      -webkit-appearance: none;
      background: #f9f9f9; }
    .cartekdo-balance-index .balance-form .g-recaptcha {
      margin: 10px 0 0 0; }
  .cartekdo-balance-index .security {
    margin: 25px 0; }
  .cartekdo-balance-index .results {
    margin: 25px 0; }
    .cartekdo-balance-index .results .error {
      color: #000;
      padding: 7px 10px 7px 20px;
      background: #faebe7;
      border-left: 5px solid #df280a;
      font-size: 14px;
      position: relative;
      font-weight: normal; }
      .cartekdo-balance-index .results .error:before {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid #df280a;
        border-right: none;
        left: 0;
        top: 35%; }
    .cartekdo-balance-index .results table {
      background: #f0f0f0;
      text-align: center;
      margin: 15px auto 0 auto;
      width: 100%;
      color: #444444; }
      .cartekdo-balance-index .results table th {
        text-align: center;
        border-right: 1px solid #d3d3d3;
        text-transform: uppercase;
        font-size: 10px;
        color: #adadad;
        font-weight: bold;
        padding-top: 5px; }
        .cartekdo-balance-index .results table th:last-child {
          border-right: 0; }
      .cartekdo-balance-index .results table td {
        border-right: 1px solid #d3d3d3;
        font-family: "Roboto Condensed Bold";
        font-size: 14px;
        padding: 2px; }
        .cartekdo-balance-index .results table td:last-child {
          border-right: 0; }
      .cartekdo-balance-index .results table.card-history {
        border: 1px solid #d3d3d3;
        border-bottom: 0; }
        .cartekdo-balance-index .results table.card-history td {
          background: #FFF;
          border-bottom: 1px solid #d3d3d3; }
          .cartekdo-balance-index .results table.card-history td .debit {
            border-radius: 10px;
            background: #0082C3;
            color: #FFF;
            text-transform: uppercase;
            font-size: 12px;
            text-align: center; }
          .cartekdo-balance-index .results table.card-history td .credit {
            border-radius: 10px;
            background: #19BC00;
            color: #FFF;
            text-transform: uppercase;
            font-size: 12px;
            text-align: center; }
        .cartekdo-balance-index .results table.card-history th {
          padding: 5px 0;
          border-bottom: 1px solid #d3d3d3; }

@media only screen and (max-width: 1125px) {
  .cartekdo-balance-index .balance-form {
    width: 100%;
    padding: 25px 50px 0 50px; } }

@media only screen and (max-width: 767px) {
  .cartekdo-balance-index .balance-form {
    padding: 25px 10px 0 10px; }
  .cartekdo-balance-index .mobile {
    display: block;
    color: #adadad;
    font-size: 12px;
    margin: 0;
    padding: 0; }
  .cartekdo-balance-index .main-container {
    border-top: 1px solid #0082C3; }
  .cartekdo-balance-index .results table {
    border: 1px solid #d3d3d3; }
  .cartekdo-balance-index .results table.card-history {
    border-bottom: 1px solid #d3d3d3; }
  .cartekdo-balance-index .results table.card-summary {
    border-bottom: 0; }
  .cartekdo-balance-index .results table.card-summary th {
    display: none; }
  .cartekdo-balance-index .results table.card-summary td {
    position: relative;
    padding-left: 50%;
    width: 100%;
    display: block;
    text-align: left;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 0;
    border-bottom: 1px solid #d3d3d3; }
    .cartekdo-balance-index .results table.card-summary td:before {
      position: absolute;
      top: 8px;
      left: 15px;
      width: auto;
      padding-right: 10px;
      white-space: nowrap;
      text-transform: uppercase;
      font-size: 10px;
      color: #adadad;
      font-weight: bold;
      padding-top: 0; }
  .cartekdo-balance-index .results table.card-summary td:nth-of-type(1)::before {
    content: "Numéro de carte :"; }
  .cartekdo-balance-index .results table.card-summary td:nth-of-type(2)::before {
    content: "Solde :"; }
  .cartekdo-balance-index .results table.card-summary td:nth-of-type(3)::before {
    content: "Date de validité :"; }
  .cartekdo-balance-index .results table.card-history td:last-child,
  .cartekdo-balance-index .results table.card-history th:last-child {
    display: none; }
  .cartekdo-balance-index .results table.card-history td {
    border: 0;
    text-align: left;
    padding-left: 10px; }
  .cartekdo-balance-index .results table.card-history th {
    border: 0;
    padding: 5px 10px;
    text-align: left; }
  .cartekdo-balance-index .results table.card-history tbody tr {
    border-top: 1px solid #d3d3d3; } }

@media only screen and (max-width: 400px) {
  .cartekdo-balance-index .results table {
    font-size: 12px; } }

.cartekdo-review-index .title {
  height: 200px;
  background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/cartekdo/banniere/cover-review.jpg) center top no-repeat;
  /*position: relative;*/
  position: absolute;
  top: -30000px; }
  .cartekdo-review-index .title h1 {
    color: #fff;
    padding: 0;
    font-size: 28px;
    margin: 0 auto;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold; }

.cartekdo-review-index .review-content {
  padding: 10px 15px; }

.cartekdo-review-index .expand {
  background-color: #e9e9e9;
  padding: 10px 15px;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%; }
  .cartekdo-review-index .expand a {
    text-transform: uppercase;
    text-decoration: none;
    color: #2e2d2d;
    font-size: 18px;
    font-weight: bold;
    background: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/cartekdo/arrow-info-down.png") right center no-repeat;
    width: 100%;
    display: block; }
    .cartekdo-review-index .expand a.active {
      background: url("https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/cartekdo/arrow-inf.png") right center no-repeat; }

.review-content .button-set,
.content_reviews .button-set {
  padding-top: 10px;
  text-align: center; }
  .review-content .button-set .button-arrow,
  .content_reviews .button-set .button-arrow {
    text-align: center;
    /*background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4eb0ed),color-stop(100%,#0173b9));
      background: -webkit-linear-gradient(top,#4eb0ed 0,#0173b9 100%);
      background: -o-linear-gradient(top,#4eb0ed 0,#0173b9 100%);
      background: -webkit-gradient(linear,left top,left bottom,from(#4eb0ed),to(#0173b9));
      background: linear-gradient(to bottom,#4eb0ed 0,#0173b9 100%);*/ }
    .review-content .button-set .button-arrow:hover,
    .content_reviews .button-set .button-arrow:hover {
      color: #333; }

.review-content .satisfied,
.content_reviews .satisfied {
  width: 100%;
  font-family: "Roboto Condensed Bold";
  font-size: 18px;
  margin-bottom: 10px; }

.review-content .review-list,
.content_reviews .review-list {
  width: 100%; }
  .review-content .review-list .review-item,
  .content_reviews .review-list .review-item {
    border-bottom: 1px dotted #ada8a8;
    padding: 10px 0; }
    .review-content .review-list .review-item .note,
    .content_reviews .review-list .review-item .note {
      font-weight: bold;
      margin-bottom: 10px; }
      .review-content .review-list .review-item .note div, .review-content .review-list .review-item .note span,
      .content_reviews .review-list .review-item .note div,
      .content_reviews .review-list .review-item .note span {
        display: inline-block;
        vertical-align: top; }
      .review-content .review-list .review-item .note .stars-review,
      .content_reviews .review-list .review-item .note .stars-review {
        margin-top: 4px;
        margin-left: 4px; }
    .review-content .review-list .review-item .positive, .review-content .review-list .review-item .negative,
    .content_reviews .review-list .review-item .positive,
    .content_reviews .review-list .review-item .negative {
      padding-left: 60px;
      min-height: 35px;
      margin-bottom: 10px;
      line-height: 30px; }
    .review-content .review-list .review-item .positive,
    .content_reviews .review-list .review-item .positive {
      background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/cartekdo/plus.png) 15px top no-repeat; }
    .review-content .review-list .review-item .negative,
    .content_reviews .review-list .review-item .negative {
      background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/cartekdo/minus.png) 15px top no-repeat; }
    .review-content .review-list .review-item .answer,
    .content_reviews .review-list .review-item .answer {
      border: 1px solid #f37021;
      padding: 15px;
      margin-top: 15px; }
      .review-content .review-list .review-item .answer .answer-title,
      .content_reviews .review-list .review-item .answer .answer-title {
        color: #f37021;
        font-size: 14px;
        text-transform: uppercase;
        margin-bottom: 10px;
        font-weight: bold;
        padding-left: 25px;
        background: url(https://carte-cadeau.decathlon.fr/skin/frontend/Decathlon/Giftcard-b2c/images/cartekdo/reponse_avis.png) left top no-repeat; }

table.container .labelcard {
  color: #0082c3;
  text-align: center;
  font-size: 12px;
  line-height: 19px;
  margin-top: 20px;
  margin-top: 20px; }

table.container .orangetext {
  color: #ff5a01; }

table.container .no-margin {
  margin: 0; }

table.container .margin-auto {
  margin: 0 auto; }

table.container .no-padding {
  padding: 0; }

table.container .collapse {
  border-collapse: collapse; }

table.container .no-spacing {
  border-spacing: 0; }

table.container .totalwidth {
  width: 100%; }

table.container .bluetext {
  color: #0082c3; }

table.container .centertext {
  text-align: center; }

table.container #price {
  font-size: 22px; }

table.container #date {
  margin-bottom: 5px; }

table.container #codepin {
  Margin-bottom: 10px;
  Margin-top: 5px; }

table.container #cardnumber {
  font-size: 10px; }

table.container #internet {
  border-spacing: 0 20px;
  width: 50%;
  float: right; }

table.container .buttoncta {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #fa6d19 0, #db5c10 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fc9265, endColorstr=#db5c10, GradientType=0);
  background-color: #f37021;
  font-family: 'RobotoCondensed-Regular', sans-serif;
  border: none;
  position: relative;
  font-size: 13px !important;
  line-height: 15px !important;
  text-transform: uppercase;
  text-decoration: none !important;
  display: inline-block;
  color: #FFF !important;
  text-align: center;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  right: auto;
  font-weight: bold;
  padding-left: 10px !important; }

table.container .buttoncta img {
  float: right; }

table.container .blue {
  background: linear-gradient(to bottom, #4eb0ed 0, #0173b9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4eb0ed, endColorstr=#0173b9, GradientType=0); }

@media only screen and (max-width: 636px), (max-device-width: 636px) {
  table.container .container {
    width: 100% !important; }
  table.container table {
    margin: auto !important;
    float: inherit !important; }
  table.container .Rectangle {
    margin-bottom: 15px !important; }
  table.container #heademail th {
    display: block;
    text-align: center !important;
    width: 100% !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important; }
  table.container #heademail th p {
    font-size: 15px !important;
    text-align: center !important;
    margin: 0 auto !important;
    color: puple !important; }
  table.container #heademail th img {
    width: 100px !important;
    margin: auto; }
  table.container .canaux {
    padding: 10px 20px 0 20px; }
  table.container .canaux table {
    width: 100% !important; }
  table.container .from {
    width: 100% !important; }
  table.container .separate-with-border {
    border-left: none !important; }
  table.container #internet {
    border-collapse: collapse !important; }
  table.container #store th {
    padding-bottom: 5px !important; }
  table.container .bordertop {
    padding-top: 20px !important; }
  table.container .small-float-left {
    margin-bottom: 5px !important; }
  table.container #thanks {
    margin-top: 5px !important; }
  table.container .bloc {
    margin-bottom: 10px !important;
    border-spacing: 20px 0px !important; }
  table.container .btn {
    margin-bottom: 5px !important;
    margin-top: 0 !important; }
  table.container .blocImg {
    float: left;
    width: 100%; }
  table.container #mobiletitle {
    display: block !important; }
  table.container #pctitle {
    display: none !important; }
  table.container #download {
    margin-bottom: 10px !important; } }

@media only screen and (max-width: 340px), (max-device-width: 340px) {
  table.container #internet img, table.container #store img {
    width: 30px !important; }
  table.container .labelcard {
    font-size: 10px;
    margin: 0; }
  table.container #price {
    font-size: 18px; }
  table.container #date, table.container #codepin span {
    font-size: 15px; }
  table.container #blankcard {
    height: 160px !important; }
  table.container #blankcard td {
    margin: 0; }
  table.container #codepin {
    font-size: 12px;
    margin: 2px; }
  table.container #cardnumber {
    margin: 0; }
  table.container #blankcard img {
    margin-bottom: 3px !important; }
  table.container #internet {
    margin-top: 15px !important; } }

/*# sourceMappingURL=decathlon.css.map */

@media only screen and (max-width: 1184px) {
  .footer .contain_top .block:nth-child(1) {
    padding-left: 5px; } }

/*# sourceMappingURL=decathlon-responsive.css.map */

