@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

body,
html {
  padding: 0;
  margin: 0; }

p {
  margin: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: inherit; }

body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: #000; }

#wrapper {
  overflow: hidden; }

.container {
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (max-width: 1280px) {
    .container {
      width: 960px; } }
  @media (max-width: 992px) {
    .container {
      width: 720px; } }
  @media (max-width: 765px) {
    .container {
      width: 100%; } }
  .container:before, .container:after {
    content: '';
    display: table; }
  .container:after {
    clear: both; }

.site-btn {
  width: 260px;
  height: 58px;
  border: 2px solid #EA0201;
  background: #fff;
  color: #EA0201;
  border-radius: 38px;
  font-weight: 600;
  font-size: 17px;
  text-align: center;
  line-height: 58px;
  display: block;
  transition: 0.12s ease-in;
  -o-transition: 0.12s ease-in;
  -ms-transition: 0.12s ease-in;
  -moz-transition: 0.12s ease-in;
  -webkit-transition: 0.12s ease-in;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  @media (max-width: 1400px) {
    .site-btn {
      width: 210px;
      height: 44px;
      line-height: 44px;
      font-size: 16px; } }
  .site-btn:before {
    position: absolute;
    content: "";
    background: #EA0201;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 1;
    border-radius: 38px;
    -webkit-transition: top 0.15s ease-in;
    top: 100%; }
  .site-btn:hover {
    color: #fff;
    cursor: pointer; }
    .site-btn:hover:before {
      top: 0; }

#header {
  background: #fff;
  box-shadow: 0 7px 22px 0 rgba(0, 0, 0, 0.03);
  padding: 20px 0 15px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11;
  border-top: 8px solid #EA0201;
  transition: all .3s ease-in; }
  @media (min-width: 992px) {
    #header.smaller {
      padding: 15px 0 10px;
      box-shadow: 0 7px 22px 0 rgba(0, 0, 0, 0.1); }
      #header.smaller .logo-holder img {
        width: 110px; }
      #header.smaller .nav ul li a {
        line-height: 36px; } }
  @media (max-width: 992px) {
    #header {
      padding: 13px 0 12px; } }
  #header .logo-holder {
    float: left; }
    #header .logo-holder img {
      width: 140px;
      transition: all .3s ease-in; }
      @media (max-width: 992px) {
        #header .logo-holder img {
          width: 120px; } }
  #header .nav {
    float: right; }
    #header .nav:before, #header .nav:after {
      content: '';
      display: table; }
    #header .nav:after {
      clear: both; }
    @media (max-width: 992px) {
      #header .nav {
        float: none;
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 11;
        padding: 21px 15px;
        transform: translateX(100%);
        transition: all .3s ease-in; } }
    #header .nav.opened {
      transform: translateX(0); }
    #header .nav ul li {
      display: inline-block;
      margin-left: 45px; }
      #header .nav ul li.mobile-only {
        display: none; }
        @media (max-width: 992px) {
          #header .nav ul li.mobile-only {
            display: block; }
            #header .nav ul li.mobile-only img {
              width: 120px; } }
      #header .nav ul li.menu-closer {
        position: absolute;
        top: 30px;
        right: 25px; }
        #header .nav ul li.menu-closer img {
          width: 20px; }
      @media (max-width: 1400px) {
        #header .nav ul li {
          margin-left: 30px; } }
      @media (max-width: 992px) {
        #header .nav ul li {
          display: block;
          margin-left: 0;
          margin-bottom: 15px; } }
      #header .nav ul li:first-child {
        margin-left: 0; }
        @media (max-width: 992px) {
          #header .nav ul li:first-child {
            margin-bottom: 30px; } }
      #header .nav ul li a {
        display: block;
        line-height: 45px;
        font-size: 18px;
        transition: all .2s ease-in; }
        #header .nav ul li a.active {
          background: #fff; }
        #header .nav ul li a:hover {
          color: #EA0201; }
  #header #burger {
    display: none; }
    @media (max-width: 992px) {
      #header #burger {
        display: block;
        float: right; }
        #header #burger img {
          width: 35px; } }

#main {
  padding-top: 80px; }

.hero {
  padding: 40px 0 20px;
  position: relative;
  height: calc(100vh - 80px); }
  @media (max-width: 992px) {
    .hero {
      height: auto;
      padding: 40px 0; } }
  .hero .half {
    float: left;
    width: 50%;
    position: relative; }
    @media (max-width: 992px) {
      .hero .half {
        float: none;
        width: 100%; } }
  .hero .mobile-img {
    display: none; }
    @media (max-width: 992px) {
      .hero .mobile-img {
        display: block;
        width: 300px;
        margin: 0 auto; } }
  .hero .headline {
    font-size: 50px;
    display: block;
    margin-bottom: 30px; }
    @media (max-width: 1500px) {
      .hero .headline {
        font-size: 38px; } }
    @media (max-width: 992px) {
      .hero .headline {
        font-size: 32px;
        text-align: center; } }
  .hero .buttons-holder {
    margin-bottom: 40px; }
    @media (max-width: 1500px) {
      .hero .buttons-holder {
        margin-bottom: 35px; } }
    @media (max-width: 992px) {
      .hero .buttons-holder {
        text-align: center; } }
    .hero .buttons-holder .buttons {
      margin-bottom: 20px; }
      .hero .buttons-holder .buttons a {
        display: inline-block;
        vertical-align: top; }
        @media (max-width: 765px) {
          .hero .buttons-holder .buttons a {
            display: block;
            margin: 0 auto 15px; } }
        .hero .buttons-holder .buttons a:first-child {
          margin-right: 30px; }
          @media (max-width: 1500px) {
            .hero .buttons-holder .buttons a:first-child {
              margin-right: 20px; } }
          @media (max-width: 765px) {
            .hero .buttons-holder .buttons a:first-child {
              margin-right: auto; } }
    .hero .buttons-holder span {
      display: block;
      text-align: center;
      font-size: 14px; }
  .hero .caption {
    display: block;
    font-size: 38px;
    font-weight: 500;
    margin-bottom: 20px; }
    @media (max-width: 1500px) {
      .hero .caption {
        margin-bottom: 30px;
        font-size: 30px; } }
    @media (max-width: 992px) {
      .hero .caption {
        font-size: 28px; } }
  .hero ul li {
    font-size: 17px;
    color: #898989;
    font-style: italic;
    line-height: 1.1;
    margin-bottom: 20px; }
    @media (max-width: 1500px) {
      .hero ul li {
        font-size: 16px;
        margin-bottom: 15px; } }
  @media (max-width: 992px) {
    .hero ul {
      margin-bottom: 60px; } }
  .hero .big-img {
    transform: translateX(100px); }
    @media (max-width: 992px) {
      .hero .big-img {
        display: none; } }
    .hero .big-img img {
      width: 90%; }
      @media (max-width: 1500px) {
        .hero .big-img img {
          width: 80%; } }
  .hero .scroll-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center; }
    @media (max-width: 992px) {
      .hero .scroll-down {
        position: relative;
        left: initial;
        bottom: initial;
        transform: none; } }
    .hero .scroll-down span {
      display: block;
      font-weight: 500;
      font-size: 24px;
      margin-bottom: 15px; }
      @media (max-width: 1500px) {
        .hero .scroll-down span {
          font-size: 18px; } }
      @media (max-width: 1280px) {
        .hero .scroll-down span {
          margin-bottom: 10px; } }
    .hero .scroll-down img {
      transition: all .3s ease; }
      @media (max-width: 1280px) {
        .hero .scroll-down img {
          width: 30px; } }
      @media (max-width: 992px) {
        .hero .scroll-down img {
          margin: 0 auto;
          display: block; } }
    .hero .scroll-down:hover {
      cursor: pointer; }
      .hero .scroll-down:hover img {
        transform: translateY(5px); }

.home-section {
  padding: 90px 0;
  background: #f7f7f7;
  background: -moz-linear-gradient(top, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff', GradientType=0 ); }
  @media (max-width: 1280px) {
    .home-section {
      padding: 70px 0; } }
  @media (max-width: 992px) {
    .home-section {
      padding: 50px 0; } }
  .home-section .section-top {
    text-align: center; }
    .home-section .section-top h3 {
      font-size: 40px;
      font-weight: 500;
      margin-bottom: 35px;
      position: relative; }
      @media (max-width: 1280px) {
        .home-section .section-top h3 {
          font-size: 28px; } }
      @media (max-width: 992px) {
        .home-section .section-top h3 {
          font-size: 24px; } }
      .home-section .section-top h3:after {
        content: '';
        width: 320px;
        height: 1px;
        position: absolute;
        left: 50%;
        bottom: -15px;
        transform: translate(-50%, 0);
        background: #D8D8D8; }
    .home-section .section-top p {
      font-size: 24px;
      color: #898989;
      line-height: 1.5; }
      @media (max-width: 1280px) {
        .home-section .section-top p {
          font-size: 20px; } }
      @media (max-width: 992px) {
        .home-section .section-top p {
          font-size: 18px; } }
  .home-section .blocks {
    margin: 0 -16px; }
    .home-section .blocks:before, .home-section .blocks:after {
      content: '';
      display: table; }
    .home-section .blocks:after {
      clear: both; }
    @media (max-width: 765px) {
      .home-section .blocks {
        margin: 0; } }
  .home-section .quarter {
    width: 25%;
    float: left;
    padding: 0 20px;
    text-align: center; }
  .home-section .third {
    width: 33.33%;
    float: left;
    padding: 0 20px;
    text-align: center; }
    @media (max-width: 765px) {
      .home-section .third {
        width: 100%;
        float: none;
        margin-bottom: 35px; } }

.function .section-top {
  margin-bottom: 110px; }
  @media (max-width: 1280px) {
    .function .section-top {
      margin-bottom: 70px; } }
  @media (max-width: 992px) {
    .function .section-top {
      margin-bottom: 60px; } }

@media (max-width: 765px) {
  .function .blocks {
    position: relative; }
    .function .blocks .slick-dots {
      bottom: -40px; }
    .function .blocks .slick-dots button:before {
      font-size: 35px; } }

@media (max-width: 992px) {
  .function .blocks .quarter {
    padding: 0 10px; } }

.function .blocks .quarter .no {
  display: block;
  font-size: 25px;
  color: #898989;
  margin-bottom: 5px;
  font-weight: 700; }

.function .blocks .quarter .caption {
  font-size: 20px;
  display: block;
  line-height: 1.5;
  height: 70px;
  color: #898989; }
  @media (max-width: 1280px) {
    .function .blocks .quarter .caption {
      font-size: 18px;
      line-height: 1.5;
      height: 60px; } }
  @media (max-width: 992px) {
    .function .blocks .quarter .caption {
      font-size: 16px; } }

.function .blocks .quarter img {
  width: 100%; }
  @media (max-width: 765px) {
    .function .blocks .quarter img {
      max-width: 240px;
      margin: 0 auto; } }

.security .section-top {
  margin-bottom: 100px; }
  @media (max-width: 1280px) {
    .security .section-top {
      margin-bottom: 70px; } }

.security .blocks.first {
  margin-bottom: 120px; }
  @media (max-width: 1280px) {
    .security .blocks.first {
      margin-bottom: 70px; } }

.security .blocks .third .icon-holder {
  width: 100%;
  height: 75px;
  margin-bottom: 10px;
  position: relative; }
  @media (max-width: 1280px) {
    .security .blocks .third .icon-holder {
      height: 60px; } }
  .security .blocks .third .icon-holder img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 1280px) {
      .security .blocks .third .icon-holder img {
        max-height: 80%; } }

.security .blocks .third .headline {
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 25px;
  text-transform: uppercase; }
  @media (max-width: 1280px) {
    .security .blocks .third .headline {
      font-size: 20px; } }
  @media (max-width: 992px) {
    .security .blocks .third .headline {
      font-size: 18px;
      margin-bottom: 15px; } }

.security .blocks .third .text {
  display: block;
  font-size: 20px;
  color: #898989;
  line-height: 1.2; }
  @media (max-width: 1280px) {
    .security .blocks .third .text {
      font-size: 18px; } }
  @media (max-width: 992px) {
    .security .blocks .third .text {
      font-size: 16px; } }

.security .landscape-img {
  margin-bottom: 100px;
  text-align: center; }
  @media (max-width: 1280px) {
    .security .landscape-img {
      margin-bottom: 60px; } }
  @media (max-width: 1280px) {
    .security .landscape-img img {
      width: 100%; } }

.webapp .section-top {
  margin-bottom: 150px; }
  @media (max-width: 1280px) {
    .webapp .section-top {
      margin-bottom: 80px; } }

.webapp .blocks .half {
  float: left;
  width: 50%; }
  @media (max-width: 765px) {
    .webapp .blocks .half {
      width: 100%;
      float: none; } }
  .webapp .blocks .half .caption {
    padding-top: 50px;
    display: block;
    font-size: 38px;
    font-weight: 500;
    margin-bottom: 20px; }
    @media (max-width: 1280px) {
      .webapp .blocks .half .caption {
        padding-top: 0;
        font-size: 28px; } }
    @media (max-width: 992px) {
      .webapp .blocks .half .caption {
        font-size: 24px; } }
  .webapp .blocks .half .text {
    font-size: 19px;
    color: #898989;
    font-style: italic;
    margin-bottom: 20px;
    line-height: 1.9;
    padding-right: 70px; }
    @media (max-width: 1280px) {
      .webapp .blocks .half .text {
        line-height: 1.4; } }
    .webapp .blocks .half .text a {
      font-weight: 700;
      display: block; }
    @media (max-width: 992px) {
      .webapp .blocks .half .text {
        font-size: 17px;
        padding-right: 10px; } }

@media (max-width: 1500px) {
  .webapp .big-img img {
    width: 130%; } }

@media (max-width: 765px) {
  .webapp .big-img img {
    width: 100%; } }

.pricing .section-top {
  margin-bottom: 140px; }
  @media (max-width: 1280px) {
    .pricing .section-top {
      margin-bottom: 80px; } }
  @media (max-width: 765px) {
    .pricing .section-top {
      margin-bottom: 70px; } }

.pricing .pricing-boxes {
  margin: 0 -8px; }
  .pricing .pricing-boxes:before, .pricing .pricing-boxes:after {
    content: '';
    display: table; }
  .pricing .pricing-boxes:after {
    clear: both; }
  @media (max-width: 765px) {
    .pricing .pricing-boxes {
      margin: 0 0 40px;
      position: relative; }
      .pricing .pricing-boxes .slick-dots {
        bottom: -45px; }
      .pricing .pricing-boxes .slick-dots button:before {
        font-size: 35px; } }
  .pricing .pricing-boxes .pricing-box-holder {
    float: left;
    width: 33.33%;
    padding: 0 8px; }
    .pricing .pricing-boxes .pricing-box-holder .pricing-box {
      border-radius: 20px;
      padding: 30px 40px 0;
      text-align: center;
      background: #f7f7f7;
      background: -moz-linear-gradient(top, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, rgba(255, 255, 255, 0)));
      background: -webkit-linear-gradient(top, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
      background: -o-linear-gradient(top, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
      background: -ms-linear-gradient(top, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to bottom, #f7f7f7 0%, rgba(255, 255, 255, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff', GradientType=0 ); }
      @media (max-width: 1280px) {
        .pricing .pricing-boxes .pricing-box-holder .pricing-box {
          padding: 30px 20px 10px; } }
      .pricing .pricing-boxes .pricing-box-holder .pricing-box .headline {
        display: block;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 45px; }
        @media (max-width: 765px) {
          .pricing .pricing-boxes .pricing-box-holder .pricing-box .headline {
            margin-bottom: 35px; } }
      .pricing .pricing-boxes .pricing-box-holder .pricing-box .price {
        display: block;
        font-size: 65px;
        margin-bottom: 5px; }
        @media (max-width: 1280px) {
          .pricing .pricing-boxes .pricing-box-holder .pricing-box .price {
            font-size: 45px; } }
      .pricing .pricing-boxes .pricing-box-holder .pricing-box .notice {
        font-size: 15px;
        color: #EA0201;
        margin-bottom: 50px;
        display: block; }
        @media (max-width: 765px) {
          .pricing .pricing-boxes .pricing-box-holder .pricing-box .notice {
            margin-bottom: 35px; } }
      .pricing .pricing-boxes .pricing-box-holder .pricing-box ul {
        margin-bottom: 50px; }
        .pricing .pricing-boxes .pricing-box-holder .pricing-box ul li {
          font-size: 16px;
          color: #898989;
          margin-bottom: 15px;
          line-height: 1.1; }
          .pricing .pricing-boxes .pricing-box-holder .pricing-box ul li:last-child {
            margin-bottom: 0; }
          @media (max-width: 765px) {
            .pricing .pricing-boxes .pricing-box-holder .pricing-box ul li {
              font-size: 15px; } }
      .pricing .pricing-boxes .pricing-box-holder .pricing-box .site-btn {
        margin: 0 auto; }

#footer {
  background: #2B2B2B;
  padding: 110px 0 30px;
  color: #fff;
  text-align: center; }
  @media (max-width: 1280px) {
    #footer {
      padding: 60px 0 70px; } }
  #footer .modal-openers p {
    display: inline-block;
    margin: 0 10px;
    font-size: 14px; }
    #footer .modal-openers p:hover {
      cursor: pointer;
      text-decoration: underline; }
  #footer .headline {
    font-size: 25px;
    display: block;
    margin-bottom: 50px; }
    @media (max-width: 765px) {
      #footer .headline {
        font-size: 20px;
        margin-bottom: 35px; } }
  #footer .icons {
    text-align: center;
    margin-bottom: 75px; }
    #footer .icons a {
      display: inline-block;
      margin: 0 10px; }
      @media (max-width: 765px) {
        #footer .icons a {
          display: block;
          margin-bottom: 15px; } }
  #footer .newsletter .caption {
    font-size: 25px;
    display: block;
    margin-bottom: 10px; }
    @media (max-width: 765px) {
      #footer .newsletter .caption {
        font-size: 20px; } }
  #footer .newsletter .text {
    font-size: 15px;
    display: block;
    margin-bottom: 60px; }
  #footer .newsletter .inputs {
    text-align: center; }
    #footer .newsletter .inputs input {
      display: inline-block;
      vertical-align: top;
      margin: 0 5px; }
    #footer .newsletter .inputs input[type="text"] {
      width: 390px;
      height: 47px;
      border-radius: 12px;
      border: 1px solid #979797;
      color: #fff;
      padding: 0 16px;
      font-weight: 400;
      font-size: 18px;
      font-family: 'Montserrat', sans-serif;
      background: transparent;
      outline: none; }
      @media (max-width: 765px) {
        #footer .newsletter .inputs input[type="text"] {
          width: 100%;
          display: block;
          margin-bottom: 15px; } }
    #footer .newsletter .inputs input[type="submit"] {
      background: #EFEFEF;
      width: 160px;
      height: 47px;
      color: #898989;
      font-size: 16px;
      border-radius: 12px;
      border: none;
      -webkit-transition: all 0.15s ease-in; }
      @media (max-width: 765px) {
        #footer .newsletter .inputs input[type="submit"] {
          display: block;
          margin: 0 auto; } }
      #footer .newsletter .inputs input[type="submit"]:hover {
        cursor: pointer;
        color: #000; }
  #footer .bottom {
    margin-top: 80px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 765px) {
      #footer .bottom {
        display: block; } }
  #footer .copyright {
    font-size: 12px; }
    @media (max-width: 765px) {
      #footer .copyright {
        margin-bottom: 15px; } }

.modal-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 11;
  transition: all .2s linear; }
  .modal-wrap.modal-closed {
    opacity: 0;
    z-index: -1; }
  @media (max-width: 765px) {
    .modal-wrap {
      display: block; } }
  .modal-wrap .modal-cnt-wrap {
    position: absolute; }
    @media (max-width: 480px) {
      .modal-wrap .modal-cnt-wrap {
        width: 100%; } }
  .modal-wrap .modal-cnt {
    background: #fff;
    border: 1px solid #ccc;
    padding: 30px;
    width: 500px;
    position: relative;
    max-height: 500px; }
    @media (max-width: 765px) {
      .modal-wrap .modal-cnt {
        width: 80%;
        margin: 40px auto; } }
    @media (max-width: 480px) {
      .modal-wrap .modal-cnt {
        width: 310px;
        padding: 25px 20px; } }
    .modal-wrap .modal-cnt.terms-modal {
      overflow-y: scroll; }
    .modal-wrap .modal-cnt span {
      display: block;
      font-size: 12px;
      line-height: 1.3;
      margin-bottom: 15px; }
      .modal-wrap .modal-cnt span.big {
        font-size: 14px; }
  .modal-wrap img {
    width: 15px;
    position: absolute;
    top: -20px;
    right: -20px; }
    .modal-wrap img:hover {
      cursor: pointer; }
    @media (max-width: 765px) {
      .modal-wrap img {
        top: 15px;
        right: 15px; } }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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