/*
10px = 0.625rem
12px = 0.75rem
14px = 0.875rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
24px = 1.5rem
30px = 1.875rem
32px = 2rem
 */
.as_table {
  display: table;
  height: 100%;
  width: 100%;
  vertical-align: middle; }

.as_cell {
  display: table-cell;
  vertical-align: middle; }

.simple_cta_gold, .slider_left .single_item .lk, .lista_annate .tx .lk, .cantina_storica .lk, .single_annata_storica .left_annate .sc_list .link_last_annata, .single_annata_standard.top_slide .left_txt .sc_list .link_acquista, .single_annata_standard.top_slide .left_txt .sc_list.absolute .link_schede, .vini_navigator .center_cta a, .blocchi_alternati .sc_grid .lk, .sc_grid .rt a.lk, .sc_esp .dv .ct .tx a.lk {
  color: #ccae71;
  font-family: proxima-nova;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #ccae71;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  text-decoration: none; }
  .simple_cta_gold:hover, .slider_left .single_item .lk:hover, .lista_annate .tx .lk:hover, .cantina_storica .lk:hover, .single_annata_storica .left_annate .sc_list .link_last_annata:hover, .single_annata_standard.top_slide .left_txt .sc_list .link_acquista:hover, .single_annata_standard.top_slide .left_txt .sc_list.absolute .link_schede:hover, .vini_navigator .center_cta a:hover, .blocchi_alternati .sc_grid .lk:hover, .sc_grid .rt a.lk:hover, .sc_esp .dv .ct .tx a.lk:hover {
    color: black;
    border-bottom: 1px solid black; }

.simple_h1_title {
  font-family: 'Cormorant Garamond', serif;
  margin-bottom: 44px;
  font-size: 40px;
  line-height: 54px; }

.simple_txt_excerpt {
  font-weight: 300;
  font-size: 20px;
  line-height: 24px; }

header .lang .wpml-ls-legacy-list-horizontal ul li:first-child {
  border-right: 1px solid black; }

header .lang .wpml-ls-legacy-list-horizontal ul a {
  padding-bottom: 0;
  padding-top: 0; }

header .lang .wpml-ls-legacy-list-horizontal ul a {
  color: #051C2C;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  text-decoration: none; }

header .lang .wpml-ls-legacy-list-horizontal ul a:hover {
  color: #ccae71;
  text-decoration: none; }

header .lang .wpml-ls-legacy-list-horizontal .wpml-ls-current-language span {
  font-weight: 700; }

body, html {
  font-family: "proxima-nova" !important;
  font-weight: 400; }

footer .tp .h1 a, footer .tp .nv a {
  color: black;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  text-decoration: none; }

footer .tp .h1 a:hover, footer .tp .nv a:hover {
  color: #ccae71;
  text-decoration: none; }

footer .fst_row {
  text-align: center;
  font-size: 12px; }

footer .sec_row {
  font-size: 14px;
  line-height: 20px;
  padding-top: 15px;
  letter-spacing: 0; }

footer .thr_row {
  width: 100%;
  padding-top: 15px;
  font-size: 14px;
  line-height: normal; }

footer .four_row {
  padding-top: 15px;
  font-size: 14px;
  line-height: normal; }
  footer .four_row a {
    color: white;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    text-decoration: none; }
  footer .four_row a:hover {
    color: #ccae71;
    text-decoration: none; }
  footer .four_row a {
    padding-right: 20px;
    font-size: 20px; }
  footer .four_row a:last-child {
    padding-right: 0; }
  footer .four_row .ml {
    margin-top: 15px;
    margin-bottom: 30px; }
    footer .four_row .ml a {
      font-weight: 600;
      padding-right: 0;
      font-size: 16px; }
  footer .four_row .ck a {
    padding-right: 5px;
    font-size: 14px; }

.navbar_top .dv a {
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms; }
  .navbar_top .dv a:hover {
    color: #ccae71; }

.sc_list .more {
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms; }
  .sc_list .more:hover {
    color: #ccae71; }

.top_banner .sld .lk a {
  color: white;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  text-decoration: none; }

.top_banner .sld .lk a:hover {
  color: #ccae71;
  text-decoration: none; }

.top_banner .sld .lk a:after {
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms; }

.top_banner .sld .lk a:hover:after {
  background: #ccae71; }

.hp_map .lt .cnt a {
  color: #ccae71;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  text-decoration: none; }

.hp_map .lt .cnt a:hover {
  color: #051C2C;
  text-decoration: none; }

.hp_map .lt .cnt a:after {
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms; }

.hp_map .lt .cnt a:hover {
  border-bottom: 1px solid #051C2C; }

.owl_hp_second .owl-dots.disabled {
  display: inline-block !important; }

.owl_hp_second .owl-dots {
  position: absolute;
  left: unset;
  right: 180px; }

.hp_cat .cnt .lt a {
  color: #ccae71;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  text-decoration: none; }

.hp_cat .cnt .lt a:hover {
  color: #051C2C;
  text-decoration: none; }

.hp_cat .cnt .lt a:after {
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms; }

.hp_cat .cnt .lt a:hover {
  border-bottom: 1px solid #051C2C; }

.hp_esperienze .ctr .rt a {
  color: #ccae71;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  text-decoration: none; }

.hp_esperienze .ctr .rt a:hover {
  color: #051C2C;
  text-decoration: none; }

.hp_esperienze .ctr .rt a:after {
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms; }

.hp_esperienze .ctr .rt a:hover {
  border-bottom: 1px solid #051C2C; }

.hp_news .ctr .lt a {
  color: #ccae71;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  text-decoration: none; }

.hp_news .ctr .lt a:hover {
  color: #051C2C;
  text-decoration: none; }

.hp_news .ctr .lt a:after {
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms; }

.hp_news .ctr .lt a:hover {
  border-bottom: 1px solid #051C2C; }

.hp_news .rt a {
  color: #ccae71;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  text-decoration: none; }

.hp_news .rt a:hover {
  color: #051C2C;
  text-decoration: none; }

.hp_news .lt .dtnav .prev, .hp_news .lt .dtnav .next {
  font-size: 50px;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms; }
  .hp_news .lt .dtnav .prev:hover, .hp_news .lt .dtnav .next:hover {
    color: #ccae71; }

.owl_hp_fourth {
  overflow-y: hidden; }
  .owl_hp_fourth .owl-item img {
    width: 100%;
    height: auto; }

.slider_left {
  padding-top: 40px;
  padding-bottom: 20px; }
  .slider_left .single_item {
    padding: 20px; }
    .slider_left .single_item .number_position {
      display: none; }
    .slider_left .single_item .img_container .pc {
      text-align: left;
      width: 270px;
      margin: 0px;
      padding-left: 90px; }
      .slider_left .single_item .img_container .pc img {
        display: inline-block;
        width: 160px;
        height: auto; }
    .slider_left .single_item .img_container .tx {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 290px;
      width: 370px;
      padding-right: 20px;
      color: #000000; }
    .slider_left .single_item .tipologia {
      font-family: proxima-nova;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 14px;
      letter-spacing: 1px; }
    .slider_left .single_item .titolo {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 400;
      font-size: 50px;
      line-height: 40px;
      padding-top: 10px;
      padding-bottom: 10px; }
      .slider_left .single_item .titolo p {
        margin: 0;
        padding: 0; }
    .slider_left .single_item .payoff {
      padding-top: 10px;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      font-size: 20px;
      line-height: normal;
      text-transform: uppercase; }
    .slider_left .single_item .lk {
      display: inline-block;
      margin-top: 20px; }

.slider_right {
  padding-top: 20px;
  padding-bottom: 20px;
  top: 100px; }
  .slider_right .single_item .number_position {
    display: none; }
  .slider_right .single_item .img_container .pc {
    text-align: center; }
    .slider_right .single_item .img_container .pc img {
      display: inline-block;
      height: 300px;
      width: auto; }
  .slider_right .single_item .img_container .tx {
    text-align: center; }
    .slider_right .single_item .img_container .tx .titolo {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 400;
      font-size: 32px;
      line-height: 32px;
      padding-top: 10px;
      padding-bottom: 10px; }
      .slider_right .single_item .img_container .tx .titolo p {
        margin: 0;
        padding: 0; }
    .slider_right .single_item .img_container .tx .tipologia {
      font-family: proxima-nova;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 14px; }

.sez_tip_title {
  background: white;
  border: 1px solid #ccae71;
  padding-top: 20px;
  padding-bottom: 20px; }
  .sez_tip_title .h3_style {
    text-align: center;
    color: #ccae71;
    text-transform: uppercase;
    font-family: "Cormorant Garamond";
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 10px; }
  .sez_tip_title .h4_style {
    text-align: center;
    color: #051C2C;
    font-family: proxima-nova;
    font-size: 20px;
    font-weight: 300; }

.lista_annate .tx .tipologia {
  font-family: proxima-nova;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px; }

.lista_annate .tx .titolo {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 50px;
  line-height: 40px;
  padding-top: 10px;
  padding-bottom: 10px; }
  .lista_annate .tx .titolo p {
    margin: 0;
    padding: 0; }

.lista_annate .tx .payoff {
  padding-top: 10px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 20px;
  line-height: normal;
  text-transform: uppercase; }

.lista_annate .tx .lk {
  display: inline-block;
  margin-top: 20px;
  text-decoration: none !important; }
  .lista_annate .tx .lk:hover {
    color: black !important;
    border-bottom: 1px solid black !important; }

.cantina_storica .lk {
  display: inline-block;
  margin-top: 20px;
  text-decoration: none !important; }
  .cantina_storica .lk:hover {
    color: black !important;
    border-bottom: 1px solid black !important; }

.single_annata_storica {
  background: #FBF9F5;
  padding-bottom: 80px; }
  .single_annata_storica .left_annate {
    position: relative;
    width: 70%; }
    .single_annata_storica .left_annate .scroller_annate_wrp {
      margin-top: 80px;
      height: 150px;
      overflow-y: scroll;
      direction: rtl; }
      .single_annata_storica .left_annate .scroller_annate_wrp ul {
        direction: ltr;
        margin-left: 40px; }
      .single_annata_storica .left_annate .scroller_annate_wrp li {
        direction: ltr;
        position: relative;
        margin-bottom: 20px;
        width: 70%; }
        .single_annata_storica .left_annate .scroller_annate_wrp li a {
          font-family: proxima-nova;
          font-weight: 300;
          font-size: 16px;
          transition-duration: 300ms;
          -webkit-transition-duration: 300ms;
          -moz-transition-duration: 300ms;
          -ms-transition-duration: 300ms;
          -o-transition-duration: 300ms; }
          .single_annata_storica .left_annate .scroller_annate_wrp li a .pointer:before {
            position: absolute;
            width: 9px;
            height: 9px;
            top: 50%;
            left: 30%;
            -webkit-transform: translate(-30%, -30%);
            -ms-transform: translate(-30%, -30%);
            transform: translate(-30%, -30%);
            background-color: #BCBCBC;
            border-radius: 50%;
            content: ''; }
          .single_annata_storica .left_annate .scroller_annate_wrp li a:hover .pointer:before {
            background-color: #00305c; }
          .single_annata_storica .left_annate .scroller_annate_wrp li a:hover .pointer:after {
            position: absolute;
            width: 20px;
            height: 20px;
            top: 50%;
            left: 30%;
            -webkit-transform: translate(-40%, -40%);
            -ms-transform: translate(-40%, -40%);
            transform: translate(-40%, -40%);
            border: 1px solid #00305c;
            border-radius: 50%;
            content: ''; }
        .single_annata_storica .left_annate .scroller_annate_wrp li a.active .pointer:before {
          background-color: #00305c; }
        .single_annata_storica .left_annate .scroller_annate_wrp li a.active .pointer:after {
          position: absolute;
          width: 20px;
          height: 20px;
          top: 50%;
          left: 30%;
          -webkit-transform: translate(-40%, -40%);
          -ms-transform: translate(-40%, -40%);
          transform: translate(-40%, -40%);
          border: 1px solid #00305c;
          border-radius: 50%;
          content: ''; }
    .single_annata_storica .left_annate .sc_list {
      position: absolute;
      bottom: 20px;
      left: 0;
      width: 100%;
      margin-bottom: 0; }
      .single_annata_storica .left_annate .sc_list .link_last_annata {
        display: inline-block; }
  .single_annata_storica .center_bottiglia {
    text-align: center; }
    .single_annata_storica .center_bottiglia img {
      max-height: 800px;
      width: auto;
      display: inline-block; }
  .single_annata_storica .right_txt {
    position: relative; }
    .single_annata_storica .right_txt .tipologia {
      font-family: proxima-nova;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 16px; }
    .single_annata_storica .right_txt .titolo {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 400;
      font-size: 52px;
      line-height: 52px;
      padding-top: 10px;
      padding-bottom: 10px; }
      .single_annata_storica .right_txt .titolo p {
        margin: 0;
        padding: 0; }
    .single_annata_storica .right_txt .txt_anno {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 400;
      font-size: 52px;
      line-height: 52px;
      padding-top: 30px;
      padding-bottom: 30px;
      color: #ccae71; }
      .single_annata_storica .right_txt .txt_anno p {
        margin: 0;
        padding: 0; }
    .single_annata_storica .right_txt .txt_annata, .single_annata_storica .right_txt .txt_degustazione {
      padding-top: 20px;
      padding-bottom: 20px; }
      .single_annata_storica .right_txt .txt_annata .text, .single_annata_storica .right_txt .txt_degustazione .text {
        font-family: proxima-nova;
        font-weight: 300;
        font-size: 16px;
        padding-top: 10px; }
    .single_annata_storica .right_txt .titolo_annata {
      font-family: proxima-nova;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 16px; }
    .single_annata_storica .right_txt .titolo_degustazione {
      font-family: proxima-nova;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 16px; }
    .single_annata_storica .right_txt .sc_list {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
      margin-bottom: 0; }
      .single_annata_storica .right_txt .sc_list .more {
        bottom: 0; }

.single_annata_standard.top_slide .left_txt {
  color: white;
  position: relative;
  padding-top: 80px; }
  .single_annata_standard.top_slide .left_txt .lg {
    margin-bottom: 40px; }
  .single_annata_standard.top_slide .left_txt .tipologia {
    font-family: proxima-nova;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px; }
  .single_annata_standard.top_slide .left_txt .titolo {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: 52px;
    line-height: 52px;
    padding-top: 10px;
    padding-bottom: 10px; }
    .single_annata_standard.top_slide .left_txt .titolo p {
      margin: 0;
      padding: 0; }
  .single_annata_standard.top_slide .left_txt .sc_list {
    width: 100%;
    margin-bottom: 0;
    margin-top: 40px; }
    .single_annata_standard.top_slide .left_txt .sc_list .link_acquista {
      display: inline-block;
      padding-right: 15px; }
      .single_annata_standard.top_slide .left_txt .sc_list .link_acquista:hover {
        color: white;
        border-bottom: 1px solid white; }
    .single_annata_standard.top_slide .left_txt .sc_list .select_schede {
      color: black;
      font-family: proxima-nova;
      font-weight: 600;
      text-transform: uppercase; }
  .single_annata_standard.top_slide .left_txt .sc_list.absolute {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    text-align: left; }
    .single_annata_standard.top_slide .left_txt .sc_list.absolute .link_schede {
      display: inline-block;
      text-align: left;
      border: none; }
      .single_annata_standard.top_slide .left_txt .sc_list.absolute .link_schede:hover {
        border: none; }

.single_annata_standard.top_slide .center_bottiglia {
  text-align: center; }
  .single_annata_standard.top_slide .center_bottiglia img {
    max-height: 700px;
    width: auto;
    display: inline-block; }

.single_annata_standard.top_slide .right_txt {
  position: relative;
  width: 100%; }
  .single_annata_standard.top_slide .right_txt .sc_list {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    margin-bottom: 0;
    text-align: center; }
    .single_annata_standard.top_slide .right_txt .sc_list .more {
      text-transform: uppercase;
      bottom: 0;
      right: 30%; }

.acquista_big {
  margin-top: 40px;
  width: 100%;
  background: #ccae71;
  text-align: center;
  padding: 10px;
  font-family: proxima-nova;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px; }
  .acquista_big a {
    color: white;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    text-decoration: none; }
  .acquista_big a:hover {
    color: black;
    text-decoration: none; }

.single_menu_sticky {
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
  padding-top: 15px;
  padding-bottom: 15px; }
  .single_menu_sticky .titolo_vino {
    color: #ccae71;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 22px; }
  .single_menu_sticky .with_sep {
    border-right: 1px solid rgba(112, 112, 112, 0.5);
    width: 100%;
    text-align: center; }
  .single_menu_sticky .menu_item a {
    font-family: proxima-nova;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 1px;
    position: relative; }
    .single_menu_sticky .menu_item a:after {
      display: none;
      content: '';
      width: 100%;
      height: 4px;
      background: #ccae71;
      position: absolute;
      bottom: -13px;
      left: 0; }
    .single_menu_sticky .menu_item a:hover {
      font-weight: 600; }
      .single_menu_sticky .menu_item a:hover:after {
        display: block; }
  .single_menu_sticky .menu_item a.active {
    font-weight: 600; }
    .single_menu_sticky .menu_item a.active:after {
      display: block;
      content: '';
      width: 100%;
      height: 4px;
      background: #ccae71;
      position: absolute;
      bottom: -13px;
      left: 0; }

.stuck {
  position: fixed;
  top: 0;
  width: 100%;
  background: white;
  z-index: 99999; }

.stuck.off {
  display: none; }

.content_vino {
  border-left: 30px solid #898474; }
  .content_vino .il_vino, .content_vino .la_terra, .content_vino .l_uva, .content_vino .in_cantina, .content_vino .i_premi {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative; }
    .content_vino .il_vino .left, .content_vino .la_terra .left, .content_vino .l_uva .left, .content_vino .in_cantina .left, .content_vino .i_premi .left {
      position: relative;
      height: 100%; }
      .content_vino .il_vino .left:after, .content_vino .la_terra .left:after, .content_vino .l_uva .left:after, .content_vino .in_cantina .left:after, .content_vino .i_premi .left:after {
        display: block;
        content: '';
        width: 50%;
        height: 1px;
        background: #707070;
        position: absolute;
        bottom: -2px;
        left: 0; }
    .content_vino .il_vino .titolo, .content_vino .la_terra .titolo, .content_vino .l_uva .titolo, .content_vino .in_cantina .titolo, .content_vino .i_premi .titolo {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 400;
      font-size: 40px;
      line-height: 54px;
      padding-bottom: 10px; }
    .content_vino .il_vino .left, .content_vino .la_terra .left, .content_vino .l_uva .left, .content_vino .in_cantina .left, .content_vino .i_premi .left {
      width: 80%; }
      .content_vino .il_vino .left .text, .content_vino .la_terra .left .text, .content_vino .l_uva .left .text, .content_vino .in_cantina .left .text, .content_vino .i_premi .left .text {
        padding-right: 20%;
        font-family: "proxima-nova";
        font-weight: 300;
        font-size: 19px;
        line-height: 33px; }
    .content_vino .il_vino .right, .content_vino .la_terra .right, .content_vino .l_uva .right, .content_vino .in_cantina .right, .content_vino .i_premi .right {
      width: 100%; }
  .content_vino .il_vino {
    padding-top: 60px;
    padding-bottom: 60px;
    width: 90%; }
    .content_vino .il_vino .text {
      column-count: 3;
      column-gap: 30px;
      font-family: "proxima-nova";
      font-weight: 300;
      font-size: 19px;
      line-height: 33px; }
  .content_vino .no_right_m {
    margin-right: 0 !important; }

.vini_navigator {
  margin-top: 120px;
  margin-bottom: 120px;
  background: #898474;
  padding: 30px 10px;
  color: white; }
  .vini_navigator .left_link, .vini_navigator .right_link {
    position: relative;
    width: 100%; }
    .vini_navigator .left_link a, .vini_navigator .right_link a {
      display: inline-block;
      width: 100%;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      font-size: 20px;
      line-height: 2em;
      transition-duration: 300ms;
      -webkit-transition-duration: 300ms;
      -moz-transition-duration: 300ms;
      -ms-transition-duration: 300ms;
      -o-transition-duration: 300ms; }
      .vini_navigator .left_link a .fal, .vini_navigator .right_link a .fal {
        color: #ccae71; }
      .vini_navigator .left_link a strong, .vini_navigator .right_link a strong {
        float: right;
        padding-right: 90px; }
      .vini_navigator .left_link a:hover, .vini_navigator .right_link a:hover {
        color: #ccae71; }
        .vini_navigator .left_link a:hover .fal, .vini_navigator .right_link a:hover .fal {
          color: #ccae71; }
    .vini_navigator .left_link img, .vini_navigator .right_link img {
      display: inline-block;
      max-height: 250px;
      position: absolute;
      top: -125px;
      right: 0; }
  .vini_navigator .left_link a .fal {
    float: right;
    padding-right: 20px; }
  .vini_navigator .right_link a .fal {
    float: left;
    padding-left: 20px; }
  .vini_navigator .right_link a strong {
    float: left;
    padding-right: 0px;
    padding-left: 90px; }
  .vini_navigator .right_link img {
    right: unset;
    left: 0; }
  .vini_navigator .center_cta {
    line-height: 2em; }
    .vini_navigator .center_cta a:hover {
      color: white;
      border-bottom: 1px solid white; }

.single_tenuta_standard.top_banner.top_slide {
  height: auto; }

.single_tenuta_standard .breadcrumbs {
  color: white; }
  .single_tenuta_standard .breadcrumbs .dv .d a {
    color: white;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    text-decoration: none; }
  .single_tenuta_standard .breadcrumbs .dv .d a:hover {
    color: #ccae71;
    text-decoration: none; }
  .single_tenuta_standard .breadcrumbs .dv .d:after {
    background: white; }

.content_tenuta {
  border-left: 30px solid #898474; }
  .content_tenuta .il_territorio, .content_tenuta .i_vigneti, .content_tenuta .la_tenuta, .content_tenuta .i_vini, .content_tenuta .degustazioni, .content_tenuta .ospitalita {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative; }
    .content_tenuta .il_territorio .left, .content_tenuta .i_vigneti .left, .content_tenuta .la_tenuta .left, .content_tenuta .i_vini .left, .content_tenuta .degustazioni .left, .content_tenuta .ospitalita .left {
      position: relative;
      height: 100%; }
      .content_tenuta .il_territorio .left:after, .content_tenuta .i_vigneti .left:after, .content_tenuta .la_tenuta .left:after, .content_tenuta .i_vini .left:after, .content_tenuta .degustazioni .left:after, .content_tenuta .ospitalita .left:after {
        display: block;
        content: '';
        width: 50%;
        height: 1px;
        background: #707070;
        position: absolute;
        bottom: -2px;
        left: 0; }
    .content_tenuta .il_territorio .titolo, .content_tenuta .i_vigneti .titolo, .content_tenuta .la_tenuta .titolo, .content_tenuta .i_vini .titolo, .content_tenuta .degustazioni .titolo, .content_tenuta .ospitalita .titolo {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 400;
      font-size: 40px;
      line-height: 54px;
      padding-bottom: 10px; }
    .content_tenuta .il_territorio .left, .content_tenuta .i_vigneti .left, .content_tenuta .la_tenuta .left, .content_tenuta .i_vini .left, .content_tenuta .degustazioni .left, .content_tenuta .ospitalita .left {
      width: 80%; }
      .content_tenuta .il_territorio .left .text, .content_tenuta .i_vigneti .left .text, .content_tenuta .la_tenuta .left .text, .content_tenuta .i_vini .left .text, .content_tenuta .degustazioni .left .text, .content_tenuta .ospitalita .left .text {
        padding-right: 20%;
        font-family: "proxima-nova";
        font-weight: 300;
        font-size: 19px;
        line-height: 33px; }
    .content_tenuta .il_territorio .right, .content_tenuta .i_vigneti .right, .content_tenuta .la_tenuta .right, .content_tenuta .i_vini .right, .content_tenuta .degustazioni .right, .content_tenuta .ospitalita .right {
      width: 100%; }
  .content_tenuta .il_territorio {
    padding-top: 60px;
    padding-bottom: 60px; }
    .content_tenuta .il_territorio .left .text {
      padding-right: 10%; }
  .content_tenuta .no_right_m {
    margin-right: 0 !important; }

#vini_waypoint {
  padding-top: 60px;
  padding-bottom: 60px; }
  #vini_waypoint .titolo {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: 40px;
    line-height: normal;
    padding-bottom: 10px; }
  #vini_waypoint .text {
    font-family: "proxima-nova";
    font-weight: 300;
    font-size: 19px;
    line-height: 33px;
    width: 80%; }
  #vini_waypoint .lista_vini_tenute a.more {
    bottom: 10px;
    z-index: 999; }

#degustazioni_waypoint {
  margin-bottom: 40px; }
  #degustazioni_waypoint .sc_grid h1 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: 42px;
    line-height: 42px; }
  #degustazioni_waypoint .sc_grid .titolo {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 54px;
    padding-bottom: 10px; }
  #degustazioni_waypoint .sc_grid .tx {
    padding-top: 10px;
    font-family: "proxima-nova";
    font-weight: 300;
    font-size: 19px;
    line-height: 33px;
    padding-right: 20%; }

#ospitalita_waypoint .sc_grid h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 42px;
  line-height: 42px; }

#ospitalita_waypoint .sc_grid .tx {
  padding-top: 10px;
  font-family: "proxima-nova";
  font-weight: 300;
  font-size: 19px;
  line-height: 33px;
  padding-right: 20%; }

#ospitalita_waypoint .sc_grid .titolo {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 54px;
  padding-bottom: 10px; }

.yellow_btn, .the_form_style input[type="submit"], .modulo_richiesta_disponibilita .form_richiesta input[type="submit"], .form_nl_wrp input[type="submit"] {
  background: #ccae71;
  text-align: center;
  text-transform: uppercase;
  color: white;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.8rem 2.2rem;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms; }
  .yellow_btn:hover, .the_form_style input:hover[type="submit"], .modulo_richiesta_disponibilita .form_richiesta input:hover[type="submit"], .form_nl_wrp input:hover[type="submit"] {
    background: #051C2C;
    text-decoration: none; }

.the_form_style .wpcf7-form-control-wrap, .modulo_richiesta_disponibilita .form_richiesta .wpcf7-form-control-wrap {
  width: 100%;
  padding-bottom: 30px;
  display: block; }
  .the_form_style .wpcf7-form-control-wrap input[type="text"], .modulo_richiesta_disponibilita .form_richiesta .wpcf7-form-control-wrap input[type="text"] {
    background: white;
    width: 100%;
    border: none;
    border-bottom: 1px solid #ccae71;
    border-radius: 0;
    font-size: 0.75rem;
    padding: 15px;
    outline: 0;
    color: #051C2C; }
  .the_form_style .wpcf7-form-control-wrap textarea, .modulo_richiesta_disponibilita .form_richiesta .wpcf7-form-control-wrap textarea {
    background: white;
    width: 100%;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #ccae71;
    font-size: 0.75rem;
    padding: 15px;
    outline: 0;
    color: #051C2C; }
  .the_form_style .wpcf7-form-control-wrap input[type="email"], .modulo_richiesta_disponibilita .form_richiesta .wpcf7-form-control-wrap input[type="email"] {
    background: white;
    width: 100%;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #ccae71;
    padding: 15px;
    font-size: 0.75rem;
    outline: 0;
    color: #051C2C; }

.the_form_style .privacy_wrp, .modulo_richiesta_disponibilita .form_richiesta .privacy_wrp {
  font-size: 0.75rem;
  font-weight: 400; }

.the_form_style .send_wrp, .modulo_richiesta_disponibilita .form_richiesta .send_wrp {
  text-align: right; }
  .the_form_style .send_wrp .ajax-loader, .modulo_richiesta_disponibilita .form_richiesta .send_wrp .ajax-loader {
    display: block; }

.the_form_style input[type="submit"], .modulo_richiesta_disponibilita .form_richiesta input[type="submit"] {
  transform: translateY(-10px); }

.the_form_style ::placeholder, .modulo_richiesta_disponibilita .form_richiesta ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #051C2C;
  opacity: 1;
  /* Firefox */ }

.the_form_style :-ms-input-placeholder, .modulo_richiesta_disponibilita .form_richiesta :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #051C2C; }

.the_form_style ::-ms-input-placeholder, .modulo_richiesta_disponibilita .form_richiesta ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #051C2C; }

.modulo_richiesta_disponibilita {
  margin-top: 40px;
  margin-bottom: 40px; }
  .modulo_richiesta_disponibilita .container_titolo {
    background: #F5F1E7;
    padding-top: 30px;
    padding-bottom: 30px;
    max-width: 100%; }
  .modulo_richiesta_disponibilita .container_form {
    background: #FBF9F5;
    max-width: 100%; }
  .modulo_richiesta_disponibilita .titolo {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms; }
    .modulo_richiesta_disponibilita .titolo:hover {
      color: #ccae71; }
    .modulo_richiesta_disponibilita .titolo:after {
      display: inline-block;
      padding-left: 10px;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font-family: "Font Awesome 5 Pro";
      font-weight: 900;
      content: "\f0d7";
      font-size: 20px; }
  .modulo_richiesta_disponibilita .titolo.active:after {
    content: "\f0d8"; }
  .modulo_richiesta_disponibilita .form_richiesta {
    display: none;
    width: 80%; }
    .modulo_richiesta_disponibilita .form_richiesta .wpcf7-form-control-wrap input[type="text"] {
      background: none; }
    .modulo_richiesta_disponibilita .form_richiesta .wpcf7-form-control-wrap input[type="email"] {
      background: none; }
    .modulo_richiesta_disponibilita .form_richiesta .wpcf7-form-control-wrap textarea {
      background: none; }
  .modulo_richiesta_disponibilita .form_richiesta.active {
    display: block;
    padding-top: 60px;
    padding-bottom: 40px; }
    .modulo_richiesta_disponibilita .form_richiesta.active .singolo_item {
      width: 100%; }
    .modulo_richiesta_disponibilita .form_richiesta.active .send_wrp {
      text-align: center; }
      .modulo_richiesta_disponibilita .form_richiesta.active .send_wrp input[type="submit"] {
        display: inline-block; }
      .modulo_richiesta_disponibilita .form_richiesta.active .send_wrp .wpcf7-spinner {
        float: left;
        position: absolute;
        padding-left: 20px; }
    .modulo_richiesta_disponibilita .form_richiesta.active .privacy_wrp {
      text-align: center; }
      .modulo_richiesta_disponibilita .form_richiesta.active .privacy_wrp input[type="checkbox"] {
        display: inline-block;
        padding-right: 10px; }

.single_distribuzione .sld h1 {
  color: black;
  text-align: left;
  font-size: 50px;
  font-style: italic; }

.blocchi_distribuzione .container_titolo {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #ccae71;
  max-width: 100%; }

.blocchi_distribuzione .titolo {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 35px;
  line-height: normal;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  color: #ccae71; }
  .blocchi_distribuzione .titolo:hover {
    color: black; }
  .blocchi_distribuzione .titolo:after {
    display: inline-block;
    padding-left: 10px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f0d7";
    font-size: 20px; }

.blocchi_distribuzione .titolo.active:after {
  content: "\f0d8"; }

.blocchi_distribuzione .singola_distribuzione {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 40px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 33px; }
  .blocchi_distribuzione .singola_distribuzione .title {
    font-size: 28px;
    line-height: normal; }
  .blocchi_distribuzione .singola_distribuzione strong {
    color: #ccae71; }
  .blocchi_distribuzione .singola_distribuzione a {
    color: black;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    text-decoration: none; }
  .blocchi_distribuzione .singola_distribuzione a:hover {
    color: #ccae71;
    text-decoration: none; }
  .blocchi_distribuzione .singola_distribuzione a {
    font-weight: 600; }

.singola_distribuzione {
  display: none;
  width: 80%; }

.singola_distribuzione.active {
  display: block; }

.cms_famiglia.top_slide .h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 70px;
  line-height: 74px;
  margin-bottom: 8px; }

.cms_famiglia.top_slide .h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 50px;
  line-height: 54px;
  font-style: italic; }

.top_cms_famiglia .sc_layout1 {
  padding-top: 20px;
  padding-bottom: 20px; }

.top_cms_famiglia .titolo {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 54px;
  padding-bottom: 10px; }

.top_cms_famiglia .text {
  font-family: "proxima-nova";
  font-weight: 300;
  font-size: 20px;
  line-height: 33px;
  width: 80%; }

.blocchi_alternati .sc_grid h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 42px;
  line-height: 42px; }

.blocchi_alternati .sc_grid .tx {
  padding-top: 10px;
  font-family: "proxima-nova";
  font-weight: 300;
  font-size: 20px;
  line-height: 33px;
  padding-right: 20%; }

.blocchi_alternati .sc_grid .titolo {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 54px;
  padding-bottom: 10px; }

footer .last_footer {
  background: #051C2C;
  text-align: center;
  text-transform: uppercase;
  color: white;
  border-top: 1px solid white;
  margin-top: 0px;
  padding-top: 20px;
  padding-bottom: 20px; }
  footer .last_footer .eu_flag {
    display: inline-block;
    width: 70px;
    height: auto; }
  footer .last_footer .eu_txt {
    height: 12px;
    width: auto;
    display: inline-block;
    margin-left: 10px; }

.selezioni_title .logo_selezione {
  margin-bottom: 20px; }
  .selezioni_title .logo_selezione img {
    max-width: 270px;
    height: auto; }

.selezioni_title .title_selezione {
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #ccae71;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 50px;
  line-height: normal; }

.selezioni_title.selezioni_cat_54 .logo_selezione img {
  max-width: 190px;
  height: auto; }

.selezioni_title.selezioni_cat_56 .logo_selezione img {
  max-width: 230px;
  height: auto; }

.selezioni_title.selezioni_cat_57 .logo_selezione img {
  max-width: 380px;
  height: auto; }

.selezioni_title.selezioni_cat_58 .logo_selezione img {
  max-width: 350px;
  height: auto; }

.selezioni_title.selezioni_cat_60 .logo_selezione img {
  max-width: 210px;
  height: auto; }

.selezioni_title.selezioni_cat_61 .logo_selezione img {
  max-width: 400px;
  height: auto; }

.selezioni_left .slider_left .single_item .logo_prod img {
  max-width: 150px;
  height: auto; }

.selezioni_left .slider_left .single_item .titolo {
  line-height: normal; }

.page-template-template-shop-winplatform .ctr {
  padding: 0; }

.page-template-template-shop-winplatform .ct_text {
  padding-top: 0; }

.yellow_cta, .form_nl_wrp input[type="email"] {
  border-radius: 0;
  border: none;
  background: white;
  padding: 10px;
  text-transform: uppercase;
  text-align: left;
  font-size: 1rem;
  color: black;
  width: 100%; }

.yellow_btn, .the_form_style input[type="submit"], .modulo_richiesta_disponibilita .form_richiesta input[type="submit"], .form_nl_wrp input[type="submit"] {
  background: #ccae71;
  text-align: center;
  text-transform: uppercase;
  color: white;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.8rem 2.2rem;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms; }
  .yellow_btn:hover, .the_form_style input:hover[type="submit"], .modulo_richiesta_disponibilita .form_richiesta input:hover[type="submit"], .form_nl_wrp input:hover[type="submit"] {
    background: white;
    color: #051C2C;
    text-decoration: none; }

.form_nl_wrp input[type="checkbox"] {
  display: inline-block; }

.form_nl_wrp .footer-newsletter .form-text {
  border: none;
  padding: 16px;
  font-size: 14px;
  line-height: 16px;
  position: relative;
  background: #fff;
  color: #051C2C;
  font-style: italic;
  height: 49px;
  display: inline-block;
  width: 60%;
  transform: translateY(-1px); }

.form_nl_wrp .footer-newsletter .form-btn {
  border: none;
  background-color: #ccae71;
  width: 150px;
  color: white;
  height: 49px;
  cursor: pointer;
  transition: all .3s ease-in-out;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  padding: 0px;
  width: 38%;
  transform: translateX(-5px);
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms; }
  .form_nl_wrp .footer-newsletter .form-btn:hover {
    background: white;
    color: #051C2C; }

.form_nl_wrp .footer-newsletter .tnp-privacy-field {
  padding-top: 20px; }
  .form_nl_wrp .footer-newsletter .tnp-privacy-field a {
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms; }
    .form_nl_wrp .footer-newsletter .tnp-privacy-field a:hover {
      color: #ccae71 !important; }

.hp_esperienze_ {
  margin-top: 80px;
  margin-bottom: 80px; }

.breadcrumbs .last {
  font-weight: 700 !important; }

.seo_text {
  margin-top: 40px;
  font-weight: 300;
  font-size: 16px;
  line-height: normal; }

.hp_news .rt .tx .t1 {
  font-weight: 700; }

.hp_news .rt .tx .t3 {
  font-weight: 300;
  font-size: 16px;
  line-height: normal; }

.sc_grid .rt .lg {
  transform: none;
  margin-bottom: 10px; }
  .sc_grid .rt .lg img {
    max-width: 200px;
    max-height: 160px;
    height: auto; }

.sc_esp .dv .ct .tx .t1 {
  font-weight: 700; }

.sc_esp .dv .ct .tx .t2 {
  font-weight: 300; }

.single_menu_sticky.stuck {
  top: 150px !important;
  border-top: 1px solid rgba(112, 112, 112, 0.5);
  z-index: 9998; }

.navbar_top .dv a {
  letter-spacing: 1px; }

.navbar_top .dv a.active {
  font-weight: 700; }

.hp_cat .rt .pc .tx {
  top: 50px;
  transform: none;
  margin-top: 0;
  padding-right: 5px; }

.sc_news .dv .ct .tx .t1 {
  font-weight: 700; }

.full_ctr {
  max-width: 100%; }

.no_pad_ctr {
  padding-left: 0;
  padding-right: 0; }

.sc_list .cnt {
  max-height: 730px; }

.sc_list .bg {
  max-height: 650px; }

.sc_list .lt {
  max-height: 650px; }

.sc_list .rt {
  max-height: 650px; }

.single_annata_standard.top_slide {
  position: relative;
  margin-bottom: 80px; }

.single_annata_standard.top_slide .container-fluid {
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  bottom: 0; }

.single_annata_standard.top_slide .grid {
  position: absolute;
  width: 100%;
  bottom: -60px; }

.single_annata_standard.top_slide .center_bottiglia img {
  max-height: 580px;
  width: auto;
  display: inline-block; }

.sc_list .lt .dv .ct .pc img {
  max-height: 600px; }

.sc_list.lista_annate .bg .r {
  background-position: center right;
  background-size: cover;
  background-color: white; }

.sc_list.lista_annate .lt .wt {
  width: calc(100% - 100px); }

.sc_list.lista_annate .lt .dv .ct .pc {
  width: 270px;
  margin: 0px;
  padding-left: 0px; }

.sc_list.lista_annate .lt .dv .ct .tx {
  left: 290px;
  width: 340px; }
  .sc_list.lista_annate .lt .dv .ct .tx .logo_tenuta {
    margin-bottom: 20px; }
    .sc_list.lista_annate .lt .dv .ct .tx .logo_tenuta img {
      max-width: 200px; }

.slider_left .single_item .img_container .tx .logo_tenuta {
  margin-bottom: 20px; }
  .slider_left .single_item .img_container .tx .logo_tenuta img {
    max-width: 200px; }

.slider_left .single_item .img_container .tx .logo_tenuta.tenuta_820 img {
  max-width: 180px; }

.slider_left .single_item .img_container .tx .logo_tenuta.tenuta_822 img {
  max-width: 120px; }

.slider_left .single_item .img_container .tx .logo_tenuta.tenuta_824 img {
  max-width: 120px; }

.slider_left .single_item .img_container .tx .logo_tenuta.tenuta_826 img {
  max-width: 110px; }

.slider_left .single_item .img_container .tx .logo_tenuta.tenuta_828 img {
  max-width: 160px; }

.sc_list.lista_annate .bg, .sc_list.lista_annate .cnt, .sc_list.lista_annate .lt {
  max-height: 650px; }

.sc_list.lista_annate .cnt {
  max-width: 100%; }
  .sc_list.lista_annate .cnt .dv .ct {
    padding-left: 80px; }

.sc_list.lista_vini_tenute .lt .wt {
  width: calc(100% - 100px); }

.sc_list.lista_vini_tenute .lt {
  overflow: unset; }
  .sc_list.lista_vini_tenute .lt .slider_left {
    transform: translateX(-90px); }
  .sc_list.lista_vini_tenute .lt .ar_left {
    left: -50px; }

#vino_waypoint.distillato {
  width: 100%; }
  #vino_waypoint.distillato .text {
    column-count: 1;
    margin-bottom: 10px; }

.single_annata_standard.top_slide .left_txt {
  padding-left: 20px; }

.single_annata_standard.top_slide .left_txt .sc_list.absolute {
  left: 20px; }

@media (min-width: 1536px) {
  .single_annata_standard.top_slide .center_bottiglia img {
    max-height: 650px; }
  .sc_list .lt .dv .ct .pc img {
    max-height: 600px; }
  .sc_list.lista_annate .bg, .sc_list.lista_annate .cnt, .sc_list.lista_annate .lt {
    max-height: 700px; } }

@media (min-width: 1900px) {
  .single_annata_standard.top_slide .center_bottiglia img {
    max-height: 700px; }
  .sc_list .lt .dv .ct .pc img {
    max-height: 600px; }
  .sc_list.lista_annate .bg, .sc_list.lista_annate .cnt, .sc_list.lista_annate .lt {
    max-height: 800px; } }

@media (min-width: 2400px) {
  .single_annata_standard.top_slide .center_bottiglia img {
    max-height: 800px; }
  .sc_list .lt .dv .ct .pc img {
    max-height: 600px; }
  .sc_list.lista_annate .bg, .sc_list.lista_annate .cnt, .sc_list.lista_annate .lt {
    max-height: 900px; } }

.title_mobile {
  display: none; }

.only_mobile {
  display: none; }

body, html {
  background: white; }

@media (min-width: 768px) {
  .logo_footer {
    max-width: 300px; }
  .form_nl_wrp {
    padding-left: 10px; } }

@media (max-width: 1024px) {
  .hp_cat .cnt_c {
    display: block;
    margin-bottom: 100px; }
  footer .bt .ctr {
    display: none; }
  .title_mobile {
    display: block;
    padding: 5px;
    font-weight: 700; }
  .blocchi_alternati .sc_grid .rt {
    height: 100%; }
  .blocchi_alternati .sc_grid .tx {
    padding-right: 10px;
    line-height: normal;
    max-height: 70%;
    overflow: scroll; }
  .cms_famiglia.top_slide .h1 {
    font-size: 50px;
    line-height: 54px; }
  .cms_famiglia.top_slide .h2 {
    font-size: 40px;
    line-height: 44px; }
  .single_menu_sticky .titolo_vino {
    display: none; }
  .single_menu_sticky.stuck {
    padding-right: 70px; }
  .content_tenuta #territorio_waypoint {
    padding-bottom: 60px; }
    .content_tenuta #territorio_waypoint .right {
      text-align: center; }
      .content_tenuta #territorio_waypoint .right img {
        display: inline-block; }
    .content_tenuta #territorio_waypoint .left {
      width: 90%; }
      .content_tenuta #territorio_waypoint .left .text {
        padding: 0; }
      .content_tenuta #territorio_waypoint .left:after {
        display: none; }
  .content_tenuta #vigneti_waypoint, .content_tenuta #tenuta_waypoint {
    padding-bottom: 60px; }
    .content_tenuta #vigneti_waypoint .left, .content_tenuta #tenuta_waypoint .left {
      width: 90%; }
      .content_tenuta #vigneti_waypoint .left .text, .content_tenuta #tenuta_waypoint .left .text {
        padding: 0; }
      .content_tenuta #vigneti_waypoint .left:after, .content_tenuta #tenuta_waypoint .left:after {
        display: none; }
  #vini_waypoint .text {
    width: 100%; }
  #ospitalita_waypoint .top_banner, #degustazioni_waypoint .top_banner {
    height: 400px; }
  #ospitalita_waypoint .sc_layout3.esp .ctr, #degustazioni_waypoint .sc_layout3.esp .ctr {
    padding-left: 5px;
    padding-right: 5px; }
  #ospitalita_waypoint .sc_grid .owl_hp_grid, #degustazioni_waypoint .sc_grid .owl_hp_grid {
    margin-bottom: 0px; }
  #ospitalita_waypoint .sc_grid.right .rt, #ospitalita_waypoint .sc_grid .rt, #degustazioni_waypoint .sc_grid.right .rt, #degustazioni_waypoint .sc_grid .rt {
    height: 100%;
    text-align: center; }
    #ospitalita_waypoint .sc_grid.right .rt .lg, #ospitalita_waypoint .sc_grid .rt .lg, #degustazioni_waypoint .sc_grid.right .rt .lg, #degustazioni_waypoint .sc_grid .rt .lg {
      text-align: center; }
      #ospitalita_waypoint .sc_grid.right .rt .lg img, #ospitalita_waypoint .sc_grid .rt .lg img, #degustazioni_waypoint .sc_grid.right .rt .lg img, #degustazioni_waypoint .sc_grid .rt .lg img {
        max-width: 150px;
        display: inline-block; }
    #ospitalita_waypoint .sc_grid.right .rt .lk, #ospitalita_waypoint .sc_grid .rt .lk, #degustazioni_waypoint .sc_grid.right .rt .lk, #degustazioni_waypoint .sc_grid .rt .lk {
      float: none;
      display: inline-block;
      margin: 20px; }
  #ospitalita_waypoint .sc_grid.right .tx, #ospitalita_waypoint .sc_grid .tx, #degustazioni_waypoint .sc_grid.right .tx, #degustazioni_waypoint .sc_grid .tx {
    padding-right: 0;
    line-height: normal;
    max-height: 70%;
    overflow: scroll;
    text-align: center; }
  .single_annata_standard.top_slide .center_bottiglia img {
    max-height: 480px; }
  .single_annata_standard.top_slide .left_txt {
    padding-top: 0; }
  .single_annata_standard.top_slide .left_txt .titolo {
    font-size: 48px;
    line-height: 50px; }
  .single_annata_standard.top_slide .left_txt .sc_list {
    margin-top: 20px; }
  .single_annata_standard.top_slide .left_txt .sc_list.absolute {
    bottom: 10px; }
  .content_vino #territorio_waypoint {
    padding-bottom: 60px; }
    .content_vino #territorio_waypoint .right {
      text-align: center; }
      .content_vino #territorio_waypoint .right img {
        display: inline-block; }
    .content_vino #territorio_waypoint .left {
      width: 90%; }
      .content_vino #territorio_waypoint .left .text {
        padding: 0; }
      .content_vino #territorio_waypoint .left:after {
        display: none; }
  .content_vino #terra_waypoint, .content_vino #uva_waypoint, .content_vino #cantina_waypoint, .content_vino #premi_waypoint {
    padding-bottom: 60px; }
    .content_vino #terra_waypoint .left, .content_vino #uva_waypoint .left, .content_vino #cantina_waypoint .left, .content_vino #premi_waypoint .left {
      width: 90%; }
      .content_vino #terra_waypoint .left .text, .content_vino #uva_waypoint .left .text, .content_vino #cantina_waypoint .left .text, .content_vino #premi_waypoint .left .text {
        padding: 0; }
      .content_vino #terra_waypoint .left:after, .content_vino #uva_waypoint .left:after, .content_vino #cantina_waypoint .left:after, .content_vino #premi_waypoint .left:after {
        display: none; }
  #navigator_waypoint {
    margin-top: 60px;
    margin-bottom: 60px; }
    #navigator_waypoint .left_link, #navigator_waypoint .right_link {
      display: none; }
  .single_annata_storica .right_txt .txt_annata, .single_annata_storica .right_txt .txt_degustazione {
    padding-right: 10px; }
  .single_annata_storica .left_annate .scroller_annate_wrp li a .pointer:before {
    left: 50%; }
  .single_annata_storica .left_annate .scroller_annate_wrp li a.active .pointer:after {
    left: 50%; }
  .single_annata_storica .center_bottiglia img {
    max-height: 600px; }
  header .sh {
    top: 110px; }
  header nav {
    top: 110px;
    padding: 100px 10px 0px 10px; }
  header nav .bt {
    text-align: center;
    padding: 20px 0px 20px 0px; }
  header nav .dv .h1 {
    margin-bottom: 14px; }
  header nav .dv .nv a {
    padding: 15px 0px; } }

@media (max-width: 1023px) {
  .single_menu_sticky.stuck {
    padding-right: 0px; }
  .title_mobile {
    display: block;
    padding: 5px;
    font-weight: 700; }
  .hp_cat .cnt_c {
    display: block;
    margin-bottom: 100px; }
  .blocchi_alternati .sc_grid .rt {
    padding: 10px;
    height: 100%; }
  .blocchi_alternati .sc_grid .tx {
    padding-right: 0;
    line-height: normal;
    max-height: 70%;
    overflow: scroll; }
  .cms_famiglia.top_slide .h1 {
    font-size: 50px;
    line-height: 54px; }
  .cms_famiglia.top_slide .h2 {
    font-size: 40px;
    line-height: 44px; }
  .single_menu_sticky .titolo_vino {
    display: none; }
  .content_tenuta #territorio_waypoint {
    padding-bottom: 60px; }
    .content_tenuta #territorio_waypoint .right {
      text-align: center; }
      .content_tenuta #territorio_waypoint .right img {
        display: inline-block; }
    .content_tenuta #territorio_waypoint .left {
      width: 90%; }
      .content_tenuta #territorio_waypoint .left .text {
        padding: 0; }
      .content_tenuta #territorio_waypoint .left:after {
        display: none; }
  .content_tenuta #vigneti_waypoint, .content_tenuta #tenuta_waypoint {
    padding-bottom: 60px; }
    .content_tenuta #vigneti_waypoint .left, .content_tenuta #tenuta_waypoint .left {
      width: 90%; }
      .content_tenuta #vigneti_waypoint .left .text, .content_tenuta #tenuta_waypoint .left .text {
        padding: 0; }
      .content_tenuta #vigneti_waypoint .left:after, .content_tenuta #tenuta_waypoint .left:after {
        display: none; }
  #vini_waypoint .text {
    width: 100%; }
  #ospitalita_waypoint .top_banner, #degustazioni_waypoint .top_banner {
    height: 400px; }
  #ospitalita_waypoint .sc_layout3.esp .ctr, #degustazioni_waypoint .sc_layout3.esp .ctr {
    padding-left: 5px;
    padding-right: 5px; }
  #ospitalita_waypoint .sc_grid .owl_hp_grid, #degustazioni_waypoint .sc_grid .owl_hp_grid {
    margin-bottom: 20px; }
  #ospitalita_waypoint .sc_grid.right .rt, #ospitalita_waypoint .sc_grid .rt, #degustazioni_waypoint .sc_grid.right .rt, #degustazioni_waypoint .sc_grid .rt {
    padding: 10px;
    height: 100%;
    text-align: center; }
    #ospitalita_waypoint .sc_grid.right .rt .lg, #ospitalita_waypoint .sc_grid .rt .lg, #degustazioni_waypoint .sc_grid.right .rt .lg, #degustazioni_waypoint .sc_grid .rt .lg {
      text-align: center; }
      #ospitalita_waypoint .sc_grid.right .rt .lg img, #ospitalita_waypoint .sc_grid .rt .lg img, #degustazioni_waypoint .sc_grid.right .rt .lg img, #degustazioni_waypoint .sc_grid .rt .lg img {
        max-width: 150px;
        display: inline-block; }
    #ospitalita_waypoint .sc_grid.right .rt .lk, #ospitalita_waypoint .sc_grid .rt .lk, #degustazioni_waypoint .sc_grid.right .rt .lk, #degustazioni_waypoint .sc_grid .rt .lk {
      float: none;
      display: inline-block;
      margin-bottom: 5px;
      margin-right: 0; }
  #ospitalita_waypoint .sc_grid.right .tx, #ospitalita_waypoint .sc_grid .tx, #degustazioni_waypoint .sc_grid.right .tx, #degustazioni_waypoint .sc_grid .tx {
    padding-right: 0;
    line-height: normal;
    max-height: 70%;
    overflow: scroll;
    text-align: center; }
  .single-cpt_vini .single_annata_standard.top_slide {
    margin-bottom: 120px; }
    .single-cpt_vini .single_annata_standard.top_slide .left_txt {
      padding-top: 40px;
      transform: translate(5px, 0px); }
      .single-cpt_vini .single_annata_standard.top_slide .left_txt .lg {
        display: none; }
      .single-cpt_vini .single_annata_standard.top_slide .left_txt .tipologia {
        font-size: 15px; }
      .single-cpt_vini .single_annata_standard.top_slide .left_txt .titolo {
        font-size: 32px;
        line-height: 42px;
        padding-top: 5px;
        padding-bottom: 5px; }
    .single-cpt_vini .single_annata_standard.top_slide .center_bottiglia img {
      max-height: 400px;
      width: auto; }
    .single-cpt_vini .single_annata_standard.top_slide .grid {
      bottom: -80px; }
  .content_vino #territorio_waypoint {
    padding-bottom: 60px; }
    .content_vino #territorio_waypoint .right {
      text-align: center; }
      .content_vino #territorio_waypoint .right img {
        display: inline-block; }
    .content_vino #territorio_waypoint .left {
      width: 90%; }
      .content_vino #territorio_waypoint .left .text {
        padding: 0; }
      .content_vino #territorio_waypoint .left:after {
        display: none; }
  .content_vino #terra_waypoint, .content_vino #uva_waypoint, .content_vino #cantina_waypoint, .content_vino #premi_waypoint {
    padding-bottom: 60px; }
    .content_vino #terra_waypoint .left, .content_vino #uva_waypoint .left, .content_vino #cantina_waypoint .left, .content_vino #premi_waypoint .left {
      width: 90%; }
      .content_vino #terra_waypoint .left .text, .content_vino #uva_waypoint .left .text, .content_vino #cantina_waypoint .left .text, .content_vino #premi_waypoint .left .text {
        padding: 0; }
      .content_vino #terra_waypoint .left:after, .content_vino #uva_waypoint .left:after, .content_vino #cantina_waypoint .left:after, .content_vino #premi_waypoint .left:after {
        display: none; }
  #navigator_waypoint {
    margin-top: 60px;
    margin-bottom: 60px; }
    #navigator_waypoint .left_link, #navigator_waypoint .right_link {
      display: none; }
  .blocchi_alternati .sc_layout3.esp .ctr {
    padding-left: 5px;
    padding-right: 5px; }
  .blocchi_alternati .sc_grid .owl_hp_grid {
    margin-bottom: 20px; }
  .blocchi_alternati .sc_grid.right .rt, .blocchi_alternati .sc_grid .rt {
    padding: 10px;
    height: 100%;
    text-align: center; }
    .blocchi_alternati .sc_grid.right .rt .lg, .blocchi_alternati .sc_grid .rt .lg {
      text-align: center; }
      .blocchi_alternati .sc_grid.right .rt .lg img, .blocchi_alternati .sc_grid .rt .lg img {
        max-width: 150px;
        display: inline-block; }
    .blocchi_alternati .sc_grid.right .rt .lk, .blocchi_alternati .sc_grid .rt .lk {
      float: none;
      display: inline-block;
      margin-bottom: 5px;
      margin-right: 0; }
  .blocchi_alternati .sc_grid.right .tx, .blocchi_alternati .sc_grid .tx {
    padding-right: 0;
    line-height: normal;
    max-height: 70%;
    overflow: scroll;
    text-align: center; }
  .form_nl_wrp .footer-newsletter .form-text {
    width: 50%; } }

@media (max-width: 767px) {
  .hide_on_mobile {
    display: none !important; }
  .only_mobile {
    display: block; }
  .title_mobile {
    display: block;
    padding: 5px;
    font-weight: 700; }
  .hp_cat .cnt_c {
    display: block;
    margin-bottom: 100px; }
  .top_banner_unset_mobile .sld {
    position: unset; }
  .top_banner_unset_mobile .sld .ct {
    position: unset;
    top: unset;
    transform: none; }
  .cms_famiglia.top_slide .h1 {
    font-size: 40px;
    line-height: 54px;
    color: black; }
  .cms_famiglia.top_slide .h2 {
    font-size: 30px;
    line-height: 44px;
    color: black; }
  .top_banner_unset_mobile.top_slide .h1_slide {
    font-size: 40px;
    line-height: 54px;
    color: black; }
  .top_banner_unset_mobile.top_slide .h2_slide {
    font-size: 30px;
    line-height: 44px;
    color: black;
    margin-bottom: 0; }
  .top_cms_famiglia .text {
    width: 95%; }
  .blocchi_alternati .sc_grid .tx {
    padding-right: 0;
    width: 95%; }
  footer .fst_row {
    padding: 0 20px; }
  footer .tp .dv {
    padding-right: 0; }
  .logo_tenuta_mobile {
    text-align: center; }
    .logo_tenuta_mobile img {
      display: inline-block; }
  .sc_list.lista_vini_tenute .lt .slider_left {
    transform: none; }
  .slider_left .single_item {
    padding: 5px; }
    .slider_left .single_item .logo_tenuta {
      display: none; }
  .slider_left .single_item .img_container .pc {
    width: 110px;
    margin: 0px;
    padding-left: 0px; }
    .slider_left .single_item .img_container .pc img {
      width: 100px; }
  .slider_left .single_item .img_container .tx {
    left: 120px;
    width: calc(100% - 120px); }
  .slider_left .single_item .titolo {
    font-size: 43px;
    line-height: 36px; }
  .slider_left .single_item .payoff {
    font-size: 16px; }
  .sc_list.lista_annate .cnt .dv .ct {
    padding-left: 10px; }
  .sc_list.lista_annate .lt .dv .ct .pc {
    width: 120px;
    margin: 0px;
    padding-left: 20px; }
    .sc_list.lista_annate .lt .dv .ct .pc img {
      width: 120px; }
  .sc_list.lista_annate .lt .dv .ct .tx {
    left: 160px;
    width: calc(100% - 160px); }
    .sc_list.lista_annate .lt .dv .ct .tx h3 {
      margin-bottom: 0; }
  .page-template-template-tenuta-singola .single_menu_sticky {
    display: none; }
  .page-template-template-tenuta-singola .content_tenuta {
    border: none; }
    .page-template-template-tenuta-singola .content_tenuta .il_territorio {
      padding-top: 20px;
      padding-bottom: 20px; }
    .page-template-template-tenuta-singola .content_tenuta .left {
      width: 90%; }
      .page-template-template-tenuta-singola .content_tenuta .left .text {
        padding-right: 0; }
      .page-template-template-tenuta-singola .content_tenuta .left:after {
        display: none; }
    .page-template-template-tenuta-singola .content_tenuta .right {
      width: 90%; }
  #vini_waypoint {
    padding-top: 20px;
    padding-bottom: 20px; }
    #vini_waypoint .sc_layout1 {
      padding: 20px 0px; }
    #vini_waypoint .ctr {
      padding: 0px 10px; }
    #vini_waypoint .text {
      width: 100%; }
  #ospitalita_waypoint .top_banner, #degustazioni_waypoint .top_banner {
    height: 400px; }
  #ospitalita_waypoint .simple_h1_title, #degustazioni_waypoint .simple_h1_title {
    margin-bottom: 10px;
    font-size: 31px;
    line-height: 44px; }
  #ospitalita_waypoint .sc_layout3.esp .ctr, #degustazioni_waypoint .sc_layout3.esp .ctr {
    padding-left: 5px;
    padding-right: 5px; }
  #ospitalita_waypoint .sc_grid .owl_hp_grid, #degustazioni_waypoint .sc_grid .owl_hp_grid {
    margin-bottom: 20px; }
  #ospitalita_waypoint .sc_grid.right .rt, #ospitalita_waypoint .sc_grid .rt, #degustazioni_waypoint .sc_grid.right .rt, #degustazioni_waypoint .sc_grid .rt {
    width: 100%;
    text-align: center; }
    #ospitalita_waypoint .sc_grid.right .rt .lg, #ospitalita_waypoint .sc_grid .rt .lg, #degustazioni_waypoint .sc_grid.right .rt .lg, #degustazioni_waypoint .sc_grid .rt .lg {
      text-align: center; }
      #ospitalita_waypoint .sc_grid.right .rt .lg img, #ospitalita_waypoint .sc_grid .rt .lg img, #degustazioni_waypoint .sc_grid.right .rt .lg img, #degustazioni_waypoint .sc_grid .rt .lg img {
        display: inline-block; }
    #ospitalita_waypoint .sc_grid.right .rt .tx, #ospitalita_waypoint .sc_grid .rt .tx, #degustazioni_waypoint .sc_grid.right .rt .tx, #degustazioni_waypoint .sc_grid .rt .tx {
      padding: 0; }
  .modulo_richiesta_disponibilita .container_form {
    padding-left: 5px;
    padding-right: 5px; }
  .modulo_richiesta_disponibilita .form_richiesta.active {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 90%; }
  .lista_annate .tx .titolo {
    font-size: 34px;
    line-height: 32px; }
  .single-cpt_vini .single_annata_standard.top_slide {
    margin-bottom: 120px; }
    .single-cpt_vini .single_annata_standard.top_slide .left_txt {
      padding-top: 0;
      transform: translate(5px, -20px); }
      .single-cpt_vini .single_annata_standard.top_slide .left_txt .lg {
        display: none; }
      .single-cpt_vini .single_annata_standard.top_slide .left_txt .tipologia {
        font-size: 15px; }
      .single-cpt_vini .single_annata_standard.top_slide .left_txt .titolo {
        font-size: 32px;
        line-height: 42px;
        padding-top: 5px;
        padding-bottom: 5px; }
      .single-cpt_vini .single_annata_standard.top_slide .left_txt .sc_list {
        display: none; }
      .single-cpt_vini .single_annata_standard.top_slide .left_txt .sc_list.absolute {
        display: block;
        bottom: -30px; }
    .single-cpt_vini .single_annata_standard.top_slide .center_bottiglia img {
      max-height: 220px;
      width: auto; }
    .single-cpt_vini .single_annata_standard.top_slide .grid {
      bottom: -80px; }
  .single-cpt_vini .single_menu_sticky {
    display: none; }
  .single-cpt_vini .content_vino {
    border: none; }
    .single-cpt_vini .content_vino .il_territorio {
      padding-top: 20px;
      padding-bottom: 20px; }
    .single-cpt_vini .content_vino .il_vino {
      padding-top: 40px;
      padding-bottom: 40px; }
      .single-cpt_vini .content_vino .il_vino .text {
        column-count: 1; }
    .single-cpt_vini .content_vino .left {
      width: 90%; }
      .single-cpt_vini .content_vino .left .text {
        padding-right: 0; }
      .single-cpt_vini .content_vino .left:after {
        display: none; }
    .single-cpt_vini .content_vino .right {
      width: 90%; }
  .single-cpt_vini #navigator_waypoint {
    margin-top: 60px;
    margin-bottom: 60px; }
    .single-cpt_vini #navigator_waypoint .left_link, .single-cpt_vini #navigator_waypoint .right_link {
      display: none; }
  .single-cpt_vini .hp_esperienze_ {
    margin-top: 20px;
    margin-bottom: 20px; }
  .single-cpt_vini .sc_grid .owl_hp_grid {
    margin-bottom: 20px; }
  .lista_mobile_tenute .sing_tenuta {
    text-align: center;
    margin-bottom: 80px;
    margin-top: 30px; }
    .lista_mobile_tenute .sing_tenuta img {
      display: inline-block;
      max-width: 200px; }
    .lista_mobile_tenute .sing_tenuta img.logo_cabreo {
      max-width: 170px; }
    .lista_mobile_tenute .sing_tenuta img.logo_campo {
      max-width: 180px; }
    .lista_mobile_tenute .sing_tenuta img.logo_lafuga {
      max-width: 120px; }
    .lista_mobile_tenute .sing_tenuta img.logo_nozzole {
      max-width: 250px; }
    .lista_mobile_tenute .sing_tenuta img.logo_calvano {
      max-width: 205px; }
    .lista_mobile_tenute .sing_tenuta img.logo_vigne {
      max-width: 280px; }
    .lista_mobile_tenute .sing_tenuta .titolo {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      font-size: 40px;
      line-height: 40px;
      padding-top: 10px;
      padding-bottom: 10px; }
      .lista_mobile_tenute .sing_tenuta .titolo p {
        margin: 0;
        padding: 0; }
    .lista_mobile_tenute .sing_tenuta .tipologia {
      font-family: proxima-nova;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 22px;
      letter-spacing: 1px; }
    .lista_mobile_tenute .sing_tenuta a {
      color: #ccae71;
      font-family: proxima-nova;
      font-weight: 700;
      text-transform: uppercase;
      border-bottom: 1px solid #ccae71;
      transition-duration: 300ms;
      -webkit-transition-duration: 300ms;
      -moz-transition-duration: 300ms;
      -ms-transition-duration: 300ms;
      -o-transition-duration: 300ms;
      text-decoration: none;
      display: inline-block;
      margin-top: 20px; }
      .lista_mobile_tenute .sing_tenuta a:hover {
        color: black;
        border-bottom: 1px solid black; }
  .page-template-template-selezioni-produttori .selezioni_title .title_selezione, .page-template-template-selezioni-territorio .selezioni_title .title_selezione, .page-template-template-selezioni-tipologia .selezioni_title .title_selezione {
    font-size: 36px; }
  .page-template-template-selezioni-produttori .selezioni_title .logo_selezione img, .page-template-template-selezioni-territorio .selezioni_title .logo_selezione img, .page-template-template-selezioni-tipologia .selezioni_title .logo_selezione img {
    max-width: 60% !important; }
  .page-template-template-selezioni-produttori .sc_list .lg_mob, .page-template-template-selezioni-territorio .sc_list .lg_mob, .page-template-template-selezioni-tipologia .sc_list .lg_mob {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwidGhlbWUvX3RoZW1lX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWUvX3RoZW1lLnNjc3MiLCJ0aGVtZS9fcmVzcG9uc2l2ZS5zY3NzIiwidGhlbWUvX3NpbmdsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ0aGVtZS90aGVtZV92YXJpYWJsZXNcIjsgIC8vIDwtLS0tLS0tLSBBZGQgeW91ciB2YXJpYWJsZXMgaW50byB0aGlzIGZpbGUuIEFsc28gYWRkIHZhcmlhYmxlcyB0byBvdmVyd3JpdGUgQm9vdHN0cmFwIG9yIFVuZGVyU3RyYXAgdmFyaWFibGVzIGhlcmVcblxuLy8gQW55IGFkZGl0aW9uYWwgaW1wb3J0ZWQgZmlsZXMgLy9cbkBpbXBvcnQgXCJ0aGVtZS90aGVtZVwiOyAgICAgICAgICAgIC8vIDwtLS0tLS0tLSBUaGF0J3Mgd2hlcmUgeW91IGNhbiBhZGQgeW91ciBvd24gZGVzaWduLiBUaGF0cyB5b3VyIHBhcnQhXG5AaW1wb3J0IFwidGhlbWUvcmVzcG9uc2l2ZVwiOyAgICAvLyA8LS0tLS0tLS0gUmVzcG9uc2l2ZVxuQGltcG9ydCBcInRoZW1lL3NpbmdsZVwiOyAgICAvLyA8LS0tLS0tLS0gUmVzcG9uc2l2ZVxuIiwiLy8gVXNlIHRoaXMgZmlsZSB0byBvdmVyd3JpdGUgdGhlIGJhc2ljIEJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIGFkZCB5b3VyIG93biB2YXJpYWJsZXNcbi8vIFRvIG92ZXJ3cml0ZSBhIEJvb3RzdHJhcCB2YXJpYWJsZSB5b3UgZG9uwrR0IGhhdmUgdG8gdG91Y2ggdGhlIEJvb3RzdHJhcCBmb2xkZXIuXG4vLyBKdXN0IGNvcHkgYSB2YXJpYWJsZSBmcm9tIHNyYy9zYXNzL2Jvb3RzdHJhcDQvX3ZhcmlhYmxlcy5zY3NzLCBwYXN0ZSBpdCBoZXJlIGFuZCBlZGl0IHRoZSB2YWx1ZS5cblxuXG4vL2ZvbnQgc2l6ZVxuLypcbjEwcHggPSAwLjYyNXJlbVxuMTJweCA9IDAuNzVyZW1cbjE0cHggPSAwLjg3NXJlbVxuMTZweCA9IDFyZW0gKGJhc2UpXG4xOHB4ID0gMS4xMjVyZW1cbjIwcHggPSAxLjI1cmVtXG4yNHB4ID0gMS41cmVtXG4zMHB4ID0gMS44NzVyZW1cbjMycHggPSAycmVtXG4gKi9cblxuJGNvbG9yX29ybzogI2NjYWU3MTtcbiRjb2xvcl90ZXh0X2RhcmtfZ3JleTogIzA1MUMyQztcblxuJHRpdGxlX3NpemVfMTAyMzogMS42cmVtO1xuJHN1YnRpdGxlX3NpemVfMTAyMzogMS4ycmVtO1xuXG4kZm9udF9oZWVibzogJ0hlZWJvJywgc2Fucy1zZXJpZjtcbiRmb250X2Nvcm1vOiAnQ29ybW9yYW50IEluZmFudCcsIHNlcmlmO1xuIiwiLy8gVGhpcyBpcyBhbiBlbXB0eSBzY3NzIGZpbGUgZm9yIHlvdXIgY3VzdG9tIHN0eWxlcyAtIFBsZWFzZSBhZGQgeW91ciBzdXBlciBkdXBlciBhd2Vzb21lIG1lZ2EgZGVzaWduIHN0eWxlcyBoZXJlXG4vL21peGlucyBmdW5jdGlvbnNcblxuQG1peGluIHRyYW5zLWZ4KCkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbkBtaXhpbiBhX3N0eWxlKCR0aGVfY29sb3IsJG92ZXJfY29sb3IpIHtcbiAgYSB7XG4gICAgY29sb3I6ICR0aGVfY29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnMtZngoKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRvdmVyX2NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmFzX3RhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXNfY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaW1wbGVfY3RhX2dvbGQge1xuICBjb2xvcjogJGNvbG9yX29ybztcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9vcm87XG4gIEBpbmNsdWRlIHRyYW5zLWZ4KCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgfVxuXG59XG4uc2ltcGxlX2gxX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcblxufVxuLnNpbXBsZV90eHRfZXhjZXJwdCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi8vZm9sb25hcmlcbmhlYWRlciAubGFuZyB7XG4gIC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwge1xuICAgIHVsIHtcbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYV9zdHlsZSgkY29sb3JfdGV4dF9kYXJrX2dyZXksJGNvbG9yX29ybyk7XG4gICAgfVxuICAgIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHksIGh0bWwge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuZm9vdGVyIHtcbiAgLnRwe1xuICAgIC5oMSwgLm52IHtcbiAgICAgIEBpbmNsdWRlIGFfc3R5bGUoYmxhY2ssICRjb2xvcl9vcm8pO1xuICAgIH1cbiAgfVxuICAuZnN0X3JvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc2VjX3JvdyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC50aHJfcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuZm91cl9yb3cge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGFfc3R5bGUod2hpdGUsICRjb2xvcl9vcm8pO1xuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5tbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jayB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9oZWFkZXJcbi5uYXZiYXJfdG9wIC5kdiBhIHtcbiAgQGluY2x1ZGUgdHJhbnMtZngoKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNjY2FlNzE7XG4gIH1cbn1cbi5zY19saXN0IC5tb3JlIHtcbiAgQGluY2x1ZGUgdHJhbnMtZngoKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNjY2FlNzE7XG4gIH1cbn1cblxuLy9ob21lXG4udG9wX2Jhbm5lciAuc2xkIC5sayB7XG4gIEBpbmNsdWRlIGFfc3R5bGUod2hpdGUsJGNvbG9yX29ybyk7XG4gIGEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnMtZngoKTtcbiAgICB9XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfb3JvO1xuICAgIH1cbiAgfVxufVxuLmhwX21hcCB7XG4gIC5sdCB7XG4gICAgLmNudCB7XG4gICAgICBAaW5jbHVkZSBhX3N0eWxlKCRjb2xvcl9vcm8sJGNvbG9yX3RleHRfZGFya19ncmV5KTtcbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFucy1meCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl90ZXh0X2RhcmtfZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5vd2xfaHBfc2Vjb25kIHtcbiAgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLm93bF9ocF9zZWNvbmQgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDE4MHB4O1xufVxuXG4uaHBfY2F0IHtcbiAgLmNudCB7XG4gICAgLmx0IHtcbiAgICAgIEBpbmNsdWRlIGFfc3R5bGUoJGNvbG9yX29ybywkY29sb3JfdGV4dF9kYXJrX2dyZXkpO1xuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zLWZ4KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX3RleHRfZGFya19ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhwX2VzcGVyaWVuemUge1xuICAuY3RyIHtcbiAgICAucnQge1xuICAgICAgQGluY2x1ZGUgYV9zdHlsZSgkY29sb3Jfb3JvLCRjb2xvcl90ZXh0X2RhcmtfZ3JleSk7XG4gICAgICBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnMtZngoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfdGV4dF9kYXJrX2dyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaHBfbmV3cyB7XG4gIC5jdHIge1xuICAgIC5sdCB7XG4gICAgICBAaW5jbHVkZSBhX3N0eWxlKCRjb2xvcl9vcm8sJGNvbG9yX3RleHRfZGFya19ncmV5KTtcbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFucy1meCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl90ZXh0X2RhcmtfZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJ0IHtcbiAgICBAaW5jbHVkZSBhX3N0eWxlKCRjb2xvcl9vcm8sJGNvbG9yX3RleHRfZGFya19ncmV5KTtcbiAgfVxufVxuXG4uaHBfbmV3cyAubHQgLmR0bmF2IHtcbiAgLnByZXYsIC5uZXh0IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnMtZngoKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfb3JvO1xuICAgIH1cbiAgfVxuXG59XG4ub3dsX2hwX2ZvdXJ0aCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLm93bC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy92aW5pIHRlbnV0ZVxuLnNsaWRlcl9sZWZ0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAuc2luZ2xlX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLm51bWJlcl9wb3NpdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAucGMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50eCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGlwb2xvZ2lhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgIC50aXRvbG8ge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucGF5b2ZmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmxrIHtcbiAgICAgIEBleHRlbmQgLnNpbXBsZV9jdGFfZ29sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG4uc2xpZGVyX3JpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0b3A6IDEwMHB4O1xuICAgIC5zaW5nbGVfaXRlbSB7XG5cbiAgICAgIC5udW1iZXJfcG9zaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgIC5wYyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC50aXRvbG8ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGlwb2xvZ2lhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4uc2V6X3RpcF90aXRsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfb3JvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIC5oM19zdHlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Jfb3JvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaDRfc3R5bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfZGFya19ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLy9hbm5hdGUgc3RvcmljaGVcbi5saXN0YV9hbm5hdGUge1xuICAudHgge1xuICAgIC50aXBvbG9naWEge1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgLnRpdG9sbyB7XG4gICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXlvZmYge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAubGsge1xuICAgICAgQGV4dGVuZCAuc2ltcGxlX2N0YV9nb2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jYW50aW5hX3N0b3JpY2Ege1xuICAubGsge1xuICAgIEBleHRlbmQgLnNpbXBsZV9jdGFfZ29sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vc2luZ29sYSBhbm5hdGEgc3RvcmljYVxuLnNpbmdsZV9hbm5hdGFfc3RvcmljYSB7XG4gIGJhY2tncm91bmQ6ICNGQkY5RjU7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAubGVmdF9hbm5hdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzAlO1xuICAgIC5zY3JvbGxlcl9hbm5hdGVfd3JwIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICB1bCB7XG4gICAgICAgIGRpcmVjdGlvbjpsdHI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXJlY3Rpb246bHRyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnMtZngoKTtcbiAgICAgICAgICAucG9pbnRlcjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC0zMCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC0zMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTMwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNCQ0JDO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBvaW50ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA1YztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb2ludGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC00MCUpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTQwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC00MCUpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMDVjO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgLnBvaW50ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNWM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb2ludGVyOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC00MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC00MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTQwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMDVjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zY19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAubGlua19sYXN0X2FubmF0YSB7XG4gICAgICAgIEBleHRlbmQgLnNpbXBsZV9jdGFfZ29sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2VudGVyX2JvdHRpZ2xpYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAucmlnaHRfdHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRpcG9sb2dpYSB7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC50aXRvbG8ge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudHh0X2Fubm8ge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX29ybztcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50eHRfYW5uYXRhLCAudHh0X2RlZ3VzdGF6aW9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0b2xvX2FubmF0YSB7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC50aXRvbG9fZGVndXN0YXppb25lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnNjX2xpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAubW9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zaW5nb2xhIGFubmF0YSBzdGFuZGFyZFxuLnNpbmdsZV9hbm5hdGFfc3RhbmRhcmQudG9wX3NsaWRlIHtcbiAgLmxlZnRfdHh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIC5sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAudGlwb2xvZ2lhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgIC50aXRvbG8ge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2NfbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgLmxpbmtfYWNxdWlzdGEge1xuICAgICAgICBAZXh0ZW5kIC5zaW1wbGVfY3RhX2dvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0X3NjaGVkZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNjX2xpc3QuYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAubGlua19zY2hlZGUge1xuICAgICAgICBAZXh0ZW5kIC5zaW1wbGVfY3RhX2dvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNlbnRlcl9ib3R0aWdsaWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLnJpZ2h0X3R4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zY19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLm1vcmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWNxdWlzdGFfYmlnIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9vcm87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBAaW5jbHVkZSBhX3N0eWxlKHdoaXRlLCBibGFjayk7XG59XG4uc2luZ2xlX21lbnVfc3RpY2t5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEyLDExMiwxMTIsLjUpO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIC50aXRvbG9fdmlubyB7XG4gICAgY29sb3I6ICRjb2xvcl9vcm87XG4gICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAud2l0aF9zZXAge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTEyLDExMiwxMTIsLjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVudV9pdGVtIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX29ybztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9vcm87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zdHVjayB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5zdHVjay5vZmYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnRfdmlubyB7XG4gIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICM4OTg0NzQ7XG4gIC5pbF92aW5vLCAubGFfdGVycmEsIC5sX3V2YSwgLmluX2NhbnRpbmEsIC5pX3ByZW1pIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0b2xvIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaWxfdmlubyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICAudGV4dCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgfVxuICB9XG4gIC5ub19yaWdodF9tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpbmlfbmF2aWdhdG9yIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjODk4NDc0O1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLmxlZnRfbGluaywgLnJpZ2h0X2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnMtZngoKTtcbiAgICAgIC5mYWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yX29ybztcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX29ybztcbiAgICAgICAgLmZhbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9vcm87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTI1cHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmxlZnRfbGluayB7XG4gICAgYSB7XG4gICAgICAuZmFsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmlnaHRfbGluayB7XG4gICAgYSB7XG4gICAgICAuZmFsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5jZW50ZXJfY3RhIHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAuc2ltcGxlX2N0YV9nb2xkO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NpbmdsZSB0ZW51dGFcbi5zaW5nbGVfdGVudXRhX3N0YW5kYXJkLnRvcF9iYW5uZXIudG9wX3NsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpbmdsZV90ZW51dGFfc3RhbmRhcmQge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAuZHYgLmQge1xuICAgICAgQGluY2x1ZGUgYV9zdHlsZSh3aGl0ZSwkY29sb3Jfb3JvKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb250ZW50X3RlbnV0YSB7XG4gIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICM4OTg0NzQ7XG4gIC5pbF90ZXJyaXRvcmlvLCAuaV92aWduZXRpLCAubGFfdGVudXRhLCAuaV92aW5pLCAuZGVndXN0YXppb25pLCAub3NwaXRhbGl0YSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdG9sbyB7XG4gICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmlsX3RlcnJpdG9yaW8ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIC5sZWZ0IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm9fcmlnaHRfbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN2aW5pX3dheXBvaW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAudGl0b2xvIHtcbiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAubGlzdGFfdmluaV90ZW51dGUge1xuICAgIGEubW9yZSB7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICB9XG59XG4jZGVndXN0YXppb25pX3dheXBvaW50IHtcbiAgLnNjX2dyaWQge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuICAgIC50aXRvbG8ge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAudHgge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICB9XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNvc3BpdGFsaXRhX3dheXBvaW50IHtcbiAgLnNjX2dyaWQge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuICAgIC50eCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIH1cbiAgICAudGl0b2xvIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi55ZWxsb3dfYnRuIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX29ybztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC44cmVtIDIuMnJlbTtcbiAgQGluY2x1ZGUgdHJhbnMtZngoKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGV4dF9kYXJrX2dyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4udGhlX2Zvcm1fc3R5bGUge1xuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9vcm87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yX3RleHRfZGFya19ncmV5O1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Jfb3JvO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yX3RleHRfZGFya19ncmV5O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Jfb3JvO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yX3RleHRfZGFya19ncmV5O1xuICAgIH1cbiAgfVxuXG4gIC5wcml2YWN5X3dycCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuc2VuZF93cnAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgLnllbGxvd19idG47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIDo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogJGNvbG9yX3RleHRfZGFya19ncmV5O1xuICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9kYXJrX2dyZXk7XG4gIH1cblxuICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X2RhcmtfZ3JleTtcbiAgfVxufVxuXG4ubW9kdWxvX3JpY2hpZXN0YV9kaXNwb25pYmlsaXRhIHtcbiAgLmNvbnRhaW5lcl90aXRvbG8ge1xuICAgIGJhY2tncm91bmQ6ICNGNUYxRTc7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWluZXJfZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI0ZCRjlGNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLnRpdG9sbyB7XG4gICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zLWZ4KCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX29ybztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICAudGl0b2xvLmFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgIH1cbiAgfVxuICAuZm9ybV9yaWNoaWVzdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGV4dGVuZCAudGhlX2Zvcm1fc3R5bGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIHRleHRhcmVhe1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybV9yaWNoaWVzdGEuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAuc2luZ29sb19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VuZF93cnAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcml2YWN5X3dycCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi8vZGlzdHJpYnV6aW9uZVxuLnNpbmdsZV9kaXN0cmlidXppb25lIHtcbiAgLnNsZCBoMSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuLmJsb2NjaGlfZGlzdHJpYnV6aW9uZSB7XG4gIC5jb250YWluZXJfdGl0b2xvIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX29ybztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpdG9sbyB7XG4gICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB0cmFucy1meCgpO1xuICAgIGNvbG9yOiAkY29sb3Jfb3JvO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gIC50aXRvbG8uYWN0aXZlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gICAgfVxuICB9XG4gIC5zaW5nb2xhX2Rpc3RyaWJ1emlvbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvcl9vcm87XG4gICAgfVxuICAgIEBpbmNsdWRlIGFfc3R5bGUoYmxhY2ssICRjb2xvcl9vcm8pO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cbi5zaW5nb2xhX2Rpc3RyaWJ1emlvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogODAlO1xufVxuLnNpbmdvbGFfZGlzdHJpYnV6aW9uZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL2NtcyBmYW1pZ2xpYVxuLmNtc19mYW1pZ2xpYS50b3Bfc2xpZGUge1xuICAuaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4udG9wX2Ntc19mYW1pZ2xpYSB7XG4gIC5zY19sYXlvdXQxIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGl0b2xvIHtcbiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uYmxvY2NoaV9hbHRlcm5hdGkge1xuICAuc2NfZ3JpZCB7XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG4gICAgLnR4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgfVxuICAgIC50aXRvbG8ge1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubGsge1xuICAgICAgQGV4dGVuZCAuc2ltcGxlX2N0YV9nb2xkO1xuICAgIH1cbiAgfVxufVxuXG5mb290ZXIge1xuICAubGFzdF9mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwNTFDMkM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLmV1X2ZsYWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5ldV90eHQge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL3NlbGV6aW9uaVxuLnNlbGV6aW9uaV90aXRsZSB7XG4gIC5sb2dvX3NlbGV6aW9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLnRpdGxlX3NlbGV6aW9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3Jfb3JvO1xuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLnNlbGV6aW9uaV90aXRsZS5zZWxlemlvbmlfY2F0XzU0IHtcbiAgLmxvZ29fc2VsZXppb25lIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5zZWxlemlvbmlfdGl0bGUuc2VsZXppb25pX2NhdF81NiB7XG4gIC5sb2dvX3NlbGV6aW9uZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4uc2VsZXppb25pX3RpdGxlLnNlbGV6aW9uaV9jYXRfNTcge1xuICAubG9nb19zZWxlemlvbmUge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLnNlbGV6aW9uaV90aXRsZS5zZWxlemlvbmlfY2F0XzU4IHtcbiAgLmxvZ29fc2VsZXppb25lIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5zZWxlemlvbmlfdGl0bGUuc2VsZXppb25pX2NhdF82MCB7XG4gIC5sb2dvX3NlbGV6aW9uZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4uc2VsZXppb25pX3RpdGxlLnNlbGV6aW9uaV9jYXRfNjEge1xuICAubG9nb19zZWxlemlvbmUge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZXppb25pX2xlZnQgLnNsaWRlcl9sZWZ0IC5zaW5nbGVfaXRlbSB7XG4gIC5sb2dvX3Byb2Qge1xuICAgaW1nIHtcbiAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgfVxuICB9XG4gIC50aXRvbG8ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLy9zaG9wXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaG9wLXdpbnBsYXRmb3JtIHtcbiAgLmN0ciB7XG4vLyAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY3RfdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuXG4vL05sIGZvb3RlclxuXG4ueWVsbG93X2N0YSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnllbGxvd19idG4ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfb3JvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMi4ycmVtO1xuICBAaW5jbHVkZSB0cmFucy1meCgpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9kYXJrX2dyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtX25sX3dycCB7XG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgQGV4dGVuZCAueWVsbG93X2N0YTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgLnllbGxvd19idG47XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgIC5mb3JtLXRleHQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9kYXJrX2dyZXk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbiAgICAuZm9ybS1idG4ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29ybztcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zLWZ4KCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9kYXJrX2dyZXk7XG4gICAgICB9XG4gICAgfVxuICAgIC50bnAtcHJpdmFjeS1maWVsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFucy1meCgpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX29ybyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9yZWZpbmVcbi5ocF9lc3BlcmllbnplXyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uYnJlYWRjcnVtYnMge1xuICAubGFzdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VvX3RleHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaHBfbmV3cyAucnQgLnR4IC50MSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaHBfbmV3cyAucnQgLnR4IC50MyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5zY19ncmlkIC5ydCAubGcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zY19ncmlkIC5ydCBhLmxrIHtcbiAgQGV4dGVuZCAuc2ltcGxlX2N0YV9nb2xkO1xufVxuLnNjX2xheW91dDMuZXNwIHtcblxufVxuLnNjX2VzcCAuZHYgLmN0IC50eCAudDEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNjX2VzcCAuZHYgLmN0IC50eCAudDIge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNjX2VzcCAuZHYgLmN0IC50eCBhLmxrIHtcbiAgQGV4dGVuZCAuc2ltcGxlX2N0YV9nb2xkO1xufVxuXG4uc2luZ2xlX21lbnVfc3RpY2t5LnN0dWNrIHtcbiAgdG9wOjE1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExMiwxMTIsMTEyLC41KTtcbiAgei1pbmRleDogOTk5ODtcbn1cblxuLm5hdmJhcl90b3AgLmR2IGEge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm5hdmJhcl90b3AgLmR2IGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhwX2NhdCAucnQgLnBjIC50eCB7XG4gIHRvcDogNTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uc2NfbmV3cyAuZHYgLmN0IC50eCAudDEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZ1bGxfY3RyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5vX3BhZF9jdHIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zY19saXN0IC5jbnQge1xuICBtYXgtaGVpZ2h0OiA3MzBweDtcbn1cbi5zY19saXN0IC5iZyB7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xufVxuLnNjX2xpc3QgLmx0IHtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG59XG4uc2NfbGlzdCAucnQge1xuICBtYXgtaGVpZ2h0OiA2NTBweDtcbn1cblxuLy9zaW5nb2xvIHZpbm9cbi5zaW5nbGVfYW5uYXRhX3N0YW5kYXJkLnRvcF9zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5zaW5nbGVfYW5uYXRhX3N0YW5kYXJkLnRvcF9zbGlkZSAuY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuLnNpbmdsZV9hbm5hdGFfc3RhbmRhcmQudG9wX3NsaWRlIC5ncmlke1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC02MHB4O1xufVxuXG5cbi5zaW5nbGVfYW5uYXRhX3N0YW5kYXJkLnRvcF9zbGlkZSAuY2VudGVyX2JvdHRpZ2xpYSBpbWcge1xuICBtYXgtaGVpZ2h0OiA1ODBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy9pbW1hZ2luZSB2aW5pIHRlbnV0YVxuLnNjX2xpc3QgLmx0IC5kdiAuY3QgLnBjIGltZ3tcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG5cblxuLnNjX2xpc3QubGlzdGFfYW5uYXRlIC5iZyAuciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnNjX2xpc3QubGlzdGFfYW5uYXRlIC5sdCAud3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xufVxuLnNjX2xpc3QubGlzdGFfYW5uYXRlIC5sdCAuZHYgLmN0IC5wYyB7XG4gIHdpZHRoOiAyNzBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLnNjX2xpc3QubGlzdGFfYW5uYXRlIC5sdCAuZHYgLmN0IC50eCB7XG4gIGxlZnQ6IDI5MHB4O1xuICB3aWR0aDogMzQwcHg7XG4gIC5sb2dvX3RlbnV0YSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNsaWRlcl9sZWZ0IC5zaW5nbGVfaXRlbSAuaW1nX2NvbnRhaW5lciAudHgge1xuICAubG9nb190ZW51dGEge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5sb2dvX3RlbnV0YS50ZW51dGFfODIwIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB9XG4gIH1cbiAgLmxvZ29fdGVudXRhLnRlbnV0YV84MjIge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgfVxuICAubG9nb190ZW51dGEudGVudXRhXzgyNCB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG4gIC5sb2dvX3RlbnV0YS50ZW51dGFfODI2IHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB9XG4gIH1cbiAgLmxvZ29fdGVudXRhLnRlbnV0YV84Mjgge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2NfbGlzdC5saXN0YV9hbm5hdGUge1xuICAuYmcsIC5jbnQsIC5sdCB7XG4gICAgbWF4LWhlaWdodDogNjUwcHg7XG4gIH1cbiAgLmNudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC5kdiB7XG4gICAgICAuY3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY19saXN0Lmxpc3RhX3ZpbmlfdGVudXRlIC5sdCAud3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xufVxuLnNjX2xpc3QubGlzdGFfdmluaV90ZW51dGUgLmx0IHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICAuc2xpZGVyX2xlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTBweCk7XG4gIH1cbiAgLmFyX2xlZnQge1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG59XG5cblxuI3Zpbm9fd2F5cG9pbnQuZGlzdGlsbGF0byB7XG4gIHdpZHRoOiAxMDAlO1xuICAudGV4dCB7XG4gICAgY29sdW1uLWNvdW50OjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlX2FubmF0YV9zdGFuZGFyZC50b3Bfc2xpZGUgLmxlZnRfdHh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnNpbmdsZV9hbm5hdGFfc3RhbmRhcmQudG9wX3NsaWRlIC5sZWZ0X3R4dCAuc2NfbGlzdC5hYnNvbHV0ZSB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgLnNpbmdsZV9hbm5hdGFfc3RhbmRhcmQudG9wX3NsaWRlIC5jZW50ZXJfYm90dGlnbGlhIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjUwcHg7XG4gIH1cbiAgLnNjX2xpc3QgLmx0IC5kdiAuY3QgLnBjIGltZ3tcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuc2NfbGlzdC5saXN0YV9hbm5hdGUge1xuICAgIC5iZywgLmNudCwgLmx0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuc2luZ2xlX2FubmF0YV9zdGFuZGFyZC50b3Bfc2xpZGUgLmNlbnRlcl9ib3R0aWdsaWEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAuc2NfbGlzdCAubHQgLmR2IC5jdCAucGMgaW1ne1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5zY19saXN0Lmxpc3RhX2FubmF0ZSB7XG4gICAgLmJnLCAuY250LCAubHQge1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQwMHB4KSB7XG4gIC5zaW5nbGVfYW5uYXRhX3N0YW5kYXJkLnRvcF9zbGlkZSAuY2VudGVyX2JvdHRpZ2xpYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICB9XG4gIC5zY19saXN0IC5sdCAuZHYgLmN0IC5wYyBpbWd7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnNjX2xpc3QubGlzdGFfYW5uYXRlIHtcbiAgICAuYmcsIC5jbnQsIC5sdCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuIiwiXG5cbi50aXRsZV9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9ubHlfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSwgaHRtbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLy9mb290ZXJcbiAgLmxvZ29fZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5mb3JtX25sX3dycCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzOTlweCkge1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5ocF9jYXQgLmNudF9jIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICBmb290ZXIgLmJ0IC5jdHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpdGxlX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmJsb2NjaGlfYWx0ZXJuYXRpIHtcbiAgICAuc2NfZ3JpZCB7XG4gICAgICAucnQge1xuICAgICAgICAvL3BhZGRpbmc6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC50eCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY21zX2ZhbWlnbGlhLnRvcF9zbGlkZSAuaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxuICAuY21zX2ZhbWlnbGlhLnRvcF9zbGlkZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuICAuc2luZ2xlX21lbnVfc3RpY2t5IC50aXRvbG9fdmlubyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlX21lbnVfc3RpY2t5LnN0dWNrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLmNvbnRlbnRfdGVudXRhIHtcbiAgICAjdGVycml0b3Jpb193YXlwb2ludCB7XG4gICAgICAucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAjdmlnbmV0aV93YXlwb2ludCwgI3RlbnV0YV93YXlwb2ludCB7XG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuICAjdmluaV93YXlwb2ludCB7XG4gICAgLnRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICNvc3BpdGFsaXRhX3dheXBvaW50LCAjZGVndXN0YXppb25pX3dheXBvaW50IHtcbiAgICAudG9wX2Jhbm5lciB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAuc2NfbGF5b3V0My5lc3AgLmN0ciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnNjX2dyaWQgLm93bF9ocF9ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnNjX2dyaWQucmlnaHQsIC5zY19ncmlkIHtcblxuICAgICAgLnJ0IHtcbiAgICAgICAgLy9wYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmxnIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sayB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR4IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWF4LWhlaWdodDogNzAlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZV9hbm5hdGFfc3RhbmRhcmQudG9wX3NsaWRlIC5jZW50ZXJfYm90dGlnbGlhIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7XG4gIH1cbiAgLnNpbmdsZV9hbm5hdGFfc3RhbmRhcmQudG9wX3NsaWRlIC5sZWZ0X3R4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNpbmdsZV9hbm5hdGFfc3RhbmRhcmQudG9wX3NsaWRlIC5sZWZ0X3R4dCAudGl0b2xvIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnNpbmdsZV9hbm5hdGFfc3RhbmRhcmQudG9wX3NsaWRlIC5sZWZ0X3R4dCAuc2NfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2luZ2xlX2FubmF0YV9zdGFuZGFyZC50b3Bfc2xpZGUgLmxlZnRfdHh0IC5zY19saXN0LmFic29sdXRlIHtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cblxuICAuY29udGVudF92aW5vIHtcbiAgICAjdGVycml0b3Jpb193YXlwb2ludCB7XG4gICAgICAucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAjdGVycmFfd2F5cG9pbnQsICN1dmFfd2F5cG9pbnQsICNjYW50aW5hX3dheXBvaW50LCAjcHJlbWlfd2F5cG9pbnQge1xuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAjbmF2aWdhdG9yX3dheXBvaW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLmxlZnRfbGluaywgLnJpZ2h0X2xpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlX2FubmF0YV9zdG9yaWNhIC5yaWdodF90eHQgLnR4dF9hbm5hdGEsIC5zaW5nbGVfYW5uYXRhX3N0b3JpY2EgLnJpZ2h0X3R4dCAudHh0X2RlZ3VzdGF6aW9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuc2luZ2xlX2FubmF0YV9zdG9yaWNhIC5sZWZ0X2FubmF0ZSAuc2Nyb2xsZXJfYW5uYXRlX3dycCBsaSBhIC5wb2ludGVyOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5zaW5nbGVfYW5uYXRhX3N0b3JpY2EgLmxlZnRfYW5uYXRlIC5zY3JvbGxlcl9hbm5hdGVfd3JwIGxpIGEuYWN0aXZlIC5wb2ludGVyOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnNpbmdsZV9hbm5hdGFfc3RvcmljYSAuY2VudGVyX2JvdHRpZ2xpYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG5cbiAgaGVhZGVyIC5zaCB7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxuICBoZWFkZXIgbmF2IHtcbiAgICB0b3A6IDExMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwcHggMHB4IDEwcHg7XG4gIH1cbiAgaGVhZGVyIG5hdiAuYnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgfVxuICBoZWFkZXIgbmF2IC5kdiAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgaGVhZGVyIG5hdiAuZHYgLm52IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZV9tZW51X3N0aWNreS5zdHVjayB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC50aXRsZV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmhwX2NhdCAuY250X2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5ibG9jY2hpX2FsdGVybmF0aSB7XG4gICAgLnNjX2dyaWQge1xuICAgICAgLnJ0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLnR4IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWF4LWhlaWdodDogNzAlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbXNfZmFtaWdsaWEudG9wX3NsaWRlIC5oMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG4gIC5jbXNfZmFtaWdsaWEudG9wX3NsaWRlIC5oMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5zaW5nbGVfbWVudV9zdGlja3kgLnRpdG9sb192aW5vIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50X3RlbnV0YSB7XG4gICAgI3RlcnJpdG9yaW9fd2F5cG9pbnQge1xuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgI3ZpZ25ldGlfd2F5cG9pbnQsICN0ZW51dGFfd2F5cG9pbnQge1xuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbiAgI3Zpbmlfd2F5cG9pbnQge1xuICAgIC50ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAjb3NwaXRhbGl0YV93YXlwb2ludCwgI2RlZ3VzdGF6aW9uaV93YXlwb2ludCB7XG4gICAgLnRvcF9iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLnNjX2xheW91dDMuZXNwIC5jdHIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5zY19ncmlkIC5vd2xfaHBfZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuc2NfZ3JpZC5yaWdodCwgLnNjX2dyaWQge1xuXG4gICAgICAucnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmxnIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sayB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50eCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNpbmdsZS1jcHRfdmluaSB7XG4gICAgLnNpbmdsZV9hbm5hdGFfc3RhbmRhcmQudG9wX3NsaWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgICAubGVmdF90eHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwcHgpO1xuXG4gICAgICAgIC5sZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXBvbG9naWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRvbG8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NfbGlzdCB7XG4gICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jZW50ZXJfYm90dGlnbGlhIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmdyaWQge1xuICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudF92aW5vIHtcbiAgICAjdGVycml0b3Jpb193YXlwb2ludCB7XG4gICAgICAucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAjdGVycmFfd2F5cG9pbnQsICN1dmFfd2F5cG9pbnQsICNjYW50aW5hX3dheXBvaW50LCAjcHJlbWlfd2F5cG9pbnQge1xuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAjbmF2aWdhdG9yX3dheXBvaW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLmxlZnRfbGluaywgLnJpZ2h0X2xpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2NoaV9hbHRlcm5hdGkge1xuICAgIC5zY19sYXlvdXQzLmVzcCAuY3RyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICAuc2NfZ3JpZCAub3dsX2hwX2dyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnNjX2dyaWQucmlnaHQsIC5zY19ncmlkIHtcblxuICAgICAgLnJ0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5sZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGsge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm1fbmxfd3JwIC5mb290ZXItbmV3c2xldHRlciAuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5oaWRlX29uX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vbmx5X21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGl0bGVfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5ocF9jYXQgLmNudF9jIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC50b3BfYmFubmVyX3Vuc2V0X21vYmlsZSAuc2xkIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gIH1cbiAgLnRvcF9iYW5uZXJfdW5zZXRfbW9iaWxlIC5zbGQgLmN0IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY21zX2ZhbWlnbGlhLnRvcF9zbGlkZSAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLmNtc19mYW1pZ2xpYS50b3Bfc2xpZGUgLmgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC50b3BfYmFubmVyX3Vuc2V0X21vYmlsZS50b3Bfc2xpZGUgLmgxX3NsaWRlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC50b3BfYmFubmVyX3Vuc2V0X21vYmlsZS50b3Bfc2xpZGUgLmgyX3NsaWRlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudG9wX2Ntc19mYW1pZ2xpYSAudGV4dCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAuYmxvY2NoaV9hbHRlcm5hdGkgLnNjX2dyaWQgLnR4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cblxuICBmb290ZXIgLmZzdF9yb3cge1xuICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgfVxuICBmb290ZXIgLnRwIC5kdiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5sb2dvX3RlbnV0YV9tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2NfbGlzdC5saXN0YV92aW5pX3RlbnV0ZSAubHQgLnNsaWRlcl9sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnNsaWRlcl9sZWZ0IC5zaW5nbGVfaXRlbSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC5sb2dvX3RlbnV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2xpZGVyX2xlZnQgLnNpbmdsZV9pdGVtIC5pbWdfY29udGFpbmVyIC5wYyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuICAuc2xpZGVyX2xlZnQgLnNpbmdsZV9pdGVtIC5pbWdfY29udGFpbmVyIC50eCB7XG4gICAgbGVmdDogMTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxuICAuc2xpZGVyX2xlZnQgLnNpbmdsZV9pdGVtIC50aXRvbG8ge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuc2xpZGVyX2xlZnQgLnNpbmdsZV9pdGVtIC5wYXlvZmYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5zY19saXN0Lmxpc3RhX2FubmF0ZSAuY250IC5kdiAuY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIC5zY19saXN0Lmxpc3RhX2FubmF0ZSAubHQgLmR2IC5jdCAucGMge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cbiAgLnNjX2xpc3QubGlzdGFfYW5uYXRlIC5sdCAuZHYgLmN0IC50eCB7XG4gICAgbGVmdDogMTYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRlbnV0YS1zaW5nb2xhIHtcbiAgICAuc2luZ2xlX21lbnVfc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50X3RlbnV0YSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuaWxfdGVycml0b3JpbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAjdmluaV93YXlwb2ludCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLnNjX2xheW91dDEge1xuICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgfVxuICAgIC5jdHIge1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgfVxuICAgIGgyLnRpdG9sbyB7XG4gICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAjb3NwaXRhbGl0YV93YXlwb2ludCwgI2RlZ3VzdGF6aW9uaV93YXlwb2ludCB7XG4gICAgLnRvcF9iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLnNpbXBsZV9oMV90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICAgIC5zY19sYXlvdXQzLmVzcCAuY3RyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICAuc2NfZ3JpZCAub3dsX2hwX2dyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnNjX2dyaWQucmlnaHQsIC5zY19ncmlkIHtcbiAgICAgIC5ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5sZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2R1bG9fcmljaGllc3RhX2Rpc3BvbmliaWxpdGEgLmNvbnRhaW5lcl9mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm1vZHVsb19yaWNoaWVzdGFfZGlzcG9uaWJpbGl0YSAuZm9ybV9yaWNoaWVzdGEuYWN0aXZlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLmxpc3RhX2FubmF0ZSAudHggLnRpdG9sbyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLnNpbmdsZS1jcHRfdmluaSB7XG4gICAgLnNpbmdsZV9hbm5hdGFfc3RhbmRhcmQudG9wX3NsaWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgLmxlZnRfdHh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwtMjBweCk7XG4gICAgICAgIC5sZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGlwb2xvZ2lhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdG9sbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2NfbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2NfbGlzdC5hYnNvbHV0ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNlbnRlcl9ib3R0aWdsaWEgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgLmdyaWQge1xuICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlX21lbnVfc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50X3Zpbm8ge1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuaWxfdGVycml0b3JpbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5pbF92aW5vIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICAgICNuYXZpZ2F0b3Jfd2F5cG9pbnQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAubGVmdF9saW5rLCAucmlnaHRfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ocF9lc3BlcmllbnplXyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnNjX2dyaWQgLm93bF9ocF9ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RhX21vYmlsZV90ZW51dGUge1xuICAgIC5zaW5nX3RlbnV0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICAgIGltZy5sb2dvX2NhYnJlbyB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICB9XG4gICAgICBpbWcubG9nb19jYW1wbyB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICB9XG4gICAgICBpbWcubG9nb19sYWZ1Z2Ege1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgICAgaW1nLmxvZ29fbm96em9sZSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB9XG4gICAgICBpbWcubG9nb19jYWx2YW5vIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgIH1cbiAgICAgIGltZy5sb2dvX3ZpZ25lIHtcblxuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuICAgICAgLnRpdG9sbyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnRpcG9sb2dpYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX29ybztcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9vcm87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zLWZ4KCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VsZXppb25pLXByb2R1dHRvcmksLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2VsZXppb25pLXRlcnJpdG9yaW8sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlbGV6aW9uaS10aXBvbG9naWEge1xuICAgIC5zZWxlemlvbmlfdGl0bGUgLnRpdGxlX3NlbGV6aW9uZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIC5zZWxlemlvbmlfdGl0bGUgLmxvZ29fc2VsZXppb25lIGltZyAge1xuICAgICAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNjX2xpc3Qge1xuICAgICAgLmxnX21vYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xufVxuXG5cbiIsIlxuXG5cblxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ01BOzs7Ozs7Ozs7O0dBVUc7QUNLSCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFVBQVU7RUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsQUFBQSxnQkFBZ0IsRUFvT2hCLFlBQVksQ0FHVixZQUFZLENBd0RW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 */
