html.mml-lib {
  /*

Default is mobile first
------------------------------
@include mappy-bp(320px) {
    // stuff
}

// Translates into
@media all and (min-width: 20em) {
  // stuff
}


But you can use it like this
---------------------------------
@include mappy-bp(max-width 320px) {
    // stuff
}
  
// Translates into
@media all and (max-width: 19.9375em) {
    // stuff
}


Or this
-------------------------------
@include mappy-bp(320px 920px) {
    // stuff
}
  
// Translates into
@media all and (min-width: 20em) and (max-width: 57.4375em) {
  //stuff
}

*/
  /*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop

$breakpoint arguement choices:
- phone
- tab-port
- tab-land
- big-desktop

ORDER: Base + typography > general layout + grid > page layout > components

1em = 16px
*/ }

@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10rem); }
  80% {
    transform: translateX(1rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(10rem); }
  80% {
    transform: translateX(-1rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: translateY(3rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }
  html.mml-lib *,
  html.mml-lib *::after,
  html.mml-lib *::before {
    box-sizing: border-box; }
  html.mml-lib #Top_bar a span {
    text-transform: uppercase;
    font-family: "p22-underground", sans-serif;
    font-weight: 900; }
  html.mml-lib p, html.mml-lib div, html.mml-lib span, html.mml-lib input, html.mml-lib textarea {
    font-family: "open-sans", sans-serif;
    font-size: 0.875rem;
    color: #666666; }
  html.mml-lib a {
    font-family: "open-sans", sans-serif; }
  html.mml-lib h1, html.mml-lib h2, html.mml-lib h3, html.mml-lib h4, html.mml-lib h5, html.mml-lib h6 {
    font-family: "p22-underground", sans-serif;
    color: #000000; }
  html.mml-lib .section-heading {
    text-transform: uppercase;
    font-weight: 900; }
    html.mml-lib .section-heading span {
      font-size: inherit; }
    @media all and (min-width: 62.5em) {
      html.mml-lib .section-heading {
        font-size: 2.25rem; } }
  html.mml-lib p:last-child {
    margin-bottom: 0; }
  html.mml-lib .banner-heading {
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: 900; }
    html.mml-lib .banner-heading span {
      font-size: inherit;
      color: #4725f7; }

@font-face {
  html.mml-lib {
    font-family: '/font/iconfont';
    src: url("/font/iconfont.eot");
    src: url("/font/iconfont.eot?#iefix") format("embedded-opentype"), url("/font/iconfont.woff") format("woff"), url("/font/iconfont.ttf") format("truetype"), url("/font/iconfont.svg#iconfont") format("svg"); } }
  html.mml-lib .iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale; }
  html.mml-lib .u-text-center {
    text-align: center; }
  html.mml-lib .u-text-left {
    text-align: left; }
  html.mml-lib .u-text-right {
    text-align: right; }
  html.mml-lib .u-text-bold {
    font-weight: bold; }
  html.mml-lib .u-width-full {
    max-width: 100% !important; }
  @media all and (min-width: 77.5em) {
    html.mml-lib .section_wrapper, html.mml-lib .container {
      max-width: 1200px; } }
  html.mml-lib .section_wrapper, html.mml-lib .container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  html.mml-lib body:not(.template-slider) #Header {
    min-height: auto; }
  html.mml-lib #Wrapper, html.mml-lib #Content {
    background-color: #ffffff; }
  html.mml-lib #Top_bar.is-sticky {
    background-color: #000000 !important; }
  @media all and (min-width: 62.5em) {
    html.mml-lib #Header #Top_bar .container .one.column {
      width: 100%;
      margin: 0 auto; }
    html.mml-lib #Header #Top_bar .container #menu li:last-child span {
      padding-right: 0; }
    html.mml-lib #Subheader {
      padding: 40px 0; }
      html.mml-lib #Subheader .container .column.one {
        margin: 0 auto;
        width: 100%; }
      html.mml-lib #Subheader .container .breadcrumbs {
        margin-top: 15px; } }
  html.mml-lib #Content {
    padding-top: 0; }
  html.mml-lib #Top_bar {
    background-color: #1a1a1a !important; }
    @media all and (max-width: 77.4375em) {
      html.mml-lib #Top_bar {
        padding: 0 20px; } }
  html.mml-lib #Subheader {
    background-color: #ffffff; }
    html.mml-lib #Subheader:after {
      display: none; }
    html.mml-lib #Subheader li {
      color: #000000 !important;
      font-family: "p22-underground", sans-serif;
      text-transform: uppercase; }
      html.mml-lib #Subheader li span, html.mml-lib #Subheader li a {
        font-family: "p22-underground", sans-serif;
        text-transform: uppercase;
        color: #999999; }
    @media all and (max-width: 31.1875em) {
      html.mml-lib #Subheader {
        display: none; } }
    @media all and (max-width: 77.4375em) {
      html.mml-lib #Subheader {
        padding-left: 20px;
        padding-right: 20px; } }
  html.mml-lib #Content section {
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 1.66667rem; }
    html.mml-lib #Content section:first-child {
      margin-top: 1.875rem; }
      @media all and (min-width: 31.25em) {
        html.mml-lib #Content section:first-child {
          margin-top: 0; } }
    @media all and (min-width: 77.5em) {
      html.mml-lib #Content section {
        padding: 0; } }
    @media all and (min-width: 31.25em) {
      html.mml-lib #Content section {
        margin-bottom: 5rem; } }
  html.mml-lib ul li:last-child {
    margin-bottom: 0; }
  html.mml-lib #Footer .m-container {
    max-width: 1200px;
    margin: 0 auto; }
    @media all and (max-width: 76.1875em) {
      html.mml-lib #Footer .m-container {
        padding-left: 10px;
        padding-right: 10px; } }
  html.mml-lib #Footer .m-footer-wrap {
    padding-top: 3.75rem;
    padding-bottom: 100px;
    background-color: #262626; }
    @media all and (max-width: 44.9375em) {
      html.mml-lib #Footer .m-footer-wrap {
        padding-top: 0;
        padding-bottom: 0; } }
    html.mml-lib #Footer .m-footer-wrap .m-container {
      display: grid;
      grid-template-columns: 16.66667% 25% 25% 33.33333%; }
      @media all and (max-width: 44.9375em) {
        html.mml-lib #Footer .m-footer-wrap .m-container {
          display: none; } }
    html.mml-lib #Footer .m-footer-wrap .footer-title {
      font-size: 1.25rem;
      font-weight: 900; }
    html.mml-lib #Footer .m-footer-wrap ul li a {
      color: white;
      text-decoration: none;
      font-size: 1rem; }
    html.mml-lib #Footer .m-footer-wrap ul li {
      margin-bottom: 8px; }
    html.mml-lib #Footer .m-footer-wrap .stay-in-touch .footer-subs-wrap {
      display: flex;
      align-items: center; }
    html.mml-lib #Footer .m-footer-wrap .stay-in-touch .wpcf7-form-control-wrap {
      margin-bottom: 0;
      padding-right: 10px; }
      html.mml-lib #Footer .m-footer-wrap .stay-in-touch .wpcf7-form-control-wrap input {
        background-color: #424242;
        border-color: transparent;
        color: white; }
        html.mml-lib #Footer .m-footer-wrap .stay-in-touch .wpcf7-form-control-wrap input:focus {
          background-color: #424242 !important; }
    html.mml-lib #Footer .m-footer-wrap .stay-in-touch .wpcf7-submit {
      font-size: 14px;
      height: 41px;
      margin-right: 0;
      background-color: white;
      color: black;
      border-radius: 0; }
    html.mml-lib #Footer .m-footer-wrap .stay-in-touch .notice-wrap {
      color: white; }
      html.mml-lib #Footer .m-footer-wrap .stay-in-touch .notice-wrap p {
        color: white;
        margin-bottom: 0;
        margin-top: 20px;
        font-size: 12px; }
      html.mml-lib #Footer .m-footer-wrap .stay-in-touch .notice-wrap ul li {
        margin-bottom: 0;
        font-size: 12px;
        line-height: 1.5;
        display: flex;
        align-items: center; }
        html.mml-lib #Footer .m-footer-wrap .stay-in-touch .notice-wrap ul li .icon-wrap {
          background-color: white;
          width: 10px;
          height: 10px;
          display: block;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-right: 5px; }
          html.mml-lib #Footer .m-footer-wrap .stay-in-touch .notice-wrap ul li .icon-wrap i {
            font-size: 10px; }
  html.mml-lib #Footer .m-copy-right {
    background-color: #1a1a1a;
    padding: 25px 0; }
    html.mml-lib #Footer .m-copy-right .m-container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media all and (max-width: 43.6875em) {
        html.mml-lib #Footer .m-copy-right .m-container {
          display: block;
          text-align: center; }
          html.mml-lib #Footer .m-copy-right .m-container .social-wrap {
            justify-content: center;
            margin-top: 10px;
            padding-right: 0; } }
    html.mml-lib #Footer .m-copy-right .copy-right {
      color: white;
      font-size: 12px; }
    html.mml-lib #Footer .m-copy-right .social-wrap {
      padding-right: 50px;
      display: flex; }
      html.mml-lib #Footer .m-copy-right .social-wrap .social-item {
        width: 35px;
        height: 35px;
        background-color: white;
        margin-right: 15px;
        border-radius: 50%;
        display: flex;
        align-content: center;
        justify-content: center;
        text-decoration: none;
        font-size: 18px; }
        html.mml-lib #Footer .m-copy-right .social-wrap .social-item i {
          display: flex;
          justify-content: center;
          align-items: center;
          color: black; }
        html.mml-lib #Footer .m-copy-right .social-wrap .social-item:last-child {
          margin-right: 0; }
  html.mml-lib input {
    outline: none; }
  html.mml-lib body #Top_bar .menu > li ul {
    background-color: black; }
  html.mml-lib #Footer {
    width: 100%;
    height: auto;
    background-image: url("/wp-content/uploads/2018/04/footer-bg.jpg");
    background-color: transparent;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat; }
    html.mml-lib #Footer .cta {
      width: 100%;
      position: absolute;
      top: -110px;
      z-index: 99; }
      html.mml-lib #Footer .cta .cta-content {
        max-height: 180px;
        background: -webkit-linear-gradient(left, #df2370 0%, #3e82c9 100%);
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 65px 100px; }
        html.mml-lib #Footer .cta .cta-content .cta-title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 42px;
          color: #ffffff;
          line-height: 1.2; }
        html.mml-lib #Footer .cta .cta-content .cta-btn a {
          display: inline-block;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 22px;
          color: #ffffff;
          border: 2px solid #ffffff;
          border-radius: 50px;
          padding: 15px 25px;
          box-sizing: border-box;
          line-height: 1.2; }
          html.mml-lib #Footer .cta .cta-content .cta-btn a:hover {
            text-decoration: none; }
    html.mml-lib #Footer .footer-wrap {
      margin: 150px auto 0; }
      html.mml-lib #Footer .footer-wrap .footer-container {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding-bottom: 65px;
        border-bottom: 1px solid #36424D; }
        html.mml-lib #Footer .footer-wrap .footer-container h3.footer-title {
          color: #ffffff !important;
          font-family: "adelle-sans",sans-serif !important;
          font-style: normal;
          font-weight: 700;
          font-size: 18px;
          line-height: 18px;
          margin-bottom: 45px; }
        html.mml-lib #Footer .footer-wrap .footer-container .hengfat-txt {
          max-width: 200px; }
          html.mml-lib #Footer .footer-wrap .footer-container .hengfat-txt .hengfat-logo {
            width: 100%;
            height: 20px; }
          html.mml-lib #Footer .footer-wrap .footer-container .hengfat-txt .bar {
            width: 38px;
            height: 2px;
            background-color: #ffffff;
            margin-top: 20px;
            margin-bottom: 27px; }
        html.mml-lib #Footer .footer-wrap .footer-container .products-section {
          max-width: 180px; }
        html.mml-lib #Footer .footer-wrap .footer-container .support-center-section {
          max-width: 240px; }
        html.mml-lib #Footer .footer-wrap .footer-container .patent-disclaimer-section {
          max-width: 280px; }
          html.mml-lib #Footer .footer-wrap .footer-container .patent-disclaimer-section h3.footer-title {
            margin-bottom: 52px; }
        html.mml-lib #Footer .footer-wrap .footer-container .hengfat-desc, html.mml-lib #Footer .footer-wrap .footer-container .patent-txt {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #919497;
          line-height: 1.2; }
        html.mml-lib #Footer .footer-wrap .footer-container li a {
          display: flex;
          justify-content: flex-start; }
          html.mml-lib #Footer .footer-wrap .footer-container li a:hover {
            text-decoration: none; }
          html.mml-lib #Footer .footer-wrap .footer-container li a .icon-wrap {
            margin-right: 10px;
            font-size: 12px !important;
            color: #919497;
            line-height: 30px; }
            html.mml-lib #Footer .footer-wrap .footer-container li a .icon-wrap .fas.fa-map-marker-alt {
              margin: 0 1.5px; }
          html.mml-lib #Footer .footer-wrap .footer-container li a .text-wrap {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            color: #919497;
            line-height: 30px; }
      html.mml-lib #Footer .footer-wrap .footer-copyright p {
        text-align: center;
        padding: 45px 0;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #404952; }
  html.mml-lib .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    display: none; }
    html.mml-lib .modal .form-wrap {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 99999;
      margin: auto;
      max-width: 586px;
      max-height: 632px;
      box-sizing: border-box;
      border: 1px solid #ECF1F6;
      padding: 60px 80px 0 80px;
      background-color: #ffffff; }
      html.mml-lib .modal .form-wrap .icon-close {
        position: absolute;
        top: 10px;
        right: 0;
        font-size: 38px; }
        html.mml-lib .modal .form-wrap .icon-close:hover {
          cursor: pointer; }
      html.mml-lib .modal .form-wrap .form-title {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 38px;
        color: #17222D;
        line-height: 1.2; }
      html.mml-lib .modal .form-wrap .wpcf7-form-control-wrap input, html.mml-lib .modal .form-wrap .wpcf7-form-control-wrap textarea {
        border-radius: 50px;
        padding: 25px 30px;
        border-color: #EFF3F7;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #737A80; }
      html.mml-lib .modal .form-wrap .wpcf7-form-control-wrap textarea {
        height: 198px;
        resize: none; }
      html.mml-lib .modal .form-wrap .wpcf7-form-control.wpcf7-submit {
        padding: 25px 45px;
        background-color: #fde641;
        border-radius: 50px;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        color: #17222D; }
  html.mml-lib .modal:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: inherit;
    filter: blur(2px);
    -webkit-filter: blur(2px); }
  @media screen and (min-width: 980px) and (max-width: 1200px) {
    html.mml-lib #Footer .cta .cta-content {
      padding: 40px 100px; }
    html.mml-lib #Footer .cta .cta-content .cta-title {
      font-size: 34px;
      margin-bottom: 10px; }
    html.mml-lib #Footer .cta .cta-content .cta-btn a {
      padding: 10px 25px; } }
  @media screen and (min-width: 768px) and (max-width: 980px) {
    html.mml-lib #Footer .cta .cta-content {
      padding: 30px 65px;
      max-height: unset; }
    html.mml-lib #Footer .cta .cta-content .cta-title {
      font-size: 34px; }
    html.mml-lib #Footer .cta .cta-content .cta-btn a {
      padding: 10px 25px;
      margin-top: 10px; } }
  @media screen and (max-width: 1100px) {
    html.mml-lib #Footer .footer-wrap .footer-container .hengfat-txt,
    html.mml-lib #Footer .footer-wrap .footer-container .products-section,
    html.mml-lib #Footer .footer-wrap .footer-container .support-center-section,
    html.mml-lib #Footer .footer-wrap .footer-container .patent-disclaimer-section {
      width: 22%; } }
  @media screen and (max-width: 768px) {
    html.mml-lib #Footer {
      background-image: none; }
    html.mml-lib #Footer .cta {
      position: relative;
      top: 0; }
    html.mml-lib #Footer .footer-wrap {
      display: none; }
    html.mml-lib #Footer .cta .cta-content {
      padding: 20px 30px;
      max-height: unset; }
    html.mml-lib #Footer .cta .cta-content .cta-title {
      font-size: 30px; }
    html.mml-lib #Footer .cta .cta-content .cta-btn a {
      padding: 10px 25px;
      margin-top: 10px; } }
  @media screen and (max-width: 1400px) {
    html.mml-lib .modal .form-wrap {
      width: 80%;
      height: 90%;
      padding: 30px 40px 0 40px; }
    html.mml-lib .modal .form-wrap .wpcf7-form-control-wrap input,
    html.mml-lib .modal .form-wrap .wpcf7-form-control-wrap textarea {
      padding: 15px 30px; }
    html.mml-lib .modal .form-wrap .wpcf7-form-control.wpcf7-submit {
      padding: 15px 45px; } }
  html.mml-lib #Header_wrapper {
    background: -webkit-linear-gradient(left, #df2370 0%, #3e82c9 100%); }
    html.mml-lib #Header_wrapper .menu.page-menu > li > a {
      border-right: none; }
    html.mml-lib #Header_wrapper #Header {
      height: 120px; }
    html.mml-lib #Header_wrapper #Top_bar {
      background-color: transparent !important;
      height: 100%; }
      html.mml-lib #Header_wrapper #Top_bar .container {
        height: 100%; }
      html.mml-lib #Header_wrapper #Top_bar .top_bar_left {
        margin-top: 39px; }
      html.mml-lib #Header_wrapper #Top_bar .logo {
        margin: 0 40px 0 0; }
      html.mml-lib #Header_wrapper #Top_bar #logo {
        height: auto;
        line-height: 40px;
        padding: 0; }
        html.mml-lib #Header_wrapper #Top_bar #logo .logo-main.scale-with-grid, html.mml-lib #Header_wrapper #Top_bar #logo .logo-sticky.scale-with-grid {
          width: 167px;
          height: 42px; }
      html.mml-lib #Header_wrapper #Top_bar .menu > li {
        padding: 0 18px !important; }
        html.mml-lib #Header_wrapper #Top_bar .menu > li:last-child {
          padding: 0 0 0 16px; }
          html.mml-lib #Header_wrapper #Top_bar .menu > li:last-child a {
            padding: 12px 30px;
            background-color: #17222D;
            border-radius: 50px; }
        html.mml-lib #Header_wrapper #Top_bar .menu > li a {
          padding: 0; }
          html.mml-lib #Header_wrapper #Top_bar .menu > li a span {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            color: #ffffff;
            text-transform: none;
            border-bottom: 2px solid transparent;
            padding: 14px 0 8px 0;
            border-right: 0;
            line-height: 16px;
            transition: all .5s ease; }
            html.mml-lib #Header_wrapper #Top_bar .menu > li a span:hover {
              color: #17222D;
              border-bottom: 2px solid #17222D; }
        html.mml-lib #Header_wrapper #Top_bar .menu > li:last-child a span:hover {
          color: #ffffff; }
        html.mml-lib #Header_wrapper #Top_bar .menu > li.current-menu-item a span {
          color: #17222D;
          border-bottom: 2px solid #17222D; }
    html.mml-lib #Header_wrapper #Top_bar.is-sticky {
      height: 120px !important;
      background: -webkit-linear-gradient(left, #df2370 0%, #3e82c9 100%); }
    html.mml-lib #Header_wrapper .banner {
      height: 675px;
      overflow: hidden;
      position: relative; }
      html.mml-lib #Header_wrapper .banner img {
        float: right;
        width: 970px;
        height: 560px; }
      html.mml-lib #Header_wrapper .banner .banner-desc {
        position: absolute;
        top: 128px;
        left: 183px; }
        html.mml-lib #Header_wrapper .banner .banner-desc h1 {
          font-family: "ebony",sans-serif;
          font-style: normal;
          font-weight: 500;
          font-size: 72px;
          color: #ffffff;
          line-height: 75px; }
        html.mml-lib #Header_wrapper .banner .banner-desc h2 {
          color: #ffffff;
          font-size: 26px; }
  @media (min-width: 62.5em) {
    html.mml-lib #Header #Top_bar .container #menu li:last-child span {
      padding: 0; } }
  @media only screen and (min-width: 1240px) {
    html.mml-lib #Top_bar.is-sticky #logo {
      padding: 0 !important;
      height: auto !important;
      line-height: unset !important; }
    html.mml-lib #Top_bar.is-sticky #logo img.logo-sticky {
      max-height: unset; } }
  @media only screen and (max-width: 767px) {
    html.mml-lib #Top_bar a.responsive-menu-toggle {
      top: 50%; } }
  html.mml-lib #Subheader {
    display: none; }
  html.mml-lib #banner {
    width: 100%;
    height: 675px;
    background: -webkit-linear-gradient(left, #df2370 0%, #3e82c9 100%);
    position: relative;
    margin-top: 40px; }
    html.mml-lib #banner .banner-photo {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
      html.mml-lib #banner .banner-photo img {
        display: block;
        max-width: 100%; }
    html.mml-lib #banner .banner-content {
      margin: 125px auto 0;
      position: relative;
      z-index: 99; }
      html.mml-lib #banner .banner-content .main-title {
        font-family: "ebony",sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 72px;
        color: #ffffff;
        line-height: 1.2;
        width: 64%; }
      html.mml-lib #banner .banner-content .sub-title {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 26px;
        color: #ffffff;
        line-height: 46px;
        width: 64%; }
    html.mml-lib #banner .down {
      width: 100%;
      position: absolute;
      bottom: 40px;
      text-align: center; }
      html.mml-lib #banner .down .icon {
        font-weight: 400 !important;
        font-size: 36px;
        color: #ffffff; }
        html.mml-lib #banner .down .icon:hover {
          cursor: pointer; }
  html.mml-lib #sub-page-banner {
    width: 100%;
    height: 250px;
    background: -webkit-linear-gradient(left, #df2370 0%, #3e82c9 100%); }
    html.mml-lib #sub-page-banner .page-title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 62px;
      color: #ffffff;
      line-height: 250px;
      text-align: center; }
  @media screen and (min-width: 1238px) and (max-width: 1256px) {
    html.mml-lib #Header_wrapper #Top_bar .menu > li {
      padding: 0 18px; }
    html.mml-lib #Header_wrapper #Top_bar .menu > li:last-child a span {
      padding: 0; } }
  @media screen and (max-width: 1200px) {
    html.mml-lib #banner {
      height: 100%;
      padding-bottom: 110px; }
    html.mml-lib #banner .banner-content {
      position: static;
      margin: 0 auto 20px; }
    html.mml-lib #banner .banner-photo {
      position: static;
      width: 85%;
      padding: 0 10px;
      margin: auto; }
    html.mml-lib #banner .banner-content .main-title,
    html.mml-lib #banner .banner-content .sub-title {
      width: 100%; } }
  html.mml-lib h2.title {
    margin-bottom: 0;
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 38px;
    line-height: 1.2; }
    html.mml-lib h2.title.black {
      color: #17222D; }
    html.mml-lib h2.title.white {
      color: #ffffff; }
  html.mml-lib .container {
    padding: 0 10px; }
  html.mml-lib #density {
    width: 100%;
    height: 722px;
    background-color: #f5f8fb;
    padding: 190px 0 120px; }
    html.mml-lib #density .density-content {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      background-color: #ffffff;
      box-shadow: 9px 7px 16px 0px rgba(0, 0, 0, 0.06); }
      html.mml-lib #density .density-content .img-wrap {
        max-width: 667px;
        max-height: 481px; }
        html.mml-lib #density .density-content .img-wrap img {
          display: block;
          max-width: 100%;
          height: 100%; }
      html.mml-lib #density .density-content .density-text-wrap {
        max-width: 513px;
        margin-top: 9%; }
        html.mml-lib #density .density-content .density-text-wrap h2.title {
          max-width: 90%;
          margin-bottom: 19px; }
        html.mml-lib #density .density-content .density-text-wrap .description {
          max-width: 90%;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #fd4682;
          padding: 10px 0 10px 20px; }
  html.mml-lib #page-yield {
    width: 100%;
    height: 580px;
    background-color: #17222D;
    position: relative; }
    html.mml-lib #page-yield .text {
      color: #ffffff;
      position: relative;
      z-index: 99;
      top: 237px; }
      html.mml-lib #page-yield .text h2.title {
        margin-bottom: 19px; }
      html.mml-lib #page-yield .text .description {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #737A80;
        border-left: 4px solid #fde641;
        padding: 10px 0 10px 20px;
        color: #ffffff; }
    html.mml-lib #page-yield .background-photo {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
      html.mml-lib #page-yield .background-photo img {
        display: block;
        max-width: 100%; }
  html.mml-lib #defect-rate {
    width: 100%;
    background-color: #f5f8fb;
    padding: 190px 0 120px; }
    html.mml-lib #defect-rate .content-wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib #defect-rate .content-wrap .img-wrap {
        display: flex;
        justify-content: space-around; }
        html.mml-lib #defect-rate .content-wrap .img-wrap .iso, html.mml-lib #defect-rate .content-wrap .img-wrap .ce {
          max-width: 330px;
          max-height: 446px;
          margin-right: 20px;
          box-shadow: 9px 7px 16px 0px rgba(0, 0, 0, 0.06);
          border-radius: 5px; }
          html.mml-lib #defect-rate .content-wrap .img-wrap .iso img, html.mml-lib #defect-rate .content-wrap .img-wrap .ce img {
            display: block;
            width: 100%;
            height: 100%; }
        html.mml-lib #defect-rate .content-wrap .img-wrap .iso {
          position: relative;
          top: -70px; }
      html.mml-lib #defect-rate .content-wrap .text {
        max-width: 400px; }
        html.mml-lib #defect-rate .content-wrap .text .sub-title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737A80;
          line-height: 24px; }
        html.mml-lib #defect-rate .content-wrap .text .description .title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #17222D;
          line-height: 24px; }
        html.mml-lib #defect-rate .content-wrap .text .description .detail {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737A80;
          line-height: 24px; }
        html.mml-lib #defect-rate .content-wrap .text .description.pink {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #fd4682;
          padding: 10px 0 10px 20px; }
        html.mml-lib #defect-rate .content-wrap .text .description.yellow {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #fde641;
          padding: 10px 0 10px 20px; }
        html.mml-lib #defect-rate .content-wrap .text .btn {
          margin-top: 34px; }
          html.mml-lib #defect-rate .content-wrap .text .btn a {
            display: inline-block;
            padding: 12px 30px;
            background-color: #54B9FD;
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            color: #ffffff;
            border-radius: 30px; }
            html.mml-lib #defect-rate .content-wrap .text .btn a:hover {
              text-decoration: none; }
  html.mml-lib #product {
    width: 100%;
    padding: 120px 0 100px; }
    html.mml-lib #product .product-wrap {
      margin-top: 56px;
      display: flex;
      justify-content: space-between;
      align-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib #product .product-wrap a:hover {
        text-decoration: none; }
        html.mml-lib #product .product-wrap a:hover .product-item .name {
          background-color: #fde641;
          -webkit-transition: all .5s ease;
          -moz-transition: all .5s ease;
          -ms-transition: all .5s ease;
          -o-transition: all .5s ease;
          transition: all .5s ease; }
      html.mml-lib #product .product-wrap .product-item {
        background-color: #f5f8fb;
        margin-bottom: 20px; }
        html.mml-lib #product .product-wrap .product-item .img {
          max-height: 350px;
          margin: auto; }
          html.mml-lib #product .product-wrap .product-item .img.large {
            max-width: 580px; }
          html.mml-lib #product .product-wrap .product-item .img.small {
            max-width: 380px; }
          html.mml-lib #product .product-wrap .product-item .img img {
            display: block;
            width: 100%;
            height: 100%; }
        html.mml-lib #product .product-wrap .product-item .name {
          width: 100%;
          height: 65px;
          line-height: 65px;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          color: #17222D;
          text-align: center;
          background-color: #f5f8fb; }
  html.mml-lib #brands {
    width: 100%;
    background-color: #f5f8fb;
    padding: 120px 0 100px; }
    html.mml-lib #brands .brands-wrap {
      margin-top: 56px;
      display: flex;
      justify-content: space-between;
      align-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib #brands .brands-wrap .brand-item {
        max-width: 280px;
        max-height: 140px;
        margin-bottom: 20px; }
        html.mml-lib #brands .brands-wrap .brand-item img {
          display: block;
          width: 100%;
          height: 100%; }
  html.mml-lib #commitment {
    width: 100%;
    height: 580px;
    background-color: #17222D;
    position: relative; }
    html.mml-lib #commitment .background-photo {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 2; }
      html.mml-lib #commitment .background-photo img {
        display: block;
        max-width: 100%; }
    html.mml-lib #commitment .text {
      float: right;
      position: relative;
      z-index: 99;
      margin-top: 189px; }
      html.mml-lib #commitment .text h2.title {
        margin-bottom: 12px; }
      html.mml-lib #commitment .text .description {
        padding: 13.4px 0; }
        html.mml-lib #commitment .text .description.pink {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #fd4682;
          padding: 10px 0 10px 20px;
          color: #fff;
          line-height: 1.2; }
        html.mml-lib #commitment .text .description.yellow {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #fde641;
          padding: 10px 0 10px 20px;
          color: #fff;
          line-height: 1.2; }
        html.mml-lib #commitment .text .description.blue {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 24px;
          color: #737A80;
          border-left: 4px solid #54B9FD;
          padding: 10px 0 10px 20px;
          color: #fff;
          line-height: 1.2; }
  html.mml-lib #process {
    width: 100%;
    padding: 120px 0 210px;
    background-color: #f5f8fb; }
    html.mml-lib #process .process-wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib #process .process-wrap h2.title {
        margin-top: 55px;
        max-width: 240px; }
      html.mml-lib #process .process-wrap .process-item {
        width: 380px;
        height: 240px;
        box-sizing: border-box;
        background-color: #ffffff;
        margin-bottom: 20px;
        padding: 30px;
        padding-bottom: 0; }
        html.mml-lib #process .process-wrap .process-item:first-child {
          background-color: transparent;
          vertical-align: middle; }
        html.mml-lib #process .process-wrap .process-item .icon-wrap {
          max-width: 70px;
          max-height: 70px; }
          html.mml-lib #process .process-wrap .process-item .icon-wrap img {
            display: block;
            width: 100%;
            height: 100%; }
        html.mml-lib #process .process-wrap .process-item .process-title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 24px;
          color: #17222D;
          line-height: 1.2;
          margin: 18px 0; }
        html.mml-lib #process .process-wrap .process-item .details {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737A80;
          line-height: 1.2; }
  @media screen and (max-width: 1200px) {
    html.mml-lib .container {
      width: 85%; }
    html.mml-lib #density {
      height: 100%; }
    html.mml-lib #page-yield {
      height: 100%;
      padding: 120px 0; }
    html.mml-lib #page-yield .text {
      position: static;
      margin-bottom: 20px; }
    html.mml-lib #page-yield .background-photo {
      position: static;
      width: 85%;
      margin: auto;
      padding: 0 10px; }
    html.mml-lib #commitment {
      height: 100%;
      padding: 120px 0; }
    html.mml-lib #commitment .background-photo {
      position: static;
      width: 85%;
      padding: 0 10px;
      margin: auto; }
    html.mml-lib #commitment .text {
      position: static;
      float: none;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media screen and (min-width: 996px) and (max-width: 1200px) {
    html.mml-lib #density .density-content .img-wrap {
      width: 55%; }
    html.mml-lib #density .density-content .density-text-wrap {
      width: 45%; }
    html.mml-lib #defect-rate .content-wrap .img-wrap {
      width: 66%; }
    html.mml-lib #defect-rate .content-wrap .text {
      width: 34%; }
    html.mml-lib #product .product-wrap > a.large {
      width: 49%; }
    html.mml-lib #product .product-wrap > a.small {
      width: 32%; }
    html.mml-lib #brands .brands-wrap .brand-item {
      width: 24%; }
    html.mml-lib #process .process-wrap .process-item {
      width: 32%;
      height: auto;
      padding-bottom: 30px; } }
  @media screen and (min-width: 768px) and (max-width: 996px) {
    html.mml-lib #defect-rate .content-wrap .img-wrap {
      width: 100%;
      margin-bottom: 20px; }
    html.mml-lib #defect-rate .content-wrap .img-wrap .iso {
      top: 0; }
    html.mml-lib #defect-rate .content-wrap .img-wrap .iso, html.mml-lib #defect-rate .content-wrap .img-wrap .ce {
      margin-right: 0; }
    html.mml-lib #defect-rate .content-wrap .text {
      max-width: 90%;
      margin: auto; }
    html.mml-lib #product .product-wrap > a.large {
      width: 49%; }
    html.mml-lib #product .product-wrap > a.small {
      width: 32%; }
    html.mml-lib #brands .brands-wrap .brand-item {
      width: 31%; }
    html.mml-lib #process .process-wrap .process-item {
      width: 49%;
      height: auto;
      padding-bottom: 30px; } }
  @media screen and (max-width: 768px) {
    html.mml-lib #defect-rate .content-wrap .img-wrap {
      width: 100%;
      flex-wrap: wrap;
      margin-bottom: 20px; }
    html.mml-lib #defect-rate .content-wrap .img-wrap .iso {
      top: 0;
      margin-bottom: 30px; }
    html.mml-lib #defect-rate .content-wrap .img-wrap .iso, html.mml-lib #defect-rate .content-wrap .img-wrap .ce {
      margin-right: 0; }
    html.mml-lib #defect-rate .content-wrap .text {
      max-width: 90%;
      margin: auto; }
    html.mml-lib #product .product-wrap .large,
    html.mml-lib #product .product-wrap .small {
      width: 100%; }
    html.mml-lib #brands .brands-wrap .brand-item {
      width: 48%; }
    html.mml-lib #process .process-wrap .process-item {
      width: 100%;
      height: auto;
      padding-bottom: 30px; }
    html.mml-lib #process .process-wrap h2.title {
      margin-top: 0;
      max-width: unset; }
    html.mml-lib #process .process-wrap .process-item:first-child {
      padding-top: 0;
      padding-left: 0; }
    html.mml-lib #density, html.mml-lib #page-yield, html.mml-lib #defect-rate, html.mml-lib #product, html.mml-lib #brands, html.mml-lib #commitment, html.mml-lib #process {
      padding: 60px 0; } }
  @media screen and (max-width: 996px) {
    html.mml-lib #density .density-content .img-wrap {
      margin: auto; }
    html.mml-lib #density .density-content .density-text-wrap {
      margin: 0 auto;
      max-width: 80%;
      padding-bottom: 50px; }
    html.mml-lib #density .density-content .density-text-wrap h2.title,
    html.mml-lib #density .density-content .density-text-wrap .description {
      max-width: unset; } }
  @media only screen and (max-width: 767px) {
    html.mml-lib .container {
      padding-left: 10px !important;
      padding-right: 10px !important; } }
  html.mml-lib .production-section {
    width: 100%; }
    html.mml-lib .production-section.product-list .tabs-wrap {
      width: 100%;
      background-color: #17222D; }
      html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu {
        display: flex;
        flex-wrap: wrap; }
        html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item {
          flex: 1;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 18px;
          color: #737A80;
          line-height: 24px;
          text-align: center;
          padding: 37px 0 33px 0; }
          html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item.blue {
            border-bottom: 4px solid #54B9FD; }
          html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item.yellow {
            border-bottom: 4px solid #fde641; }
          html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item.pink {
            border-bottom: 4px solid #fd4682; }
          html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item.active {
            background-color: #314050;
            color: #ffffff;
            cursor: pointer; }
          html.mml-lib .production-section.product-list .tabs-wrap .tabs-menu .tabs-item:hover {
            background-color: #314050;
            color: #ffffff;
            cursor: pointer; }
    html.mml-lib .production-section.product-list .product-display-wrap {
      padding-bottom: 115px; }
      html.mml-lib .production-section.product-list .product-display-wrap .category-wrap {
        background-color: #17222D; }
        html.mml-lib .production-section.product-list .product-display-wrap .category-wrap h2.title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 7001;
          font-size: 38px;
          color: #ffffff;
          line-height: 1.2;
          padding: 88px 0 40px 0;
          text-align: center; }
        html.mml-lib .production-section.product-list .product-display-wrap .category-wrap .category-tabs {
          display: flex;
          justify-content: space-between;
          padding-bottom: 78px; }
          html.mml-lib .production-section.product-list .product-display-wrap .category-wrap .category-tabs .category-tab-item {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            color: #737A80;
            background-color: #1F2B38;
            line-height: 1.2;
            padding: 15px 18px; }
            html.mml-lib .production-section.product-list .product-display-wrap .category-wrap .category-tabs .category-tab-item:hover {
              background-color: #314050;
              color: #ffffff;
              cursor: pointer; }
      html.mml-lib .production-section.product-list .product-display-wrap .product-section {
        margin-top: 40px; }
        html.mml-lib .production-section.product-list .product-display-wrap .product-section .product-wrap {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          html.mml-lib .production-section.product-list .product-display-wrap .product-section .product-wrap .product-item-wrap {
            margin-bottom: 20px; }
            html.mml-lib .production-section.product-list .product-display-wrap .product-section .product-wrap .product-item-wrap .img-wrap {
              width: 380px;
              height: 284px; }
              html.mml-lib .production-section.product-list .product-display-wrap .product-section .product-wrap .product-item-wrap .img-wrap img {
                width: 100%;
                height: 100%; }
            html.mml-lib .production-section.product-list .product-display-wrap .product-section .product-wrap .product-item-wrap .text-wrap {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 700;
              font-size: 18px;
              color: #17222D;
              line-height: 1.2;
              text-align: center;
              padding: 25px 0;
              background-color: #f5f8fb; }
    html.mml-lib .production-section.clients {
      background-color: #f5f8fb;
      padding: 120px 0; }
      html.mml-lib .production-section.clients h2.title {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 38px;
        color: #17222D;
        line-height: 1.2;
        text-align: center; }
  html.mml-lib .production-section {
    width: 100%; }
    html.mml-lib .production-section.grey {
      background-color: #f5f8fb; }
    html.mml-lib .production-section .content-wrap {
      padding: 120px 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      position: relative; }
    html.mml-lib .production-section .img-wrap {
      max-width: 580px;
      max-height: 480px; }
      html.mml-lib .production-section .img-wrap img {
        display: block;
        width: 100%; }
  html.mml-lib .production-abs {
    width: 100%;
    padding: 120px 0;
    position: relative; }
    html.mml-lib .production-abs.after-production {
      background-color: #f5f8fb;
      padding-bottom: 230px; }
      html.mml-lib .production-abs.after-production .text-wrap.abs {
        background-color: #f5f8fb; }
    html.mml-lib .production-abs .img-abs {
      max-width: 680px;
      max-height: 480px; }
      html.mml-lib .production-abs .img-abs img {
        display: block;
        width: 100%;
        height: 100%; }
  html.mml-lib .text-wrap.abs {
    max-width: 680px;
    background-color: #ffffff;
    padding: 58px 25px 58px 60px;
    position: absolute;
    right: 0;
    top: 163px;
    z-index: 99; }
  html.mml-lib .text-wrap.reg {
    width: 480px;
    margin-top: 120px; }
  html.mml-lib .text-wrap .title {
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 46px;
    color: #17222D;
    line-height: 1.2;
    margin-bottom: 40px; }
  html.mml-lib .text-wrap .introduction {
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #737A80;
    line-height: 24px; }
  html.mml-lib .btn-group {
    margin-top: 40px; }
    html.mml-lib .btn-group a {
      display: inline-block;
      padding: 15px 28px;
      border-radius: 50px;
      margin-right: 20px;
      margin-bottom: 20px; }
      html.mml-lib .btn-group a.yellow {
        background-color: #fde641; }
      html.mml-lib .btn-group a.blue {
        background-color: #54B9FD; }
      html.mml-lib .btn-group a:hover {
        text-decoration: none; }
      html.mml-lib .btn-group a .btn, html.mml-lib .btn-group a .icon-wrap {
        display: inline-block;
        vertical-align: middle;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #17222D;
        line-height: 24px; }
        html.mml-lib .btn-group a .btn.white, html.mml-lib .btn-group a .icon-wrap.white {
          color: #ffffff; }
      html.mml-lib .btn-group a .icon-wrap {
        margin-left: 10px; }
  html.mml-lib .production-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    display: none; }
    html.mml-lib .production-modal .popup-wrap {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 99999;
      margin: auto;
      max-width: 980px;
      max-height: 665px; }
      html.mml-lib .production-modal .popup-wrap .close-btn {
        position: absolute;
        top: -35px;
        right: -45px;
        font-size: 38px;
        color: #ffffff; }
        html.mml-lib .production-modal .popup-wrap .close-btn:hover {
          cursor: pointer; }
      html.mml-lib .production-modal .popup-wrap .slide-wrap {
        position: relative; }
        html.mml-lib .production-modal .popup-wrap .slide-wrap .slide-item {
          background-color: #17222D;
          height: 100%; }
          html.mml-lib .production-modal .popup-wrap .slide-wrap .slide-item .img-wrap {
            max-width: 980px;
            max-height: 665px; }
            html.mml-lib .production-modal .popup-wrap .slide-wrap .slide-item .img-wrap img {
              display: block;
              width: 100%;
              height: 100%; }
          html.mml-lib .production-modal .popup-wrap .slide-wrap .slide-item .text-wrap {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 18px;
            color: #ffffff;
            line-height: 1.2;
            padding: 15px 0;
            text-align: center; }
      html.mml-lib .production-modal .popup-wrap .production-btn-prev {
        top: 50%;
        left: 0;
        margin-top: -23px; }
      html.mml-lib .production-modal .popup-wrap .production-btn-next {
        top: 50%;
        right: 0;
        margin-top: -23px; }
  html.mml-lib ul.slick-dots {
    display: flex;
    justify-content: center; }
    html.mml-lib ul.slick-dots li.slick-active button {
      background-color: #ffffff;
      color: #ffffff; }
    html.mml-lib ul.slick-dots li button {
      width: 8px;
      height: 8px;
      background-color: #737A80;
      color: #737A80;
      padding: 0;
      border-radius: 50%; }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    html.mml-lib .production-section.grey .text-wrap.reg {
      width: 46%; }
    html.mml-lib .production-section.grey .img-wrap {
      width: 50%; }
    html.mml-lib .production-section.during-production .img-wrap {
      width: 50%; }
    html.mml-lib .production-section.during-production .text-wrap.reg {
      width: 46%; } }
  @media screen and (min-width: 996px) and (max-width: 1200px) {
    html.mml-lib .production-section.grey .text-wrap.reg {
      margin-top: 7%; }
    html.mml-lib .production-section.during-production .text-wrap.reg {
      margin-top: 20px; }
    html.mml-lib .production-abs .img-abs {
      width: 60%; }
    html.mml-lib .text-wrap.abs {
      width: 60%;
      top: 20%;
      padding: 4%; } }
  @media screen and (min-width: 768px) and (max-width: 996px) {
    html.mml-lib .production-section.grey .text-wrap.reg {
      margin-top: 0; }
    html.mml-lib .production-section.during-production .text-wrap.reg {
      margin-top: 0; }
    html.mml-lib .text-wrap.abs {
      max-width: unset;
      position: static;
      padding: 0;
      margin-bottom: 20px; } }
  @media screen and (max-width: 768px) {
    html.mml-lib .production-section.grey .text-wrap.reg {
      margin-top: 0;
      margin-bottom: 20px;
      width: 100%; }
    html.mml-lib .production-section.during-production .text-wrap.reg {
      order: 1;
      width: 100%;
      margin-top: 0;
      margin-bottom: 20px; }
    html.mml-lib .production-section.during-production .img-wrap {
      order: 2; }
    html.mml-lib .text-wrap.abs {
      position: static;
      padding: 0;
      margin-bottom: 20px; }
    html.mml-lib .production-abs, html.mml-lib .production-section .content-wrap {
      padding: 60px 0; }
    html.mml-lib .production-abs.after-production {
      padding-bottom: 60px; } }
  @media screen and (max-width: 1500px) {
    html.mml-lib .production-modal .popup-wrap {
      transform: scale(0.8); } }
  html.mml-lib .facility-section {
    width: 100%;
    padding: 120px 0; }
    html.mml-lib .facility-section.building .img-wrap {
      max-width: 380px;
      max-height: 330px; }
    html.mml-lib .facility-section.toner {
      background-color: #f5f8fb; }
    html.mml-lib .facility-section.printer {
      padding-bottom: 230px; }
    html.mml-lib .facility-section .section-title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 38px;
      color: #17222D;
      line-height: 1.2;
      margin-bottom: 55px; }
    html.mml-lib .facility-section .content-wrap {
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap; }
      html.mml-lib .facility-section .content-wrap .item-wrap .img-wrap {
        margin: auto; }
        html.mml-lib .facility-section .content-wrap .item-wrap .img-wrap img {
          display: block;
          width: 100%;
          height: auto; }
      html.mml-lib .facility-section .content-wrap .item-wrap .name-wrap {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        color: #17222D;
        line-height: 1.2;
        margin-top: 25px;
        text-align: center; }
    html.mml-lib .facility-section .item-wrap.small .img-wrap {
      max-width: 480px;
      max-height: 540px; }
    html.mml-lib .facility-section .item-wrap.large .img-wrap {
      max-width: 680px;
      max-height: 540px; }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    html.mml-lib .building .container {
      width: 95%; }
      html.mml-lib .building .container .content-wrap .item-wrap {
        width: 30%; }
    html.mml-lib .toner .container, html.mml-lib .printer .container {
      width: 95%; }
      html.mml-lib .toner .container .content-wrap .small, html.mml-lib .printer .container .content-wrap .small {
        width: 39%; }
      html.mml-lib .toner .container .content-wrap .large, html.mml-lib .printer .container .content-wrap .large {
        width: 55%; } }
  @media screen and (max-width: 768px) {
    html.mml-lib .building .container {
      width: 95%; }
      html.mml-lib .building .container .content-wrap .item-wrap {
        width: 100%; }
        html.mml-lib .building .container .content-wrap .item-wrap .name-wrap {
          margin-bottom: 25px; }
          html.mml-lib .building .container .content-wrap .item-wrap .name-wrap.last {
            margin-bottom: 0; }
    html.mml-lib .toner .container, html.mml-lib .printer .container {
      width: 95%; }
      html.mml-lib .toner .container .content-wrap .small, html.mml-lib .printer .container .content-wrap .small {
        width: 100%; }
      html.mml-lib .toner .container .content-wrap .large, html.mml-lib .printer .container .content-wrap .large {
        width: 100%; }
      html.mml-lib .toner .container .content-wrap .name-wrap, html.mml-lib .printer .container .content-wrap .name-wrap {
        margin-bottom: 25px; }
        html.mml-lib .toner .container .content-wrap .name-wrap.last, html.mml-lib .printer .container .content-wrap .name-wrap.last {
          margin-bottom: 0; }
    html.mml-lib .printer .container .content-wrap .item-wrap {
      margin-bottom: 25px; }
    html.mml-lib .facility-section.printer {
      padding-bottom: 120px; }
    html.mml-lib .facility-section {
      padding: 60px 0; }
    html.mml-lib .facility-section.printer {
      padding-bottom: 60px; } }
  html.mml-lib .about-section {
    width: 100%;
    padding: 120px 0; }
    html.mml-lib .about-section h2.section-title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 46px;
      color: #17222D;
      line-height: 1.2; }
    html.mml-lib .about-section .description.pink {
      font-family: "europa",sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px;
      color: #777;
      border-left: 4px solid #fd4682;
      padding: 10px 0 10px 20px; }
    html.mml-lib .about-section .description.yellow {
      font-family: "europa",sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px;
      color: #777;
      border-left: 4px solid #fde641;
      padding: 10px 0 10px 20px; }
    html.mml-lib .about-section .description.blue {
      font-family: "europa",sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      line-height: 24px;
      color: #777;
      border-left: 4px solid #54B9FD;
      padding: 10px 0 10px 20px; }
    html.mml-lib .about-section.about {
      background-color: #f5f8fb;
      padding-bottom: 234px; }
      html.mml-lib .about-section.about .content-wrap {
        position: relative; }
        html.mml-lib .about-section.about .content-wrap .img-wrap {
          max-width: 680px;
          max-height: 480px;
          position: relative;
          z-index: 50; }
          html.mml-lib .about-section.about .content-wrap .img-wrap img {
            display: block;
            width: 100%; }
        html.mml-lib .about-section.about .content-wrap .text-wrap {
          width: 680px;
          height: 470px;
          position: absolute;
          right: 0;
          top: 160px;
          z-index: 99;
          background-color: #ffffff;
          padding: 60px 45px 0 57px; }
    html.mml-lib .about-section.suppliers .content-wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib .about-section.suppliers .content-wrap .text-wrap {
        max-width: 420px;
        margin-top: 140px; }
      html.mml-lib .about-section.suppliers .content-wrap .img-wrap {
        max-width: 680px;
        max-height: 580px; }
        html.mml-lib .about-section.suppliers .content-wrap .img-wrap img {
          display: block;
          width: 100%; }
    html.mml-lib .about-section.leadership {
      background-color: #f5f8fb; }
      html.mml-lib .about-section.leadership h2.section-title {
        margin-bottom: 55px; }
      html.mml-lib .about-section.leadership .content-wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        html.mml-lib .about-section.leadership .content-wrap .item-wrap {
          max-width: 280px;
          margin: auto; }
          html.mml-lib .about-section.leadership .content-wrap .item-wrap .img-wrap {
            max-width: 280px;
            max-height: 290px; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .img-wrap img {
              display: block;
              width: 100%;
              height: 100%; }
          html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap {
            max-width: 280px;
            padding: 20px 0;
            background-color: #ffffff;
            text-align: center; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap.blue {
              border-top: 6px solid #54B9FD; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap.yellow {
              border-top: 6px solid #fde641; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap.pink {
              border-top: 6px solid #fd4682; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap .position {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 700;
              font-size: 20px;
              color: #17222D;
              line-height: 1.2;
              margin-bottom: 8px; }
            html.mml-lib .about-section.leadership .content-wrap .item-wrap .text-wrap .name {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 700;
              font-size: 18px;
              color: #737A80;
              line-height: 1.2; }
    html.mml-lib .about-section.trade {
      padding-bottom: 230px; }
      html.mml-lib .about-section.trade h2.section-title {
        margin-bottom: 55px; }
      html.mml-lib .about-section.trade .slide-wrap {
        position: relative; }
        html.mml-lib .about-section.trade .slide-wrap .content-wrap .item-wrap {
          margin-right: 20px; }
          html.mml-lib .about-section.trade .slide-wrap .content-wrap .item-wrap:last-child {
            margin-right: 0; }
          html.mml-lib .about-section.trade .slide-wrap .content-wrap .item-wrap .img-wrap {
            max-width: 380px;
            max-height: 350px; }
            html.mml-lib .about-section.trade .slide-wrap .content-wrap .item-wrap .img-wrap img {
              display: block;
              width: 100%;
              height: 100%; }
          html.mml-lib .about-section.trade .slide-wrap .content-wrap .item-wrap .location {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 700;
            font-size: 24px;
            color: #17222D;
            line-height: 1.2;
            margin-top: 26px;
            text-align: center; }
  html.mml-lib .my-prev, html.mml-lib .my-next {
    position: absolute;
    z-index: 99;
    width: 46px;
    height: 46px;
    border-radius: 0;
    background-color: #54B9FD;
    margin: 0;
    padding: 0;
    text-align: center;
    border: 0;
    box-shadow: none; }
    html.mml-lib .my-prev.trade-btn-prev, html.mml-lib .my-next.trade-btn-prev {
      top: 50%;
      margin-top: -23px;
      left: 0; }
    html.mml-lib .my-prev.trade-btn-next, html.mml-lib .my-next.trade-btn-next {
      top: 50%;
      margin-top: -23px;
      right: 0; }
    html.mml-lib .my-prev .fas, html.mml-lib .my-next .fas {
      width: 100%;
      height: 100%;
      font-size: 38px;
      line-height: 46px; }
  @media screen and (min-width: 996px) and (max-width: 1200px) {
    html.mml-lib .about-section.about {
      padding-bottom: 200px; }
    html.mml-lib .about-section.about .content-wrap .img-wrap {
      width: 60%; }
    html.mml-lib .about-section.about .content-wrap .text-wrap {
      width: 60%;
      padding: 4%;
      height: auto;
      top: 20%; }
    html.mml-lib .about-section.suppliers .content-wrap .text-wrap {
      margin-top: 6%; }
    html.mml-lib .about-section.leadership .content-wrap .item-wrap {
      width: 23%; } }
  @media screen and (max-width: 1200px) {
    html.mml-lib .about-section.about .content-wrap .text-wrap {
      max-width: 680px;
      margin: auto; } }
  @media screen and (max-width: 996px) {
    html.mml-lib .about-section.about {
      padding-bottom: 120px; }
    html.mml-lib .about-section.about .content-wrap .text-wrap {
      position: static;
      width: 100%;
      height: auto;
      padding: 60px 57px; }
    html.mml-lib .about-section.about .content-wrap .img-wrap {
      margin: auto; } }
  @media screen and (min-width: 768px) and (max-width: 996px) {
    html.mml-lib .about-section.suppliers .content-wrap .text-wrap {
      margin-top: 0; }
    html.mml-lib .about-section.leadership .content-wrap .item-wrap {
      width: 46%;
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    html.mml-lib .about-section.suppliers .content-wrap .text-wrap {
      width: 40%; }
    html.mml-lib .about-section.suppliers .content-wrap .img-wrap {
      width: 55%; } }
  @media screen and (max-width: 768px) {
    html.mml-lib .about-section.suppliers .content-wrap .text-wrap {
      max-width: unset;
      margin-bottom: 20px;
      margin-top: 0; }
    html.mml-lib .about-section.leadership .content-wrap .item-wrap {
      width: 46%;
      margin: 0 auto 20px; }
    html.mml-lib .about-section {
      padding: 60px 0 !important; } }
  @media screen and (max-width: 600px) {
    html.mml-lib .about-section.leadership .content-wrap .item-wrap {
      width: 100%;
      margin: 0 auto 20px; } }
  html.mml-lib .partnership-section {
    width: 100%;
    padding-top: 120px; }
    html.mml-lib .partnership-section h2.section-title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 38px;
      color: #17222D;
      line-height: 1.2;
      margin-bottom: 55px; }
    html.mml-lib .partnership-section.partners .text-wrap {
      background-color: #f5f8fb;
      padding: 40px 60px 40px 20px;
      display: flex;
      justify-content: space-between; }
      html.mml-lib .partnership-section.partners .text-wrap .quote {
        margin-right: 20px;
        position: relative;
        top: -15px; }
      html.mml-lib .partnership-section.partners .text-wrap .text {
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #737A80;
        line-height: 24px; }
    html.mml-lib .partnership-section.cooperation .content-wrap {
      background-color: #f5f8fb;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      padding: 55px 60px; }
      html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap {
        width: 190px;
        position: relative; }
        html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .dashed {
          width: 145px;
          border-top: 1px dashed #737A80;
          position: absolute;
          top: 35px;
          left: 90px; }
        html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .img-wrap {
          max-width: 70px;
          max-height: 70px;
          margin-bottom: 25px; }
          html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .img-wrap img {
            width: 100%;
            height: 100%; }
        html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 24px;
          color: #17222D;
          line-height: 1.2;
          margin-bottom: 15px; }
        html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .details {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737A80;
          line-height: 1.2; }
    html.mml-lib .partnership-section.benefits {
      padding-bottom: 230px; }
      html.mml-lib .partnership-section.benefits .content-wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        html.mml-lib .partnership-section.benefits .content-wrap .item-wrap {
          max-width: 380px;
          height: auto; }
          html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .img-wrap {
            max-width: 380px;
            max-height: 320px; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .img-wrap img {
              display: block;
              width: 100%;
              height: 100%; }
          html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap {
            background-color: #f5f8fb;
            padding: 20px; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap.blue {
              border-bottom: 6px solid #54B9FD; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap.pink {
              border-bottom: 6px solid #fd4682; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap.yellow {
              border-bottom: 6px solid #fde641; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap .title {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 400;
              font-size: 24px;
              color: #17222D;
              line-height: 1.2;
              margin-bottom: 12px; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap .details ul li .dot, html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap .details ul li .list {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 400;
              font-size: 16px;
              color: #737A80;
              line-height: 1.2; }
            html.mml-lib .partnership-section.benefits .content-wrap .item-wrap .text-wrap .details ul li .dot {
              margin-right: 10px; }
  @media screen and (max-width: 1200px) {
    html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap .dashed {
      display: none; }
    html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap {
      margin-bottom: 20px; } }
  @media screen and (min-width: 996px) and (max-width: 1200px) {
    html.mml-lib .benefits .container .content-wrap .item-wrap {
      width: 32%; }
    html.mml-lib .benefits .container .content-wrap .text-wrap {
      min-height: 186px; }
    html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap {
      width: 22%; } }
  @media screen and (max-width: 996px) {
    html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap {
      width: 48%; } }
  @media screen and (min-width: 768px) and (max-width: 996px) {
    html.mml-lib .benefits .container .content-wrap .item-wrap {
      width: 48%; }
    html.mml-lib .benefits .container .content-wrap .text-wrap {
      min-height: 170px; } }
  @media screen and (max-width: 630px) {
    html.mml-lib .partnership-section.cooperation .content-wrap .item-wrap {
      width: 100%; } }
  @media screen and (min-width: 830px) and (max-width: 1200px) {
    html.mml-lib .benefits .container .content-wrap .item-wrap {
      margin-bottom: 20px; } }
  @media screen and (max-width: 830px) {
    html.mml-lib .partnership-section.benefits {
      padding-bottom: 120px; }
    html.mml-lib .benefits .container .content-wrap .item-wrap {
      margin-bottom: 20px; } }
  @media screen and (max-width: 768px) {
    html.mml-lib .partnership-section {
      padding-top: 60px; }
    html.mml-lib .partnership-section.benefits {
      padding-bottom: 60px; }
    html.mml-lib .benefits .container .content-wrap .item-wrap {
      margin: 0 auto 20px; } }
  html.mml-lib .faq-section {
    width: 100%;
    padding: 120px 0; }
    html.mml-lib .faq-section .faq .question {
      background: #F5F8FB; }
    html.mml-lib .faq-section .faq .question:before {
      border: 0; }
    html.mml-lib .faq-section .faq .question.active:before {
      border-left: 6px solid #54B9FD; }
    html.mml-lib .faq-section .faq .question:after {
      background: transparent; }
    html.mml-lib .faq-section .faq .question .title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      color: #737A80;
      padding: 30px 40px 30px 60px; }
    html.mml-lib .faq-section .faq .question.active .title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      color: #54B9FD; }
      html.mml-lib .faq-section .faq .question.active .title .num {
        color: #54B9FD; }
    html.mml-lib .faq-section .faq .question .answer {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80;
      padding: 0 40px 20px 60px; }
    html.mml-lib .faq-section .faq .question .title .num {
      top: 50%;
      margin-top: -12px;
      color: #737A80; }
    html.mml-lib .faq-section .faq .question .title > .acc-icon-plus, html.mml-lib .faq-section .faq .question .title > .acc-icon-minus {
      color: #fde641; }
    html.mml-lib .faq-section.ask-us-form {
      background-color: #f5f8fb;
      padding-bottom: 230px; }
  html.mml-lib .form-wrap {
    max-width: 680px;
    height: auto;
    box-sizing: border-box;
    padding: 50px 80px;
    margin: auto;
    background-color: #ffffff; }
    html.mml-lib .form-wrap .form-title {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 38px;
      color: #17222D;
      line-height: 1.2; }
    html.mml-lib .form-wrap .form-desc {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80;
      line-height: 24px;
      margin-bottom: 35px; }
    html.mml-lib .form-wrap .wpcf7-form-control-wrap input, html.mml-lib .form-wrap .wpcf7-form-control-wrap textarea {
      border-radius: 50px;
      padding: 20px 30px;
      border-color: #EFF3F7;
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80; }
    html.mml-lib .form-wrap .wpcf7-form-control.wpcf7-submit {
      padding: 17px 45px;
      background-color: #fde641;
      border-radius: 50px;
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      color: #17222D; }
    html.mml-lib .form-wrap .wpcf7-form-control.wpcf7-textarea {
      max-height: 200px;
      resize: none; }
  @media screen and (max-width: 768px) {
    html.mml-lib .faq-section.ask-us-form .form-wrap {
      padding: 40px 60px !important; }
    html.mml-lib .faq-section.ask-us-form {
      padding-bottom: 120px; }
    html.mml-lib .faq-section {
      padding: 60px 0; }
    html.mml-lib .faq-section.ask-us-form {
      padding-bottom: 60px; } }
  html.mml-lib #blog-section {
    padding: 120px 0 !important; }
    html.mml-lib #blog-section .post-desc .post-meta {
      display: none; }
    html.mml-lib #blog-section .post-desc .post-title .entry-title a {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 24px;
      color: #17222D;
      line-height: 1.2; }
    html.mml-lib #blog-section .post-desc .post-excerpt {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80;
      line-height: 28px; }
    html.mml-lib #blog-section .post-desc .post-footer {
      background: #EFF4F8; }
      html.mml-lib #blog-section .post-desc .post-footer .button-love {
        display: none; }
      html.mml-lib #blog-section .post-desc .post-footer .post-links {
        border: 0; }
        html.mml-lib #blog-section .post-desc .post-footer .post-links i, html.mml-lib #blog-section .post-desc .post-footer .post-links .post-comments {
          display: none; }
        html.mml-lib #blog-section .post-desc .post-footer .post-links .post-more {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 14px;
          color: #54B9FD; }
  html.mml-lib .contact-section {
    width: 100%;
    padding: 120px 0 230px; }
    html.mml-lib .contact-section .content-wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      html.mml-lib .contact-section .content-wrap .form-wrap {
        max-width: 586px;
        height: 632px;
        box-sizing: border-box;
        border: 1px solid #ECF1F6;
        padding: 60px 80px 0 80px;
        background-color: #ffffff; }
        html.mml-lib .contact-section .content-wrap .form-wrap .form-title {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 38px;
          color: #17222D;
          line-height: 1.2; }
        html.mml-lib .contact-section .content-wrap .form-wrap .wpcf7-form-control-wrap input, html.mml-lib .contact-section .content-wrap .form-wrap .wpcf7-form-control-wrap textarea {
          border-radius: 50px;
          padding: 20px 30px;
          border-color: #EFF3F7;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737A80; }
        html.mml-lib .contact-section .content-wrap .form-wrap .wpcf7-form-control-wrap textarea {
          max-height: 200px;
          resize: none; }
        html.mml-lib .contact-section .content-wrap .form-wrap .wpcf7-form-control.wpcf7-submit {
          padding: 17px 45px;
          background-color: #fde641;
          border-radius: 50px;
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          color: #17222D; }
      html.mml-lib .contact-section .content-wrap .location-wrap {
        max-width: 480px;
        max-height: 632px; }
        html.mml-lib .contact-section .content-wrap .location-wrap .map {
          width: 100%;
          height: 380px;
          margin-bottom: 20px; }
        html.mml-lib .contact-section .content-wrap .location-wrap .information {
          width: 100%;
          height: 232px;
          box-sizing: border-box;
          background-color: #f5f8fb;
          padding: 40px 100px 0 45px;
          position: relative; }
          html.mml-lib .contact-section .content-wrap .location-wrap .information .title {
            font-family: "adelle-sans",sans-serif;
            font-style: normal;
            font-weight: 700;
            font-size: 24px;
            color: #17222D;
            line-height: 1.2; }
          html.mml-lib .contact-section .content-wrap .location-wrap .information ul li {
            display: flex;
            justify-content: flex-start; }
            html.mml-lib .contact-section .content-wrap .location-wrap .information ul li .icon-wrap {
              margin-right: 18px; }
              html.mml-lib .contact-section .content-wrap .location-wrap .information ul li .icon-wrap .fas {
                font-size: 12px;
                color: #737A80;
                vertical-align: middle; }
                html.mml-lib .contact-section .content-wrap .location-wrap .information ul li .icon-wrap .fas.fa-map-marker-alt {
                  margin: 0 1.5px; }
            html.mml-lib .contact-section .content-wrap .location-wrap .information ul li .text-wrap {
              font-family: "adelle-sans",sans-serif;
              font-style: normal;
              font-weight: 400;
              font-size: 16px;
              color: #737A80;
              line-height: 24px; }
          html.mml-lib .contact-section .content-wrap .location-wrap .information .borderLeft {
            position: absolute;
            left: 0;
            top: 0;
            z-index: 99;
            width: 6px;
            height: 100%; }
            html.mml-lib .contact-section .content-wrap .location-wrap .information .borderLeft .blue {
              height: 78px;
              background-color: #54B9FD;
              margin: 0 !important; }
            html.mml-lib .contact-section .content-wrap .location-wrap .information .borderLeft .yellow {
              height: 77px;
              background-color: #fde641;
              margin: 0 !important; }
            html.mml-lib .contact-section .content-wrap .location-wrap .information .borderLeft .pink {
              height: 77px;
              background-color: #fd4682;
              margin: 0 !important; }
  @media screen and (min-width: 830px) and (max-width: 1200px) {
    html.mml-lib .contact-section .container .content-wrap .form-wrap {
      width: 50%; }
    html.mml-lib .contact-section .container .content-wrap .location-wrap {
      width: 45%; } }
  @media screen and (max-width: 830px) {
    html.mml-lib .contact-section .container .content-wrap .form-wrap, html.mml-lib .contact-section .container .content-wrap .location-wrap {
      max-width: unset;
      max-height: unset;
      width: 100%; }
    html.mml-lib .contact-section .container .form-wrap {
      margin-bottom: 20px; }
    html.mml-lib .contact-section .container .location-wrap .map {
      margin-bottom: 20px; } }
  @media screen and (max-width: 1200px) {
    html.mml-lib .contact-section .content-wrap .location-wrap .information {
      padding: 40px 40px 0; } }
  @media screen and (max-width: 768px) {
    html.mml-lib .contact-section .content-wrap .form-wrap {
      padding: 45px 60px 45px 60px; }
    html.mml-lib .contact-section {
      padding: 60px 0; } }
  @media screen and (min-width: 768px) and (max-width: 996px) {
    html.mml-lib .contact-section .form-wrap {
      padding: 40px 60px !important; } }
  html.mml-lib .single-posts {
    padding-bottom: 230px !important; }
    html.mml-lib .single-posts .sections_group .single-title h2 {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 38px;
      color: #17222D;
      line-height: 1.2; }
    html.mml-lib .single-posts .sections_group .post-header {
      display: none; }
    html.mml-lib .single-posts .sections_group .single-photo-wrapper.image .share_wrapper {
      display: none; }
    html.mml-lib .single-posts .sections_group .single-photo-wrapper.image .image_frame.scale-with-grid {
      border: 0; }
    html.mml-lib .single-posts .sections_group .the_content_wrapper p, html.mml-lib .single-posts .sections_group .the_content_wrapper pre {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80;
      line-height: 28px !important; }
    html.mml-lib .single-posts .sections_group .the_content_wrapper pre {
      font-family: "adelle-sans", sans-serif !important;
      border: 0;
      background: transparent; }
    html.mml-lib .single-posts .sections_group .section-post-about {
      display: none; }
    html.mml-lib .single-posts .sections_group #comments {
      display: none; }
    html.mml-lib .single-posts .sections_group img {
      max-width: 100%;
      height: auto; }
  html.mml-lib .widget-area {
    padding: 130px 20px 20px; }
  html.mml-lib .with_aside .sections_group {
    padding-top: 110px; }
  html.mml-lib .section-post-related {
    display: none !important; }
  html.mml-lib .post-nav.minimal.column {
    display: none; }
  html.mml-lib .single-photo-wrapper.image {
    text-align: left;
    margin: 0 0 40px; }
  html.mml-lib .the_content_wrapper {
    margin: 0 auto; }
  html.mml-lib .widget.widget_recent_entries h3 {
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: #222;
    line-height: 50px; }
  html.mml-lib .fixed-nav.fixed-nav-next, html.mml-lib .fixed-nav.fixed-nav-prev {
    display: none; }
  html.mml-lib .widget_recent_entries ul li {
    background: transparent; }
    html.mml-lib .widget_recent_entries ul li:after {
      display: none; }
    html.mml-lib .widget_recent_entries ul li a {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #737A80;
      line-height: 28px; }
  @media only screen and (min-width: 1240px) {
    html.mml-lib #Wrapper, html.mml-lib .with_aside .content_wrapper {
      max-width: 1180px; } }
  @media only screen and (max-width: 1024px) {
    html.mml-lib .single-posts .sections_group table {
      word-break: break-all; } }
  @media only screen and (max-width: 540px) {
    html.mml-lib .single-post #sub-page-banner .page-title {
      word-break: break-all; } }
  html.mml-lib #contact-alert {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    display: none;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999; }
    html.mml-lib #contact-alert .alert-bg {
      position: relative;
      width: 712px;
      max-width: calc(100% - 40px);
      margin: auto;
      background-color: #fff;
      box-shadow: 0 0 34px 0 rgba(33, 33, 33, 0.15); }
    html.mml-lib #contact-alert .alert-close {
      position: absolute;
      right: 2px;
      top: 2px;
      cursor: pointer; }
      html.mml-lib #contact-alert .alert-close i {
        font-size: 24px;
        transition: all .4s ease;
        color: #fff; }
        html.mml-lib #contact-alert .alert-close i:hover {
          color: #ddd; }
    html.mml-lib #contact-alert .alert-header {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 20px 0;
      background-image: linear-gradient(90deg, #df2370 0%, #3e82c9 100%); }
    html.mml-lib #contact-alert .alert-content {
      padding: 20px 60px 30px;
      text-align: center;
      overflow: auto; }
      html.mml-lib #contact-alert .alert-content p {
        margin: 0 auto 30px;
        max-width: 466px;
        color: #737a80; }
      html.mml-lib #contact-alert .alert-content a {
        display: block;
        width: 100%;
        padding: 18px 0;
        max-width: 280px;
        border-radius: 34px;
        background-color: #fff100;
        transition: all .4s ease;
        cursor: pointer;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        color: #17222d; }
        html.mml-lib #contact-alert .alert-content a:hover {
          text-decoration: none;
          background-color: #fbe54f; }
    html.mml-lib #contact-alert .alert-btn {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      html.mml-lib #contact-alert .alert-btn a {
        margin: 0 auto 20px; }
    @media only screen and (max-width: 540px) {
      html.mml-lib #contact-alert .alert-bg {
        max-height: 420px; }
      html.mml-lib #contact-alert .alert-content {
        padding: 20px 30px 0; } }
  html.mml-lib .ldp .mml-row {
    max-width: 1200px;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing: border-box; }
  html.mml-lib .ldp h1 {
    line-height: 1.2;
    font-family: "ebony",sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 72px;
    color: #fff; }
  html.mml-lib .ldp h2 {
    line-height: 1.2;
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 38px;
    color: #17222d; }
  html.mml-lib .ldp h3 {
    line-height: 1.2;
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    color: #17222d; }
  html.mml-lib .ldp p {
    font-size: 16px;
    line-height: 1.4;
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #abb3ba; }
  html.mml-lib .ldp img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box; }
  html.mml-lib .ldp input:not(.submit) {
    height: 70px;
    padding-left: 30px;
    border: none;
    border-radius: 34px;
    box-shadow: none;
    border: 1px solid #ecf1f6; }
    html.mml-lib .ldp input:not(.submit)::placeholder {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #abb3ba; }
  html.mml-lib .ldp textarea {
    padding: 25px 0 0 30px;
    padding-top: 25px;
    height: 200px;
    resize: none;
    border-radius: 34px;
    box-shadow: none;
    border: 1px solid #ecf1f6; }
    html.mml-lib .ldp textarea::placeholder {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: #abb3ba; }
  html.mml-lib .ldp label {
    margin-bottom: 0; }
    html.mml-lib .ldp label span {
      height: 100%;
      max-height: 100%;
      margin-bottom: 0; }
    html.mml-lib .ldp label.textarea-field {
      max-height: 200px; }
  html.mml-lib .ldp input[type="submit"] {
    width: 100%;
    max-width: 280px;
    max-height: 60px;
    margin: 0;
    padding: 0;
    border-radius: 30px;
    transition: all .4s ease;
    box-shadow: none;
    background-image: none;
    background-color: #fbe54f;
    font-family: "adelle-sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #17222d; }
    html.mml-lib .ldp input[type="submit"]:hover {
      background-color: #e6d03c; }
  html.mml-lib .ldp span[role="alert"] {
    transform: translate3d(-5px, 30%, 0); }
  html.mml-lib .ldp .banner {
    position: relative;
    height: 788px;
    background-position: center !important; }
    html.mml-lib .ldp .banner p {
      display: flex;
      align-items: flex-start;
      max-width: 580px;
      margin-bottom: 0;
      line-height: 1.5;
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 24px;
      color: #fff; }
      html.mml-lib .ldp .banner p i {
        display: block;
        max-width: 7px;
        max-height: 7px;
        margin-right: 5px;
        transform: translateY(10px);
        border: 7px solid transparent;
        border-left-color: #fff; }
    html.mml-lib .ldp .banner a.btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      margin-top: 60px;
      padding: 14px 0;
      max-width: 310px;
      border-radius: 24px;
      background-color: #54b9fd;
      text-align: center;
      transition: all .4s ease;
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 16px;
      color: #fff; }
      html.mml-lib .ldp .banner a.btn i {
        transform: translateY(1px); }
      html.mml-lib .ldp .banner a.btn:hover {
        text-decoration: none;
        background-color: #2290da; }
    html.mml-lib .ldp .banner .mml-row {
      display: flex;
      align-items: center;
      height: 100%; }
    html.mml-lib .ldp .banner .down-btn {
      position: absolute;
      left: 50%;
      bottom: 40px;
      cursor: pointer;
      transform: translateX(-50%); }
      html.mml-lib .ldp .banner .down-btn i {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        font-size: 40px;
        max-width: 24px;
        max-height: 10px;
        color: #fff; }
        html.mml-lib .ldp .banner .down-btn i:last-child {
          transform: translateY(-2px); }
  html.mml-lib .ldp .contact {
    padding: 80px 0;
    background-color: #f5f8fb; }
    html.mml-lib .ldp .contact .mml-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
    html.mml-lib .ldp .contact .down-title {
      margin-top: 40px;
      text-align: center; }
    html.mml-lib .ldp .contact .text-icon {
      display: flex;
      margin-top: 60px; }
  html.mml-lib .ldp .contact-text,
  html.mml-lib .ldp .contact-form {
    width: 50%;
    box-sizing: border-box; }
  html.mml-lib .ldp .contact-text {
    padding-right: 20px;
    max-width: 560px; }
    html.mml-lib .ldp .contact-text ul {
      padding-top: 10px;
      box-sizing: border-box; }
    html.mml-lib .ldp .contact-text li {
      display: flex;
      margin-bottom: 20px; }
      html.mml-lib .ldp .contact-text li:last-child {
        margin-bottom: 0; }
      html.mml-lib .ldp .contact-text li p {
        font-size: 18px;
        color: #737a80; }
    html.mml-lib .ldp .contact-text i {
      max-width: 6px;
      color: #737a80; }
      html.mml-lib .ldp .contact-text i:before {
        max-width: 4px;
        font-size: 2px; }
    html.mml-lib .ldp .contact-text .play-icon {
      white-space: nowrap;
      margin-right: 10px; }
  html.mml-lib .ldp .color-wooden {
    width: 100%;
    max-width: 4px;
    margin-right: 30px; }
    html.mml-lib .ldp .color-wooden p {
      margin-bottom: 0; }
    html.mml-lib .ldp .color-wooden .lightpink {
      height: 54px;
      background-color: #fd4682; }
      html.mml-lib .ldp .color-wooden .lightpink.two {
        height: 72px; }
    html.mml-lib .ldp .color-wooden .lightyellow {
      height: 72px;
      background-color: #fde641; }
    html.mml-lib .ldp .color-wooden .skyblue {
      height: 74px;
      background-color: #54b9fd; }
      html.mml-lib .ldp .color-wooden .skyblue.two {
        height: 72px; }
  html.mml-lib .ldp .contact-form {
    max-width: 586px;
    padding: 60px 80px 40px;
    background-color: #fff;
    border: 1px solid #ecf1f6;
    border-radius: 4px; }
    html.mml-lib .ldp .contact-form h2 {
      margin-bottom: 30px; }
  html.mml-lib .ldp .popular {
    position: relative;
    padding: 80px 0 0 0;
    margin-bottom: 80px;
    box-sizing: border-box; }
    html.mml-lib .ldp .popular:before {
      content: "\20";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 250px;
      background-color: #16212d; }
    html.mml-lib .ldp .popular h2 {
      margin-bottom: 30px; }
    html.mml-lib .ldp .popular h2, html.mml-lib .ldp .popular p {
      text-align: center;
      color: #fff; }
    html.mml-lib .ldp .popular h3 {
      padding-left: 10px;
      margin-bottom: 25px;
      font-weight: 400;
      color: #fff; }
    html.mml-lib .ldp .popular .mml-row {
      position: relative; }
    html.mml-lib .ldp .popular .tab-btn {
      display: flex;
      padding-left: 10px;
      margin-bottom: 40px; }
      html.mml-lib .ldp .popular .tab-btn li {
        width: 100%;
        max-width: 108px;
        margin-right: 10px;
        padding: 10px 0;
        text-align: center;
        cursor: pointer;
        background-color: #1f2b38;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #717f8e; }
        html.mml-lib .ldp .popular .tab-btn li:last-child {
          margin-right: 0; }
        html.mml-lib .ldp .popular .tab-btn li.active {
          color: #fff;
          background-color: #314050; }
    html.mml-lib .ldp .popular .tab-item {
      max-height: 340px;
      overflow: hidden; }
      html.mml-lib .ldp .popular .tab-item li {
        display: none; }
        html.mml-lib .ldp .popular .tab-item li.current {
          display: block !important; }
      html.mml-lib .ldp .popular .tab-item .mml-item {
        padding: 0 10px 0; }
        html.mml-lib .ldp .popular .tab-item .mml-item:hover .mask {
          background-color: #fde641; }
    html.mml-lib .ldp .popular .popular-wrap {
      margin-top: 50px; }
    html.mml-lib .ldp .popular .mask {
      transition: all .4s ease; }
      html.mml-lib .ldp .popular .mask p {
        padding: 22px 0;
        background-color: #eff4f8;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        color: #222; }
    html.mml-lib .ldp .popular .slick-arrow {
      position: absolute;
      top: 50%;
      width: 46px;
      height: 46px;
      line-height: 50px;
      background-color: #54b9fd;
      border-radius: 2px;
      text-align: center;
      transition: all .4s ease;
      transform: translateY(-80%);
      cursor: pointer;
      z-index: 99; }
      html.mml-lib .ldp .popular .slick-arrow:hover {
        background: #36a7f4; }
      html.mml-lib .ldp .popular .slick-arrow i {
        font-size: 20px;
        color: #fff; }
    html.mml-lib .ldp .popular .slick-list {
      width: 100%; }
    html.mml-lib .ldp .popular .arrow-left {
      left: 0; }
    html.mml-lib .ldp .popular .arrow-right {
      right: 0; }
  html.mml-lib .ldp .crystal {
    position: relative;
    margin-bottom: 80px; }
    html.mml-lib .ldp .crystal:before {
      content: "\20";
      position: absolute;
      left: 0;
      right: 29%;
      top: 0;
      bottom: 53%;
      background-color: #f5f8fb; }
    html.mml-lib .ldp .crystal h2 {
      text-align: center; }
    html.mml-lib .ldp .crystal h3 {
      line-height: 1.1;
      margin-bottom: 20px; }
    html.mml-lib .ldp .crystal .mml-row {
      padding-top: 85px; }
    html.mml-lib .ldp .crystal .crystal-content {
      position: relative;
      padding: 85px 50px 40px;
      background-color: #fff;
      box-shadow: 10px 7px 16px 0px rgba(0, 0, 0, 0.06); }
    html.mml-lib .ldp .crystal .content {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      html.mml-lib .ldp .crystal .content .img-wrap {
        width: 62%; }
      html.mml-lib .ldp .crystal .content .crystal-text {
        width: 38%; }
    html.mml-lib .ldp .crystal .crystal-text div {
      display: flex;
      align-items: center; }
      html.mml-lib .ldp .crystal .crystal-text div:before {
        content: "\20";
        display: block;
        width: 100%;
        height: 118px;
        max-width: 4px;
        margin-right: 20px;
        background-color: #fd4682; }
  html.mml-lib .ldp #brands {
    padding: 80px 0; }
    html.mml-lib .ldp #brands h2 {
      margin-bottom: 60px;
      text-align: center; }
    html.mml-lib .ldp #brands h3 {
      margin-bottom: 30px; }
    html.mml-lib .ldp #brands .brands-wrap {
      margin-top: 0; }
  html.mml-lib .ldp .professional {
    padding: 80px 0; }
    html.mml-lib .ldp .professional h2 {
      margin-bottom: 30px;
      text-align: center; }
    html.mml-lib .ldp .professional p.title {
      max-width: 775px;
      margin: 0 auto 60px;
      color: #737a80;
      text-align: center; }
    html.mml-lib .ldp .professional h3 {
      padding: 0 0 0 10px;
      margin-bottom: 25px; }
    html.mml-lib .ldp .professional .bulk-wrap {
      display: flex;
      flex-wrap: wrap; }
    html.mml-lib .ldp .professional .banner-bulk.banner-bulk.bach h3 {
      margin: 0 auto 25px;
      max-width: 590px; }
    html.mml-lib .ldp .professional .banner-bulk.banner-bulk.bach .bulk-wrap {
      justify-content: center; }
    html.mml-lib .ldp .professional .mml-item {
      width: 50%;
      padding: 0 10px; }
      html.mml-lib .ldp .professional .mml-item.text {
        display: flex;
        align-items: center; }
        html.mml-lib .ldp .professional .mml-item.text i {
          margin-right: 10px;
          font-size: 10px;
          color: #737a80; }
        html.mml-lib .ldp .professional .mml-item.text ul {
          padding-left: 60px; }
        html.mml-lib .ldp .professional .mml-item.text li {
          font-family: "adelle-sans",sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          color: #737a80; }
    html.mml-lib .ldp .professional .mask p {
      padding: 18px 0;
      text-align: center;
      color: #fff;
      background-color: #17222d; }
    html.mml-lib .ldp .professional .professional-banner {
      max-height: 500px;
      margin-bottom: 60px;
      overflow: hidden; }
    html.mml-lib .ldp .professional .banner-number {
      display: flex;
      justify-content: flex-end;
      margin: 0 auto;
      max-width: calc(100% - 20px); }
      html.mml-lib .ldp .professional .banner-number ul {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        html.mml-lib .ldp .professional .banner-number ul:before {
          content: "\20";
          display: block;
          width: 5px;
          height: 2px;
          margin-right: 4px;
          background-color: #737a80; }
        html.mml-lib .ldp .professional .banner-number ul:after {
          content: "\20";
          display: block;
          width: 5px;
          height: 2px;
          margin-left: 4px;
          background-color: #737a80; }
      html.mml-lib .ldp .professional .banner-number li {
        margin-right: 4px;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        color: #737a80; }
      html.mml-lib .ldp .professional .banner-number span {
        letter-spacing: 0;
        font-family: "adelle-sans",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        color: #737a80; }
        html.mml-lib .ldp .professional .banner-number span:first-child {
          margin-right: -4px; }
    html.mml-lib .ldp .professional .slick-arrow {
      position: absolute;
      top: 50%;
      width: 46px;
      height: 46px;
      line-height: 50px;
      background-color: #54b9fd;
      border-radius: 2px;
      text-align: center;
      transition: all .4s ease;
      transform: translateY(-40%);
      cursor: pointer;
      z-index: 99; }
      html.mml-lib .ldp .professional .slick-arrow:hover {
        background: #36a7f4; }
      html.mml-lib .ldp .professional .slick-arrow i {
        font-size: 20px;
        color: #fff; }
    html.mml-lib .ldp .professional .slick-list {
      width: 100%; }
    html.mml-lib .ldp .professional .arrow-left {
      left: 0; }
    html.mml-lib .ldp .professional .arrow-right {
      right: 0; }
  html.mml-lib .ldp .partnership-section {
    background-color: #f5f8fb;
    padding: 80px 0 90px 0; }
  html.mml-lib .ldp .certification {
    padding-top: 80px; }
    html.mml-lib .ldp .certification .mml-row {
      display: flex;
      flex-wrap: wrap; }
    html.mml-lib .ldp .certification .text {
      display: flex;
      align-items: center;
      width: 42%;
      padding-right: 20px; }
    html.mml-lib .ldp .certification .img {
      width: 58%;
      display: flex; }
      html.mml-lib .ldp .certification .img div {
        width: 50%;
        margin-right: 20px; }
        html.mml-lib .ldp .certification .img div:last-child {
          margin-right: 0; }
  html.mml-lib .ldp .ldp-cta {
    transform: translateY(50%); }
    html.mml-lib .ldp .ldp-cta h2 {
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 42px;
      color: #fff; }
    html.mml-lib .ldp .ldp-cta a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      max-width: 272px;
      max-height: 58px;
      padding: 15px 0;
      border-radius: 28px;
      border: 2px solid #fff;
      transition: all .4s ease;
      font-family: "adelle-sans",sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 22px;
      color: #fff; }
      html.mml-lib .ldp .ldp-cta a:hover {
        text-decoration: none;
        border-color: #000;
        background-color: #000; }
    html.mml-lib .ldp .ldp-cta .cta-bg {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 60px 100px;
      background-image: linear-gradient(90deg, #df2370 0%, #3e82c9 100%); }
  html.mml-lib .ldp .copy-right {
    display: flex;
    align-items: flex-end;
    height: 262px;
    background: url("/wp-content/themes/betheme-child/dist/img/footer-bg.jpg") no-repeat;
    background-position: center;
    box-sizing: border-box; }
    html.mml-lib .ldp .copy-right p {
      width: 100%;
      max-width: 1180px;
      padding: 30px 10px;
      margin: 0 auto;
      text-align: center;
      color: #404952;
      border-top: 1px solid #36424d;
      box-sizing: border-box; }
  @media only screen and (max-width: 930px) {
    html.mml-lib .ldp h1 {
      font-size: 54px; }
    html.mml-lib .ldp .banner p {
      font-size: 20px; }
    html.mml-lib .ldp .contact-text,
    html.mml-lib .ldp .contact-form {
      width: 100%;
      margin: 0 auto; }
    html.mml-lib .ldp .contact-form {
      margin-top: 40px; }
    html.mml-lib .ldp .color-wooden p {
      height: 16.6666% !important; }
    html.mml-lib .ldp .certification h2 {
      margin: 0 auto 40px;
      text-align: center; }
    html.mml-lib .ldp .certification .mml-item {
      width: 100%; }
    html.mml-lib .ldp .certification .img div {
      display: flex;
      justify-content: center; } }
  @media only screen and (max-width: 787px) {
    html.mml-lib .ldp .crystal .content .img-wrap,
    html.mml-lib .ldp .crystal .content .crystal-text {
      width: 100%; }
    html.mml-lib .ldp .crystal .content .img-wrap {
      margin-bottom: 20px; }
    html.mml-lib .ldp .ldp-cta {
      transform: translateY(30%); }
      html.mml-lib .ldp .ldp-cta h2 {
        margin-bottom: 30px; }
      html.mml-lib .ldp .ldp-cta .cta-bg {
        flex-wrap: wrap;
        padding: 40px 20px; }
    html.mml-lib .ldp .copy-right {
      height: 240px; } }
  @media only screen and (max-width: 540px) {
    html.mml-lib .ldp h1 {
      font-size: 42px; }
    html.mml-lib .ldp h2 {
      font-size: 32px !important; }
    html.mml-lib .ldp .banner {
      height: 660px; }
      html.mml-lib .ldp .banner .mml-row {
        align-items: flex-start; }
      html.mml-lib .ldp .banner .text {
        padding-top: 40px; }
    html.mml-lib .ldp .contact .text-icon {
      margin-top: 30px; }
    html.mml-lib .ldp .contact .down-title {
      margin-top: 20px; }
    html.mml-lib .ldp .contact-form {
      padding: 40px 20px; }
    html.mml-lib .ldp .crystal::before {
      display: none; }
    html.mml-lib .ldp .crystal .mml-row {
      padding-top: 0; }
    html.mml-lib .ldp .crystal .crystal-content {
      padding: 40px 20px; }
    html.mml-lib .ldp .professional .mml-item.text ul {
      padding-left: 0; }
    html.mml-lib .ldp .certification .img {
      flex-wrap: wrap; }
      html.mml-lib .ldp .certification .img div {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0; }
    html.mml-lib .ldp .ldp-cta a {
      font-size: 16px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0cy9fbWFwcHktYnJlYWtwb2ludHMuc2NzcyIsImFic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fYmV0aGVtZS1yZXNldC5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLXRlbGVjYW0uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsInBhZ2VzL19oZW5nZmF0LWhvbWUuc2NzcyIsInBhZ2VzL19oZW5nZmF0LXByb2R1Y3RzLnNjc3MiLCJwYWdlcy9faGVuZ2ZhdC1wcm9kdWN0aW9uLnNjc3MiLCJwYWdlcy9faGVuZ2ZhdC1mYWNpbGl0eS5zY3NzIiwicGFnZXMvX2hlbmdmYXQtYWJvdXQuc2NzcyIsInBhZ2VzL19oZW5nZmF0LXBhcnRuZXJzaGlwLnNjc3MiLCJwYWdlcy9faGVuZ2ZhdC1mYXEuc2NzcyIsInBhZ2VzL19oZW5nZmF0LWJsb2cuc2NzcyIsInBhZ2VzL19oZW5nZmF0LWNvbnRhY3Quc2NzcyIsInBhZ2VzL19oZW5nZmF0LWJsb2ctZGV0YWlsLnNjc3MiLCJwYWdlcy9sZHAtcGFnZTEuc2NzcyIsInBhZ2VzL2xkcC1wYWdlMi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImh0bWwubW1sLWxpYiB7XG5cbiAgQGltcG9ydCBcImFic3RyYWN0cy9tYXBweS1icmVha3BvaW50c1wiO1xuICBAaW1wb3J0IFwiYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuICBAaW1wb3J0IFwiYWJzdHJhY3RzL21peGluc1wiO1xuICBAaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuXG4gIEBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvbnNcIjtcbiAgQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuICBAaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG4gIEBpbXBvcnQgXCJiYXNlL3V0aWxpdGllc1wiO1xuXG4gIC8vQGltcG9ydCBcImNvbXBvbmVudHMvYmctdmlkZW9cIjtcbiAgLy9AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbiAgLy9AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkXCI7XG4gIC8vQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9zaXRpb25cIjtcbiAgLy9AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlLWJveFwiO1xuICAvL0BpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1cIjtcbiAgLy9AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cFwiO1xuICAvL0BpbXBvcnQgXCJjb21wb25lbnRzL3N0b3J5XCI7XG5cbiAgQGltcG9ydCBcImNvbXBvbmVudHMvYmV0aGVtZS1yZXNldFwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9jb21tb24tdGVsZWNhbVwiO1xuXG4gIEBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG4gIEBpbXBvcnQgXCJsYXlvdXQvZ3JpZFwiO1xuICBAaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuICBAaW1wb3J0IFwibGF5b3V0L25hdmlnYXRpb25cIjtcblxuICBAaW1wb3J0IFwicGFnZXMvaGVuZ2ZhdC1ob21lXCI7XG4gIEBpbXBvcnQgXCJwYWdlcy9oZW5nZmF0LXByb2R1Y3RzXCI7XG4gIEBpbXBvcnQgXCJwYWdlcy9oZW5nZmF0LXByb2R1Y3Rpb25cIjtcbiAgQGltcG9ydCBcInBhZ2VzL2hlbmdmYXQtZmFjaWxpdHlcIjtcbiAgQGltcG9ydCBcInBhZ2VzL2hlbmdmYXQtYWJvdXRcIjtcbiAgQGltcG9ydCBcInBhZ2VzL2hlbmdmYXQtcGFydG5lcnNoaXBcIjtcbiAgQGltcG9ydCBcInBhZ2VzL2hlbmdmYXQtZmFxXCI7XG4gIEBpbXBvcnQgXCJwYWdlcy9oZW5nZmF0LWJsb2dcIjtcbiAgQGltcG9ydCBcInBhZ2VzL2hlbmdmYXQtY29udGFjdFwiO1xuICBAaW1wb3J0IFwicGFnZXMvaGVuZ2ZhdC1ibG9nLWRldGFpbFwiO1xuICBAaW1wb3J0IFwicGFnZXMvbGRwLXBhZ2UxLnNjc3NcIjtcbiAgQGltcG9ydCBcInBhZ2VzL2xkcC1wYWdlMi5zY3NzXCI7XG5cbn0iLCIvLyBNYXBweSBicmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE91dHB1dCBtZWRpYSBxdWVyeSB3aXRoIGZvY3VzIG9uIG1pbi13aWR0aCwgbWF4LXdpZHRoLCBtaW4taGVpZ2h0IGFuZCBtYXgtaGVpZ2h0LlxuLy8gT3RoZXIgbWVkaWEgcnVsZXMgYXJlIHBhc3NlZCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50IGluIGEgbWFwXG4vL1xuLy8gQGF1dGhvciBaZWxsIExpZXdcbi8vID09PT09PT09PT09PT09PT09XG4kYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuJG1hcHB5LXF1ZXJpZXM6ICgpICFkZWZhdWx0O1xuXG4vLyBNYXBweSBCUCBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyAtICRxdWVyaWVzICAgICAgICAgOiA8c3RyaW5nPiBvciA8bnVtYmVyPiBpbiB0aGUgZm9ybWF0OlxuLy8gICAgICAgICAgICAgICAgICAgICAgPG1pbi13aWR0aD4gPG1heC13aWR0aD4gaCA8bWluLWhlaWdodD4gPG1heC1oZWlnaHQ+IDxrZXk+IDx2YWx1ZT5cbi8vIC0gJHR5cGUgICAgICAgICAgICA6IDxtZWRpYS10eXBlPlxuLy8gLSAkcXVlcnktZmFsbGJhY2sgIDogPHN0cmluZz4gc2VsZWN0b3IgY2xhc3Ncbi8vIC0gJGJyZWFrcG9pbnRzICAgICA6IDxtYXA+XG5AbWl4aW4gbWFwcHktYnAoJHF1ZXJpZXMsICR0eXBlOiBhbGwsICRxdWVyeS1mYWxsYmFjazogbnVsbCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZXRzIG1hcHB5IG1hcCB0aHJvdWdoIG1hcHB5LWJwIGZuXG4gICRtYXBweS1tYXA6IG1hcHB5LWJwKCRxdWVyaWVzLCAkdHlwZSwgJHF1ZXJ5LWZhbGxiYWNrLCAkYnJlYWtwb2ludHMpO1xuXG4gIC8vIE91dHB1dHMgbWVkaWEgc3RyaW5nXG4gIEBtZWRpYSAje21hcC1nZXQoJG1hcHB5LW1hcCwgdHlwZSl9IGFuZCAje21hcC1nZXQoJG1hcHB5LW1hcCwgbWVkaWEtc3RyaW5nKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gSWYgYSBxdWVyeSBmYWxsYmFjayBpcyBwcm92aWRlZFxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrIHtcbiAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFwcHkgUXVlcnkgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3V0cHV0IHF1ZXJ5IGZyb20gJG1hcHB5LXF1ZXJpZXMgbWFwLlxuLy8gJHF1ZXJ5IDogPHN0cmluZz4gZnJvbSAkbWFwcHktcXVlcmllcyBrZXlcbkBtaXhpbiBtYXBweS1xdWVyeSgkcXVlcnksICRtYXBweS1xdWVyaWVzOiAkbWFwcHktcXVlcmllcykge1xuICBAaWYgbm90IG1hcC1oYXMta2V5KCRtYXBweS1xdWVyaWVzLCAkcXVlcnkpIHtcbiAgICBAZXJyb3IgXCIjeyRtYXBweS1xdWVyaWVzfSBkb2VzIG5vdCBjb250YWluICN7JHF1ZXJ5fVwiO1xuICB9XG5cbiAgJG1hcHB5LW1hcDogbWFwLWdldCgkbWFwcHktcXVlcmllcywgJHF1ZXJ5KTtcblxuICBAbWVkaWEgI3ttYXAtZ2V0KCRtYXBweS1tYXAsIHR5cGUpfSBhbmQgI3ttYXAtZ2V0KCRtYXBweS1tYXAsIG1lZGlhLXN0cmluZyl9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIElmIGEgcXVlcnkgZmFsbGJhY2sgaXMgcHJvdmlkZWRcbiAgQGlmIG1hcC1nZXQoJG1hcHB5LW1hcCwgcXVlcnktZmFsbGJhY2spIHtcbiAgICAje21hcC1nZXQoJG1hcHB5LW1hcCwgcXVlcnktZmFsbGJhY2spfSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXBweSBCUCBbRnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm5zIGEgbWFwIHdpdGggMyBrZXlzXG4vLyAtIHR5cGUgICAgICAgICAgIDogTWVkaWEgdHlwZVxuLy8gLSBtZWRpYS1zdHJpbmcgICA6IG1lZGlhIHF1ZXJ5IHN0cmluZ1xuLy8gLSBxdWVyeS1mYWxsYmFjayA6IHF1ZXJ5IGZhbGxiYWNrIChpZiBhbnkpXG5AZnVuY3Rpb24gbWFwcHktYnAoJHF1ZXJpZXMsICR0eXBlOiBhbGwsICRxdWVyeS1mYWxsYmFjazogbnVsbCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgJG1lZGlhLXN0cmluZzogKCk7XG4gICRfcmV0dXJuOiAoKTtcbiAgJG1lZGlhLW1hcDogcGFyc2UtYnAoJHF1ZXJpZXMsICRicmVha3BvaW50cyk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtZWRpYS1tYXAge1xuICAgIEBpZiAkdmFsdWUgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgIEBpZiAkbWVkaWEtc3RyaW5nID09ICgoKSkge1xuICAgICAgICAkbWVkaWEtc3RyaW5nOiBhcHBlbmQoJG1lZGlhLXN0cmluZywgdW5xdW90ZShcIigjeyRrZXl9OiAjeyR2YWx1ZX0pXCIpKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbWVkaWEtc3RyaW5nOiBhcHBlbmQoJG1lZGlhLXN0cmluZywgdW5xdW90ZShcImFuZCAoI3ska2V5fTogI3skdmFsdWV9KVwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICRfcmV0dXJuOiAoXG4gICAgdHlwZTogJHR5cGUsXG4gICAgbWVkaWEtc3RyaW5nOiBpbXBsb2RlKCRtZWRpYS1zdHJpbmcpLFxuICAgIHF1ZXJ5LWZhbGxiYWNrOiAkcXVlcnktZmFsbGJhY2tcbiAgKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG4vLyBCUCBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tXG4vLyBDb252ZW5pZW5jZSBtaXhpbiBmb3IgTWFwcHkgQnJlYWtwb2ludHNcbkBtaXhpbiBicCgkcXVlcmllcywgJHR5cGU6IGFsbCwgJHF1ZXJ5LWZhbGxiYWNrOiBudWxsLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtYXBweS1icCgkcXVlcmllcywgJHR5cGUsICRxdWVyeS1mYWxsYmFjaywgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gUGFyc2UgQlAgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2VzIGFyZ3VtZW50cyBhbmQgcmV0dXJucyBhIG1hcCB3aXRoIDQga2V5c1xuQGZ1bmN0aW9uIHBhcnNlLWJwKCRxdWVyaWVzLCAkYnJlYWtwb2ludHMpIHtcbiAgJF9yZXR1cm46ICgpO1xuICAkX2k6IDE7XG4gICRfbWludzogbnVsbDtcbiAgJF9tYXh3OiBudWxsO1xuICAkX21pbmg6IG51bGw7XG4gICRfbWF4aDogbnVsbDtcbiAgJF9sZW5ndGg6IGxlbmd0aCgkcXVlcmllcyk7XG5cbiAgLy8gQ2hlY2tzIGZvciB3aWR0aCBxdWVyaWVzXG4gICRfbWludzogbnRoKCRxdWVyaWVzLCAxKTtcbiAgJF9taW53OiBtYXBweS12YWxpZGF0ZSgkX21pbncsICRicmVha3BvaW50cyk7XG5cbiAgLy8gQ2hlY2sgZm9yIHdpZHRoIHF1ZXJpZXNcbiAgQGlmICRfbWludyB7XG4gICAgJF9taW53OiBtYXBweS1jb252ZXJ0LXRvLWVtKCRfbWludyk7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1pbi13aWR0aDogJF9taW53KSk7XG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsIDEsIG51bGwpO1xuICB9XG5cbiAgLy8gQ2hlY2tzIGlmIHRoZXJlIGlzIGEgbWF4IHdpZHRoIHF1ZXJ5XG4gIEBpZiAkX21pbncgYW5kICRfbGVuZ3RoID49IDIge1xuICAgICRfbWF4dzogbnRoKCRxdWVyaWVzLCAyKTtcbiAgICAkX21heHc6IG1hcHB5LXZhbGlkYXRlKCRfbWF4dywgJGJyZWFrcG9pbnRzKTtcbiAgfVxuXG4gIEBpZiAkX21heHcge1xuICAgICRfbWF4dzogbWFwcHktY29udmVydC10by1lbSgkX21heHcgLSAxcHgpO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtYXgtd2lkdGg6ICRfbWF4dykpO1xuICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAyLCBudWxsKTtcbiAgfVxuXG4gIC8vIENoZWNrcyBmb3IgaGVpZ2h0IHF1ZXJpZXNcbiAgJF9oOiBpbmRleCgkcXVlcmllcywgaCkgb3IgaW5kZXgoJHF1ZXJpZXMsIGhlaWdodCk7XG5cbiAgQGlmICRfaCB7XG4gICAgJF9taW5oOiBudGgoJHF1ZXJpZXMsICRfaCArIDEpO1xuICAgICRfbWluaDogbWFwcHktdmFsaWRhdGUoJF9taW5oLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRfbWluaCB7XG4gICAgICAkX21pbmg6IG1hcHB5LWNvbnZlcnQtdG8tZW0oJF9taW5oKTtcbiAgICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtaW4taGVpZ2h0OiAkX21pbmgpKTtcbiAgICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAkX2ggKyAxLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBDaGVja3MgaWYgdGhlcmUgaXMgYSBtYXggaGVpZ2h0IHF1ZXJ5XG4gICAgQGlmICRfbGVuZ3RoIC0gJF9oID49IDIge1xuICAgICAgJF9tYXhoOiBudGgoJHF1ZXJpZXMsICRfaCArIDIpO1xuICAgICAgJF9tYXhoOiBtYXBweS12YWxpZGF0ZSgkX21heGgsICRicmVha3BvaW50cyk7XG4gICAgfVxuXG4gICAgQGlmICRfbWF4aCB7XG4gICAgICAkX21heGg6IG1hcHB5LWNvbnZlcnQtdG8tZW0oJF9tYXhoIC0gMXB4KTtcbiAgICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtYXgtaGVpZ2h0OiAkX21heGgpKTtcbiAgICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAkX2ggKyAyLCBudWxsKTtcbiAgICB9XG4gICAgLy8gUmVzZXQgaCBtYXJrZXJcbiAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9oLCBudWxsKTtcbiAgfVxuXG4gIC8vIENoZWNrcyBmb3Igb3RoZXIgcXVlcmllc1xuICBAd2hpbGUgJF9pIDw9IGxlbmd0aCgkcXVlcmllcykge1xuICAgICRfa2V5OiBudGgoJHF1ZXJpZXMsICRfaSk7XG5cbiAgICBAaWYgJF9rZXkgYW5kICRfbGVuZ3RoIC0gJF9pID49IDEge1xuICAgICAgJF92YWw6IG50aCgkcXVlcmllcywgJF9pICsgMSk7XG4gICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoI3skX2tleX06ICRfdmFsKSk7XG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9pLCBudWxsKTtcbiAgICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAkX2kgKyAxLCBudWxsKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkX2tleSB7XG4gICAgICBAd2FybiB1bnF1b3RlKCdcIk1hcHB5IEJyZWFrcG9pbnRzIGlzIG1pc3NpbmcgdmFsdWUgZm9yIG1lZGlhIGZlYXR1cmUgXCIjeyRfa2V5fVwiXCInKTtcbiAgICB9XG4gICAgJF9pOiAkX2kgKyAxO1xuICB9XG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cbi8vIE1hcHB5IFZhbGlkYXRlIFtGdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoZWNrcyBpZiAkcXVlcnkgZ2l2ZW4gaXMgb25lIG9mIHRoZSBmb2xsb3dpbmc6XG4vLyAxKSBJcyBhICRrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXBcbi8vIDIpIElzIGEgbnVtYmVyXG4vLyAzKSBJcyBhIFwibWF4XCIsIFwibWF4LXdpZHRoXCIgb3IgXCJtYXgtaGVpZ2h0XCIgc3RyaW5nXG5AZnVuY3Rpb24gbWFwcHktdmFsaWRhdGUoJHF1ZXJ5LCAkYnJlYWtwb2ludHMpIHtcbiAgJF9yZXR1cm46IG51bGw7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHF1ZXJ5KSB7XG4gICAgJF9yZXR1cm46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcXVlcnkpO1xuICB9XG5cbiAgQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciB7XG4gICAgJF9yZXR1cm46ICRxdWVyeTtcbiAgfVxuXG4gIEBlbHNlIGlmICRxdWVyeSA9PSBcIm1heFwiIG9yICRxdWVyeSA9PSBcIm1heC1oZWlnaHRcIiBvciAkcXVlcnkgPT0gXCJtYXgtd2lkdGhcIiB7XG4gICAgJF9yZXR1cm46IDA7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG51bGw7XG4gIH1cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuLy8gTWFwcHkgQ29udmVydCBUbyBFbSBbRnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGVja3MgYW5kIGNvbnZlcnRzIHB4IHZhbHVlcyB0byBlbS4gTGVhdmUgb3RoZXIgdW5pdHMgdW50b3VjaGVkLlxuXG5AZnVuY3Rpb24gbWFwcHktY29udmVydC10by1lbSgkdmFsKSB7XG4gIEBpZiB1bml0KCR2YWwpID09IFwicHhcIiBvciAkdmFsID09IDAge1xuICAgIEByZXR1cm4gbWFwcHktZW0oJHZhbCk7XG4gIH0gQGVsc2UgaWYgdW5pdCgkdmFsKSA9PSBcImVtXCIge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfSBAZWxzZSBpZiB1bml0KCR2YWwpID09IFwicmVtXCIge1xuICAgIEByZXR1cm4gbWFwcHktc3RyaXAtdW5pdCgkdmFsKSAqIDFlbTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIHVucXVvdGUoXCJCcmVha3BvaW50IHZhbHVlIG11c3QgaGF2ZSBhIHVuaXQgaWYgaXQncyBhIG51bWJlclwiKTtcbiAgfVxufVxuXG4vLyBNYXBweSBFbSBbRnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udmVydHMgcGl4ZWxzIHRvIGVtIHdpdGggJGJhc2UtZm9udC1zaXplXG4vLyAtIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2lqeS8xNDQxOTY3XG5AZnVuY3Rpb24gbWFwcHktZW0oJHRhcmdldCwgJGNvbnRleHQ6IDE2cHgpIHtcbiAgQGlmICR0YXJnZXQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICogMWVtO1xufVxuXG5AZnVuY3Rpb24gbWFwcHktc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBJbXBsb2RlIFtGdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbXBsb2RlIGEgbGlzdCBpbnRvIGEgc3RyaW5nXG5AZnVuY3Rpb24gaW1wbG9kZSgkbGlzdCwgJGdsdWU6ICcgJykge1xuICAkcmVzOiBudWxsO1xuICAkbGVuOiBsZW5ndGgoJGxpc3QpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbiB7XG4gICAgJGU6IG50aCgkbGlzdCwgJGkpO1xuICAgIEBpZiAkaSA9PSAkbGVuIHtcbiAgICAgICRyZXM6IHVucXVvdGUoXCIjeyRyZXN9I3skZX1cIik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRyZXM6IHVucXVvdGUoXCIjeyRyZXN9I3skZX0jeyRnbHVlfVwiKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXM7XG59XG5cbi8qXG5cbkRlZmF1bHQgaXMgbW9iaWxlIGZpcnN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1hcHB5LWJwKDMyMHB4KSB7XG4gICAgLy8gc3R1ZmZcbn1cblxuLy8gVHJhbnNsYXRlcyBpbnRvXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC8vIHN0dWZmXG59XG5cblxuQnV0IHlvdSBjYW4gdXNlIGl0IGxpa2UgdGhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggMzIwcHgpIHtcbiAgICAvLyBzdHVmZlxufVxuICBcbi8vIFRyYW5zbGF0ZXMgaW50b1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTkuOTM3NWVtKSB7XG4gICAgLy8gc3R1ZmZcbn1cblxuXG5PciB0aGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtYXBweS1icCgzMjBweCA5MjBweCkge1xuICAgIC8vIHN0dWZmXG59XG4gIFxuLy8gVHJhbnNsYXRlcyBpbnRvXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNTcuNDM3NWVtKSB7XG4gIC8vc3R1ZmZcbn1cblxuKi8iLCJAZnVuY3Rpb24gcmVtKCRweCl7Ly8kcHjkuLrpnIDopoHovazmjaLnmoTlrZflj7dcbiAgQHJldHVybiAkcHggLyAxNnB4ICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OjE2cHgpIHtcblxuICAvLyBkZWZhdWx0IGNvbnRleHQgdG8gMTZweFxuICBAcmV0dXJuICgkcGl4ZWxzIC8gJGNvbnRleHQpICogMWVtO1xufSIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuQG1peGluIGZvbnQtYWRlKCRmb250LXdlaWdodCwkZm9udC1zaXplLCRmb250LWNvbG9yKXsvL3JlZ3VsYXI0MDAsYm9sZDcwMFxuICAgIGZvbnQtZmFtaWx5OiBcImFkZWxsZS1zYW5zXCIsc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xufVxuQG1peGluIGZvbnQtZWJvKCRmb250LXNpemUsJGZvbnQtY29sb3Ipe1xuICAgIGZvbnQtZmFtaWx5OiBcImVib255XCIsc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG59XG5AbWl4aW4gZm9udC1ldXIoJGZvbnQtc2l6ZSwkZm9udC1jb2xvcil7XG4gICAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xufVxuQG1peGluIGJnLWdyYWRpZW50e1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvci1saW5lYXItc3RhcnQgMCUsICRjb2xvci1saW5lYXItZW5kIDEwMCUpO1xufVxuQG1peGluIGFic0NlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtaXhpbiBpbWdQb3NBYnMtcmlnaHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWl4aW4gaW1nUG9zQWJzLWxlZnR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1peGluIGRlc2NyaXB0aW9uV2l0aEJvcmRlciAoJGJkLWNvbG9yKXtcbiAgICBmb250LWZhbWlseTogXCJhZGVsbGUtc2Fuc1wiLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItaG9tZS1ncmV5O1xuICAgIGJvcmRlci1sZWZ0OjRweCBzb2xpZCAkYmQtY29sb3IgO1xuICAgIHBhZGRpbmc6MTBweCAwIDEwcHggMjBweDtcbn1cbkBtaXhpbiBkZXNjQm9yZGVyRm9udEV1ciAoJGJkLWNvbG9yKXtcbiAgICBmb250LWZhbWlseTogXCJldXJvcGFcIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBib3JkZXItbGVmdDo0cHggc29saWQgJGJkLWNvbG9yIDtcbiAgICBwYWRkaW5nOjEwcHggMCAxMHB4IDIwcHg7XG5cbn1cbkBtaXhpbiBpbWdCb3JkZXJUb3AoJGJkLWNvbG9yKXtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJkLWNvbG9yO1xufVxuXG5AbWl4aW4gYm9yZGVyQm90dG9tKCRiZC1jb2xvcil7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRiZC1jb2xvcjtcbn1cblxuLy9AbWl4aW4gYm9yZGVydExlZnQoJGJkLWNvbG9yKXtcbi8vICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGJkLWNvbG9yO1xuLy99XG5cbi8vIE1FRElBIFFVRVJZIE1BTkFHRVJcbi8qXG4wIC0gNjAwcHg6ICAgICAgUGhvbmVcbjYwMCAtIDkwMHB4OiAgICBUYWJsZXQgcG9ydHJhaXRcbjkwMCAtIDEyMDBweDogICBUYWJsZXQgbGFuZHNjYXBlXG5bMTIwMCAtIDE4MDBdIGlzIHdoZXJlIG91ciBub3JtYWwgc3R5bGVzIGFwcGx5XG4xODAwcHggKyA6ICAgICAgQmlnIGRlc2t0b3BcblxuJGJyZWFrcG9pbnQgYXJndWVtZW50IGNob2ljZXM6XG4tIHBob25lXG4tIHRhYi1wb3J0XG4tIHRhYi1sYW5kXG4tIGJpZy1kZXNrdG9wXG5cbk9SREVSOiBCYXNlICsgdHlwb2dyYXBoeSA+IGdlbmVyYWwgbGF5b3V0ICsgZ3JpZCA+IHBhZ2UgbGF5b3V0ID4gY29tcG9uZW50c1xuXG4xZW0gPSAxNnB4XG4qL1xuLy9AbWl4aW4gcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuLy8gICAgQGlmICRicmVha3BvaW50ID09IHBob25lIHtcbi8vICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkgeyBAY29udGVudCB9OyAgICAvLzYwMHB4XG4vLyAgICB9XG4vLyAgICBAaWYgJGJyZWFrcG9pbnQgPT0gdGFiLXBvcnQge1xuLy8gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkgeyBAY29udGVudCB9OyAgICAgLy85MDBweFxuLy8gICAgfVxuLy8gICAgQGlmICRicmVha3BvaW50ID09IHRhYi1sYW5kIHtcbi8vICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHsgQGNvbnRlbnQgfTsgICAgLy8xMjAwcHhcbi8vICAgIH1cbi8vICAgIEBpZiAkYnJlYWtwb2ludCA9PSBiaWctZGVza3RvcCB7XG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIuNWVtKSB7IEBjb250ZW50IH07ICAgIC8vMTgwMFxuLy8gICAgfVxuLy99XG5cblxuJGJyZWFrcG9pbnRzOiAoXG4gICdzbWFsbCc6IDMyMHB4LFxuICAnbGFyZ2UnOiA5MjBweCxcbiAgJ2Rlc2t0b3AnOiAxMTUwcHhcbik7XG5cblxuIiwiLy8gQ09MT1JTXG4kY29sb3ItbWFpbi1jb250ZW50OiAjNjY2NjY2O1xuJGNvbG9yLWhlYWRpbmc6ICMwMDAwMDA7XG4kY29sb3ItZGVjb3JhdGlvbjogIzQ3MjVmNztcbiRjb2xvci1wcm9kdWN0LWNhdDogIzk5OTk5OTtcbiRjb2xvci1oZWFkZXItYmc6ICMxYTFhMWE7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItYnJlYWRjcnVtYnM6ICM5OTk5OTk7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG5cbi8vY29sb3JzXG4vLyRjb2xvci1tYWluOiNjYWVkNTc7XG4vLyRjb2xvci1tYWluLWRlZXA6IzhiYjYwMDtcbiRtYXJnaW4tbWI6MHB4O1xuJGJhY2tncm91bmQtcHQ6Y2VudGVyIGNlbnRlcjtcbiRjb250ZW50LXBhZGRpbmc6MTIwcHggMTBweDtcbiRjb2xvci1mb290ZXI6IzkxOTQ5NztcbiRjb2xvci1saW5lYXItc3RhcnQ6I2RmMjM3MDtcbiRjb2xvci1saW5lYXItZW5kOiMzZTgyYzk7XG4kY29sb3ItaG9tZS1ncmV5OiM3MzdBODA7XG4kY29sb3ItaG9tZS1kYXJrOiMxNzIyMkQ7XG4kY29sb3ItaG9tZS1ib3JkZXItcGluazojZmQ0NjgyO1xuJGNvbG9yLWhvbWUteWVsbG93OiNmZGU2NDE7XG4kY29sb3ItaG9tZS1ibHVlOiM1NEI5RkQ7XG4kY29sb3ItYmctZ3JleTojZjVmOGZiO1xuXG5cbi8vQG1peGluIGZvbnQtbXB7XG4vL1x0Zm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLHNhbnMtc2VyaWY7XG4vL1x0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy99XG4vL0BtaXhpbiBmb250LW10e1xuLy9cdGZvbnQtZmFtaWx5OiBcIm1vZGVzdG8tdGV4dFwiLHNlcmlmO1xuLy9cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vfVxuLy9AbWl4aW4gZm9udC1paWJ7XG4vL1x0Zm9udC1mYW1pbHk6IFwiaW5kdXN0cnktaW5jLWJhc2VcIixzYW5zLXNlcmlmO1xuLy9cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vXHRmb250LXdlaWdodDogNDAwO1xuLy99XG4vL0BtaXhpbiBmb250LXNzbHtcbi8vXHRmb250LWZhbWlseTogXCJza29sYXItc2Fucy1sYXRpblwiLHNhbnMtc2VyaWY7XG4vL1x0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy9cdGZvbnQtd2VpZ2h0OiA0MDA7XG4vL31cblxuQG1peGluIGNvbnRlbnQtbGluZXtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuXHR3aWR0aDogNDVweDtcbn1cblxuQG1peGluIGNvbnRlbnQtZmxleHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gcGFnZS1idG57XG5cdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6MXB4IHNvbGlkICRjb2xvci1tYWluO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjZzO1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tZGVlcDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi1kZWVwO1xuXHR9XG59XG5AbWl4aW4gc2VjdGlvbi1idG57XG5cdGNvbG9yOiAkY29sb3ItbWFpbi1kZWVwO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjoxcHggc29saWQgJGNvbG9yLW1haW47XG5cdHRyYW5zaXRpb246IGFsbCAuNnM7XG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6I2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi1kZWVwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLWRlZXA7XG5cdH1cbn1cblxuLy8gRk9OVFxuJGZvbnQtaGVhZGluZzogXCJwMjItdW5kZXJncm91bmRcIixzYW5zLXNlcmlmO1xuJGZvbnQtY29udGVudDogXCJvcGVuLXNhbnNcIixzYW5zLXNlcmlmO1xuJGZvbnQtbWVudTogJGZvbnQtaGVhZGluZztcbiRmb250LWhlYWRlci1tZW51OiAkZm9udC1oZWFkaW5nO1xuJGZvbnQtZm9vdGVyLW1lbnU6ICRmb250LWNvbnRlbnQ7XG5cbiRmb250LXNpemUtZm9vdGVyLW1lbnU6IHJlbSgxNnB4KTtcbiRmb250LXNpemUtY29udGVudDogcmVtKDE0cHgpO1xuJGZvbnQtc2l6ZS1zZWN0aW9uLWhlYWRpbmc6IHJlbSgzNnB4KTtcbiRmb250LXNpemUtc2VjdGlvbi1zZWNvbmRhcnk6IHJlbSgxOHB4KTtcbiRmb250LXNpemUtc2VjdGlvbi1mZWF0dXJlLWltZzogcmVtKDMwcHgpO1xuJGZvbnQtc2l6ZS1oZWFkaW5nOiByZW0oMjBweCk7XG4kZm9udC1zaXplLXByb2R1Y3Qtc2VyaWVzLXRpdGxlOiByZW0oNDJweCk7XG4kZm9udC1zaXplLXByb2R1Y3Qtc2VyaWVzLWRlczogcmVtKDI0cHgpO1xuJGZvbnQtc2l6ZS1wcm9kdWN0LXRpdGxlOiByZW0oMjRweCk7XG4kZm9udC1zaXplLWhlYWRlci1tZW51OiAkZm9udC1zaXplLWZvb3Rlci1tZW51O1xuJGZvbnQtc2l6ZS1jb250ZW50LWluLWJhbm5lcjogJGZvbnQtc2l6ZS1mb290ZXItbWVudTtcbiRmb250LXNpemUtbGluazogJGZvbnQtc2l6ZS1jb250ZW50O1xuXG4kZm9udC13ZWlnaHQtaGVhZGluZy1ib29rOiA0MDA7XG4kZm9udC13ZWlnaHQtaGVhZGluZy1oZWF2eTogOTAwO1xuXG4vLyBHUklEXG4kZ3JpZC13aWR0aDogMTE0cmVtO1xuJGd1dHRlci12ZXJ0aWNhbDogOHJlbTtcbiRndXR0ZXItdmVydGljYWwtc21hbGw6IDZyZW07XG4kZ3V0dGVyLWhvcml6b250YWw6IDZyZW07XG5cbi8vIEV4cGVyaW1lbnQsIGNvbXBhcmUgZW0gYW5kIFJFTSBkaWZmZXJlbmNlXG4kZ3V0dGVyLXNlY3Rpb24tdG8tc2VjdGlvbjogcmVtKDgwcHgpO1xuJGd1dHRlci10aXRsZS10by1jb250ZW50OiByZW0oNjBweCk7XG4kZ3V0dGVyLWluZHVzdHJ5LWl0ZW06IHJlbSgxMHB4KTtcbiRndXR0ZXItY29udGVudC10by1idG46IHJlbSg0MHB4KTtcbiRndXR0ZXItaW5zaWdodC1ibG9nOiByZW0oNDZweCk7XG4kZ3V0dGVyLWJ0bjogZW0oMTZweCwgMTRweCkgZW0oMjBweCwgMTRweCk7XG4kYm9yZGVyLXJhZGl1cy1idG4tOiBlbSgyNXB4LCAxNHB4KTtcbiRzaXplLXdoeS1jaG9vc2UtaWNvbi1Cb3g6IHJlbSg2OHB4KTtcblxuXG4vLyBQYXJ0bmVyc2hpcCB3aXRoIGRpZmZlcmVudCBib3ggc2hhZG93IGNvbG9yXG4kc2hhZG93LWJsb2ctYW5kLS1jZXJ0aWZpY2F0ZTogOXB4IDE0cHggMjcuODRweCA0LjE2cHggcmdiYSg2OSwgODgsIDEzNiwgMC4xKTtcbiRzaGFkb3ctaG9tZS1yZXNvdXJjZTogOXB4IDE0cHggMzMuMDZweCA0Ljk0cHggcmdiYSg5MiwgMjIsIDExNiwgMC4xNyk7XG4kc2hhZG93LXByb2R1Y3QtaXRlbTogNHB4IDdweCA4LjdweCAxLjNweCByZ2JhKDY5LCA4OCwgMTM2LCAwLjEpO1xuJHNoYWRvdy1wYXJ0bmVyc2hpcDogOXB4IDE0cHggMzMuMDZweCA0Ljk0cHggcmdiYSg2OSwgODgsIDEzNiwgMC4xMCk7IiwiQGtleWZyYW1lcyBtb3ZlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTByZW0pO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHJlbSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVJbkJvdHRvbSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbn0iLCIvLyAkIHJlZmVycyB0byBodG1sLm1tbC1saWJcblxuJiAqLFxuJiAqOjphZnRlcixcbiYgKjo6YmVmb3JlIHtcbiAgICAvL21hcmdpbjogMDsgRG8gbm90IGVuYWJsZSB0aGlzIG9uIGJldGhlbWVcbiAgICAvL3BhZGRpbmc6IDA7ICBEbyBub3QgZW5hYmxlIHRoaXMgb24gYmV0aGVtZVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vLypib29tKi9cbi8vYm9keSB7XG4vLyAgICBmb250LWZhbWlseTogXCJhZGVsbGUtc2Fuc1wiLHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsIWltcG9ydGFudDtcbi8vICAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xuLy99XG4iLCIvLyBIZWFkZXIgTWVudVxuI1RvcF9iYXIge1xuXG4gICAgYSBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlci1tZW51O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYWRpbmctaGVhdnk7XG4gICAgfVxufVxuXG5wLCBkaXYsIHNwYW4sIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWNvbnRlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLWNvbnRlbnQ7XG59XG5cbmEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWFkaW5nLWhlYXZ5O1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICAgIH1cbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmFubmVyLWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYWRpbmctaGVhdnk7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kZWNvcmF0aW9uO1xuICAgIH1cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJy9mb250L2ljb25mb250JztcbiAgICBzcmM6IHVybCgnL2ZvbnQvaWNvbmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250L2ljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvZm9udC9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvZm9udC9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uaWNvbmZvbnR7XG4gICAgZm9udC1mYW1pbHk6XCJpY29uZm9udFwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOjE2cHg7Zm9udC1zdHlsZTpub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC4ycHg7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0iLCIudS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246ICByaWdodDtcbn1cblxuLnUtdGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnUtd2lkdGgtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn0iLCIvLyBJZiB5b3UgdXNpbmcgYmV0aGVtZSwgdXNlIHRoaXMgcmVzZXRcbi8vIEFsc28sIGRpc2FibGUgd2hhdCdzIGJhc2VkXG5cbkBpbmNsdWRlIG1hcHB5LWJwKDEyNDBweCkge1xuICAuc2VjdGlvbl93cmFwcGVyLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbl93cmFwcGVyLCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHk6bm90KC50ZW1wbGF0ZS1zbGlkZXIpICNIZWFkZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4jV3JhcHBlciwgI0NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbiNUb3BfYmFyLmlzLXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjayFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1hcHB5LWJwKDEwMDBweCkge1xuICAjSGVhZGVyICNUb3BfYmFyIC5jb250YWluZXIge1xuICAgIC5vbmUuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgI21lbnUge1xuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjU3ViaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5jb2x1bW4ub25lIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIiNDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8vIEhlYWRlciBNZW51XG4jVG9wX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkZXItYmchaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCAxMjQwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuI1N1YmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2shaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBzcGFuLCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJlYWRjcnVtYnM7XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggNTAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIDEyNDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbn1cblxuI0NvbnRlbnQge1xuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNlY3Rpb24tdG8tc2VjdGlvbiAvIDNyZW0gKiAxcmVtO1xuXG4gICAgLy8gU3ViaGVhZGVyIGRvZXNudCBkaXNwbGF5IG9uIG1vYmlsZSwgc28gZmlyc3Qgc2VjdGlvbiBuZWVkIHRvIGhhdmUgdG8gbWFyZ2luLXRvcFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci10aXRsZS10by1jb250ZW50IC8gMnJlbSAqIDFyZW07XG5cbiAgICAgIC8vIFJlbW92ZSBtYXJnaW4tdG9wIHdoZW4gc3ViaGVhZGVyIGlzIHZpc2libGUsIGFzIHN1YmhlYWRlciB3aWxsIGNyZWF0ZSBndXR0ZXIgZm9yIHVzXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCg1MDBweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VjdGlvbiB3aWxsIG5vdCBubyBwYWRkaW5nIHRvIGRlc2t0b3BcbiAgICBAaW5jbHVkZSBtYXBweS1icCgxMjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gZ3V0dGVyIGJld3RlZW4gc2VjdGlvbnMgd2lsbCBpbmNyZWFzZSBvbiBzY3JlZW4gdGhhdCdzIDUwMHB4K1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDUwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNlY3Rpb24tdG8tc2VjdGlvbjtcbiAgICB9XG5cbiAgfVxufVxuXG51bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI0Zvb3RlciB7XG4gIC5tLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggMTIyMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tLWZvb3Rlci13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIDcyMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAubS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi8xMioxMDAlIDMvMTIqMTAwJSAzLzEyKjEwMCUgNC8xMioxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggNzIwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWFkaW5nLWhlYXZ5O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1mb290ZXItbWVudTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXktaW4tdG91Y2gge1xuICAgICAgLmZvb3Rlci1zdWJzLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgIC5ub3RpY2Utd3JhcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubS1jb3B5LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBcbiAgICAubS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCA3MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuc29jaWFsLXdyYXAge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5LXJpZ2h0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keSAjVG9wX2JhciAubWVudSA+IGxpIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cblxuIiwiI0Zvb3RlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wNC9mb290ZXItYmcuanBnXCIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC5jdGF7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTExMHB4O1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdC5jdGEtY29udGVudHtcblx0XHRcdG1heC1oZWlnaHQ6IDE4MHB4O1xuXHRcdFx0QGluY2x1ZGUgYmctZ3JhZGllbnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cGFkZGluZzogNjVweCAxMDBweDtcblx0XHRcdC5jdGEtdGl0bGV7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYWRlKDcwMCw0MnB4LCRjb2xvci13aGl0ZSk7XG5cdFx0XHRcdC8vbWFyZ2luLWxlZnQ6IDEwMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0fVxuXHRcdFx0LmN0YS1idG4gYXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWFkZSg3MDAsMjJweCwkY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItd3JhcCB7XG5cdFx0bWFyZ2luOjE1MHB4IGF1dG8gMDtcblx0XHQuZm9vdGVyLWNvbnRhaW5lcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzY0MjREO1xuXHRcdFx0aDMuZm9vdGVyLXRpdGxle1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImFkZWxsZS1zYW5zXCIsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0XHR9XG5cdFx0XHQuaGVuZ2ZhdC10eHR7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuaGVuZ2ZhdC1sb2dve1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmFye1xuXHRcdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0cy1zZWN0aW9ue1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnN1cHBvcnQtY2VudGVyLXNlY3Rpb257XG5cdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHR9XG5cdFx0XHQucGF0ZW50LWRpc2NsYWltZXItc2VjdGlvbntcblx0XHRcdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRcdFx0aDMuZm9vdGVyLXRpdGxle1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZW5nZmF0LWRlc2MsLnBhdGVudC10eHR7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCM5MTk0OTcpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0fVxuXHRcdFx0bGkgYXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbi13cmFwe1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjojOTE5NDk3IDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHQuZmFzLmZhLW1hcC1tYXJrZXItYWx0e1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEuNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0LXdyYXB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsIzkxOTQ5Nyk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cblx0XHR9XG5cblx0XHQuZm9vdGVyLWNvcHlyaWdodHtcblx0XHRcdHB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogNDVweCAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwjNDA0OTUyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ubW9kYWx7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5mb3JtLXdyYXB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWF4LXdpZHRoOjU4NnB4O1xuXHRcdG1heC1oZWlnaHQ6IDYzMnB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0VDRjFGNjtcblx0XHRwYWRkaW5nOiA2MHB4IDgwcHggMCA4MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQuaWNvbi1jbG9zZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybS10aXRsZXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwzOHB4LCRjb2xvci1ob21lLWRhcmspO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xuXHRcdFx0aW5wdXQsdGV4dGFyZWF7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMzBweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNFRkYzRjc7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdGhlaWdodDogMTk4cHg7XG5cdFx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0e1xuXHRcdFx0cGFkZGluZzogMjVweCA0NXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvbWUteWVsbG93O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxOHB4LCRjb2xvci1ob21lLWRhcmspO1xuXHRcdH1cblxuXHR9XG5cblxufVxuLm1vZGFsOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRmaWx0ZXI6IGJsdXIoMnB4KTtcblx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0I0Zvb3RlciAuY3RhIC5jdGEtY29udGVudHtcblx0XHRwYWRkaW5nOjQwcHggMTAwcHg7XG5cdH1cblx0I0Zvb3RlciAuY3RhIC5jdGEtY29udGVudCAuY3RhLXRpdGxle1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdCNGb290ZXIgLmN0YSAuY3RhLWNvbnRlbnQgLmN0YS1idG4gYXtcblx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblx0I0Zvb3RlciAuY3RhIC5jdGEtY29udGVudHtcblx0XHRwYWRkaW5nOiAzMHB4IDY1cHg7XG5cdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdH1cblx0I0Zvb3RlciAuY3RhIC5jdGEtY29udGVudCAuY3RhLXRpdGxle1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0fVxuXHQjRm9vdGVyIC5jdGEgLmN0YS1jb250ZW50IC5jdGEtYnRuIGF7XG5cdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCl7XG5cdCNGb290ZXIgLmZvb3Rlci13cmFwIC5mb290ZXItY29udGFpbmVyIC5oZW5nZmF0LXR4dCxcblx0I0Zvb3RlciAuZm9vdGVyLXdyYXAgLmZvb3Rlci1jb250YWluZXIgLnByb2R1Y3RzLXNlY3Rpb24sXG5cdCNGb290ZXIgLmZvb3Rlci13cmFwIC5mb290ZXItY29udGFpbmVyIC5zdXBwb3J0LWNlbnRlci1zZWN0aW9uLFxuXHQjRm9vdGVyIC5mb290ZXItd3JhcCAuZm9vdGVyLWNvbnRhaW5lciAucGF0ZW50LWRpc2NsYWltZXItc2VjdGlvbntcblx0XHR3aWR0aDogMjIlO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cdCNGb290ZXJ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHQjRm9vdGVyIC5jdGF7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0fVxuXHQjRm9vdGVyIC5mb290ZXItd3JhcHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I0Zvb3RlciAuY3RhIC5jdGEtY29udGVudHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdH1cblx0I0Zvb3RlciAuY3RhIC5jdGEtY29udGVudCAuY3RhLXRpdGxle1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXHQjRm9vdGVyIC5jdGEgLmN0YS1jb250ZW50IC5jdGEtYnRuIGF7XG5cdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7XG5cdC5tb2RhbCAuZm9ybS13cmFwe1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0aGVpZ2h0OiA5MCU7XG5cblx0XHRwYWRkaW5nOiAzMHB4IDQwcHggMCA0MHB4O1xuXHR9XG5cdC5tb2RhbCAuZm9ybS13cmFwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dCxcblx0Lm1vZGFsIC5mb3JtLXdyYXAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHRleHRhcmVhe1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0fVxuXG5cdC5tb2RhbCAuZm9ybS13cmFwIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0e1xuXHRcdHBhZGRpbmc6IDE1cHggNDVweDtcblx0fVxufVxuXG5cbiIsIi5yb3cge1xufVxuIiwiI0hlYWRlcl93cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudDtcbiAgICAubWVudS5wYWdlLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgICNIZWFkZXJ7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgICNUb3BfYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5jb250YWluZXJ7aGVpZ2h0OiAxMDAlO31cbiAgICAgICAgLnRvcF9iYXJfbGVmdHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBtYXJnaW46MCA0MHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAjbG9nb3tcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5sb2dvLW1haW4uc2NhbGUtd2l0aC1ncmlkLC5sb2dvLXN0aWNreS5zY2FsZS13aXRoLWdyaWR7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTY3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51PntcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTJweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvbWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob21lLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ob21lLWRhcmtcbiAgICAgICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGEgc3Bhbjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVte1xuICAgICAgICAgICAgICAgICAgICBhIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvbWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItaG9tZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI1RvcF9iYXIuaXMtc3RpY2t5IHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50O1xuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDY3NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItZGVzYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEyOHB4O1xuICAgICAgICAgICAgbGVmdDogMTgzcHg7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1lYm8oNzJweCwkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAjSGVhZGVyICNUb3BfYmFyIC5jb250YWluZXIgI21lbnUgbGk6bGFzdC1jaGlsZCBzcGFue1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIC8vYmFja2dyb3VuZDogIzE3MjIyZDtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpe1xuICAgICNUb3BfYmFyLmlzLXN0aWNreSAjbG9nb3tcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNUb3BfYmFyLmlzLXN0aWNreSAjbG9nbyBpbWcubG9nby1zdGlja3kge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNUb3BfYmFyIGEucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbn1cblxuXG4jU3ViaGVhZGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jYmFubmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjc1cHg7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLmJhbm5lci1waG90b3tcbiAgICBcdEBpbmNsdWRlIGltZ1Bvc0Ficy1yaWdodDtcbiAgICAgICAgLy9pbWd7XG4gICAgICAgIC8vICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy99XG4gICAgfVxuICAgIC5iYW5uZXItY29udGVudHtcbiAgICAgICAgbWFyZ2luOjEyNXB4IGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgLm1haW4tdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWVibyg3MnB4LCRjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLXRpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDI2cHgsJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG93bntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N1Yi1wYWdlLWJhbm5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvci1saW5lYXItc3RhcnQgMCUsICRjb2xvci1saW5lYXItZW5kIDEwMCUpO1xuICAgIC5wYWdlLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsNjJweCwkY29sb3Itd2hpdGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzhweCkgYW5kIChtYXgtd2lkdGg6IDEyNTZweCl7XG4gICAgI0hlYWRlcl93cmFwcGVyICNUb3BfYmFyIC5tZW51ID4gbGl7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICB9XG4gICAgI0hlYWRlcl93cmFwcGVyICNUb3BfYmFyIC5tZW51ID4gbGk6bGFzdC1jaGlsZCBhIHNwYW57XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjYmFubmVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICB9XG4gICAgI2Jhbm5lciAuYmFubmVyLWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbiA6MCBhdXRvIDIwcHg7XG5cbiAgICB9XG4gICAgI2Jhbm5lciAuYmFubmVyLXBob3Rve1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgI2Jhbm5lciAuYmFubmVyLWNvbnRlbnQgLm1haW4tdGl0bGUsXG4gICAgI2Jhbm5lciAuYmFubmVyLWNvbnRlbnQgLnN1Yi10aXRsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5uYXZpZ2F0aW9uIHtcblxufSIsImgyLnRpdGxle1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJhZGVsbGUtc2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAmLmJsYWNre1xuICAgIGNvbG9yOiAkY29sb3ItaG9tZS1kYXJrO1xuICB9XG4gICYud2hpdGV7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuLmNvbnRhaW5lcntcbiAgcGFkZGluZzogIDAgMTBweDtcblxufVxuI2RlbnNpdHl7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1iZy1ncmV5O1xuICBwYWRkaW5nOiAxOTBweCAwIDEyMHB4O1xuICAuZGVuc2l0eS1jb250ZW50e1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogOXB4IDdweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgLmltZy13cmFwe1xuICAgICAgbWF4LXdpZHRoOiA2NjdweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MXB4O1xuICAgICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZW5zaXR5LXRleHQtd3JhcHtcbiAgICAgIG1heC13aWR0aDogNTEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA5JTtcbiAgICAgIGgyLnRpdGxle1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uV2l0aEJvcmRlciAoJGNvbG9yLWhvbWUtYm9yZGVyLXBpbmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFnZS15aWVsZHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWRhcms7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRleHR7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAyMzdweDtcbiAgICBoMi50aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uV2l0aEJvcmRlciAoJGNvbG9yLWhvbWUteWVsbG93KTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG4gIC5iYWNrZ3JvdW5kLXBob3Rve1xuICAgIEBpbmNsdWRlIGltZ1Bvc0Ficy1yaWdodDtcbiAgfVxufVxuXG4jZGVmZWN0LXJhdGV7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZ3JleTtcbiAgcGFkZGluZzogMTkwcHggMCAxMjBweDtcbiAgLmNvbnRlbnQtd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmltZy13cmFwe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgLy9mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAuaXNvLCAuY2V7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDlweCA3cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXNve1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0e1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIC5zdWItdGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWRhcmspO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWx7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLWhvbWUtZ3JleSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5waW5re1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uV2l0aEJvcmRlciAoJGNvbG9yLWhvbWUtYm9yZGVyLXBpbmspO1xuICAgICAgICB9XG4gICAgICAgICYueWVsbG93e1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uV2l0aEJvcmRlciAoJGNvbG9yLWhvbWUteWVsbG93KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWJsdWU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuI3Byb2R1Y3R7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xuICAucHJvZHVjdC13cmFwe1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYTpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5wcm9kdWN0LWl0ZW0gLm5hbWV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLXllbGxvdztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVte1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmltZ3tcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgJi5sYXJnZXtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc21hbGx7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE4cHgsJGNvbG9yLWhvbWUtZGFyayk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2JyYW5kc3tcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xuICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xuICAuYnJhbmRzLXdyYXB7XG4gICAgbWFyZ2luLXRvcDo1NnB4IDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuYnJhbmQtaXRlbXtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29tbWl0bWVudHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWRhcms7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJhY2tncm91bmQtcGhvdG97XG4gICAgQGluY2x1ZGUgaW1nUG9zQWJzLWxlZnQ7XG4gIH1cbiAgLnRleHR7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tdG9wOiAxODlweDtcbiAgICBoMi50aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgIHBhZGRpbmc6IDEzLjRweCAwO1xuICAgICAgJi5waW5re1xuICAgICAgICBAaW5jbHVkZSBkZXNjcmlwdGlvbldpdGhCb3JkZXIgKCRjb2xvci1ob21lLWJvcmRlci1waW5rKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgICAmLnllbGxvd3tcbiAgICAgICAgQGluY2x1ZGUgZGVzY3JpcHRpb25XaXRoQm9yZGVyICgkY29sb3ItaG9tZS15ZWxsb3cpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgfVxuICAgICAgJi5ibHVle1xuICAgICAgICBAaW5jbHVkZSBkZXNjcmlwdGlvbldpdGhCb3JkZXIgKCRjb2xvci1ob21lLWJsdWUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcHJvY2Vzc3tcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMjEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xuICAucHJvY2Vzcy13cmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoMi50aXRsZXtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgICAucHJvY2Vzcy1pdGVte1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAuaWNvbi13cmFwe1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9jZXNzLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMjRweCwkY29sb3ItaG9tZS1kYXJrKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgICB9XG4gICAgICAuZGV0YWlsc3tcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLWhvbWUtZ3JleSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgLmNvbnRhaW5lcntcbiAgICB3aWR0aDogODUlO1xuICB9XG4gICNkZW5zaXR5e1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICNwYWdlLXlpZWxke1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG4gICNwYWdlLXlpZWxkIC50ZXh0e1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcGFnZS15aWVsZCAuYmFja2dyb3VuZC1waG90b3tcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG5cbiAgI2NvbW1pdG1lbnR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbiAgI2NvbW1pdG1lbnQgLmJhY2tncm91bmQtcGhvdG97XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjY29tbWl0bWVudCAudGV4dHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiA5OTZweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjZGVuc2l0eSAuZGVuc2l0eS1jb250ZW50IC5pbWctd3JhcHtcbiAgICB3aWR0aDogNTUlO1xuXG4gIH1cbiAgI2RlbnNpdHkgLmRlbnNpdHktY29udGVudCAuZGVuc2l0eS10ZXh0LXdyYXB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG5cbiAgI2RlZmVjdC1yYXRlIC5jb250ZW50LXdyYXAgLmltZy13cmFwe1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgI2RlZmVjdC1yYXRlIC5jb250ZW50LXdyYXAgLnRleHR7XG4gICAgd2lkdGg6IDM0JTtcbiAgfVxuXG5cbiAgI3Byb2R1Y3QgLnByb2R1Y3Qtd3JhcD5hLmxhcmdle1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgI3Byb2R1Y3QgLnByb2R1Y3Qtd3JhcD5hLnNtYWxse1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cblxuXG4gICNicmFuZHMgLmJyYW5kcy13cmFwIC5icmFuZC1pdGVte1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cblxuICAjcHJvY2VzcyAucHJvY2Vzcy13cmFwIC5wcm9jZXNzLWl0ZW17XG4gICAgd2lkdGg6IDMyJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5NnB4KSB7XG4gICNkZWZlY3QtcmF0ZSAuY29udGVudC13cmFwIC5pbWctd3JhcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNkZWZlY3QtcmF0ZSAuY29udGVudC13cmFwIC5pbWctd3JhcCAuaXNve1xuICAgIHRvcDogMDtcbiAgfVxuICAjZGVmZWN0LXJhdGUgLmNvbnRlbnQtd3JhcCAuaW1nLXdyYXAgLmlzbywgI2RlZmVjdC1yYXRlIC5jb250ZW50LXdyYXAgLmltZy13cmFwIC5jZXtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI2RlZmVjdC1yYXRlIC5jb250ZW50LXdyYXAgLnRleHR7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cblxuICAjcHJvZHVjdCAucHJvZHVjdC13cmFwPmEubGFyZ2V7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAjcHJvZHVjdCAucHJvZHVjdC13cmFwPmEuc21hbGx7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuXG4gICNicmFuZHMgLmJyYW5kcy13cmFwIC5icmFuZC1pdGVte1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cblxuXG4gICNwcm9jZXNzIC5wcm9jZXNzLXdyYXAgLnByb2Nlc3MtaXRlbXtcbiAgICB3aWR0aDogNDklO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZGVmZWN0LXJhdGUgLmNvbnRlbnQtd3JhcCAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNkZWZlY3QtcmF0ZSAuY29udGVudC13cmFwIC5pbWctd3JhcCAuaXNvIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjZGVmZWN0LXJhdGUgLmNvbnRlbnQtd3JhcCAuaW1nLXdyYXAgLmlzbywgI2RlZmVjdC1yYXRlIC5jb250ZW50LXdyYXAgLmltZy13cmFwIC5jZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNkZWZlY3QtcmF0ZSAuY29udGVudC13cmFwIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAjcHJvZHVjdCAucHJvZHVjdC13cmFwIC5sYXJnZSxcbiAgI3Byb2R1Y3QgLnByb2R1Y3Qtd3JhcCAuc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8vI3Byb2R1Y3QgLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pdGVtIC5pbWcge1xuICAvLyAgbWFyZ2luOiBhdXRvO1xuICAvL31cblxuXG4gIC8vI3Byb2R1Y3QgLnByb2R1Y3Qtd3JhcCAubGFyZ2UgLnByb2R1Y3QtaXRlbSAuaW1nIGltZ3tcbiAgLy8gIG1heC13aWR0aDogNTgwcHg7XG4gIC8vfVxuICAvLyNwcm9kdWN0IC5wcm9kdWN0LXdyYXAgLnNtYWxsIC5wcm9kdWN0LWl0ZW0gLmltZyBpbWd7XG4gIC8vICBtYXgtd2lkdGg6IDM4MHB4O1xuICAvL31cblxuXG4gICNicmFuZHMgLmJyYW5kcy13cmFwIC5icmFuZC1pdGVte1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuXG4gICNwcm9jZXNzIC5wcm9jZXNzLXdyYXAgLnByb2Nlc3MtaXRlbXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3Byb2Nlc3MgLnByb2Nlc3Mtd3JhcCBoMi50aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgI3Byb2Nlc3MgLnByb2Nlc3Mtd3JhcCAucHJvY2Vzcy1pdGVtOmZpcnN0LWNoaWxke1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC8vI3BhZ2UteWllbGQgLmNvbnRhaW5lcntcbiAgLy8gIHdpZHRoOiAxMDAlO1xuICAvL31cblxuICAjZGVuc2l0eSwjcGFnZS15aWVsZCwjZGVmZWN0LXJhdGUsI3Byb2R1Y3QsI2JyYW5kcywjY29tbWl0bWVudCwjcHJvY2Vzc3tcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTZweCkge1xuICAjZGVuc2l0eSAuZGVuc2l0eS1jb250ZW50IC5pbWctd3JhcHtcbiAgICAvL21heC13aWR0aDogODkzcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNkZW5zaXR5IC5kZW5zaXR5LWNvbnRlbnQgLmRlbnNpdHktdGV4dC13cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAjZGVuc2l0eSAuZGVuc2l0eS1jb250ZW50IC5kZW5zaXR5LXRleHQtd3JhcCBoMi50aXRsZSxcbiAgI2RlbnNpdHkgLmRlbnNpdHktY29udGVudCAuZGVuc2l0eS10ZXh0LXdyYXAgLmRlc2NyaXB0aW9ue1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgLmNvbnRhaW5lcntcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICB9XG5cbn0iLCIucHJvZHVjdGlvbi1zZWN0aW9ue1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYucHJvZHVjdC1saXN0e1xyXG4gICAgLnRhYnMtd3JhcHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWRhcms7XHJcbiAgICAgIC50YWJzLW1lbnV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLnRhYnMtaXRlbXtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMThweCwkY29sb3ItaG9tZS1ncmV5KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMzdweCAwIDMzcHggMDtcclxuICAgICAgICAgICYuYmx1ZXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ob21lLWJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnllbGxvd3tcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ob21lLXllbGxvdztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGlua3tcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ob21lLWJvcmRlci1waW5rO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQwNTA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0MDUwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGlzcGxheS13cmFwe1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XHJcblxyXG4gICAgICAuY2F0ZWdvcnktd3JhcHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9tZS1kYXJrO1xyXG4gICAgICAgIGgyLnRpdGxle1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwMSwzOHB4LCRjb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgcGFkZGluZzogODhweCAwIDQwcHggMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5LXRhYnN7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDc4cHg7XHJcbiAgICAgICAgICAuY2F0ZWdvcnktdGFiLWl0ZW17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCAkY29sb3ItaG9tZS1ncmV5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMkIzODtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDE4cHggO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQwNTA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1zZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgLnByb2R1Y3Qtd3JhcHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAucHJvZHVjdC1pdGVtLXdyYXB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC5pbWctd3JhcHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyODRweDtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtd3JhcHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMThweCwkY29sb3ItaG9tZS1kYXJrKTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLmNsaWVudHN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZ3JleTtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICBoMi50aXRsZXtcclxuICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLDM4cHgsJGNvbG9yLWhvbWUtZGFyayk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJvZHVjdGlvbi1zZWN0aW9ue1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYuZ3JleXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gIH1cclxuICAuY29udGVudC13cmFwe1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIH1cclxuICAuaW1nLXdyYXB7XHJcbiAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcclxuXHJcbiAgICAgaW1ne1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgIH1cclxuICAgfVxyXG59XHJcbi5wcm9kdWN0aW9uLWFic3tcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLmFmdGVyLXByb2R1Y3Rpb257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZ3JleTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDtcclxuICAgIC50ZXh0LXdyYXAuYWJze1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZ3JleTtcclxuICAgIH1cclxuICB9XHJcbiAgLmltZy1hYnN7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNDgwcHg7XHJcbiAgICBpbWd7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50ZXh0LXdyYXAge1xyXG4gICYuYWJze1xyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDU4cHggMjVweCA1OHB4IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTYzcHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICB9XHJcbiAgJi5yZWd7XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIC8vJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgLy8gIG9yZGVyOiAyO1xyXG4gICAgLy99XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCw0NnB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5pbnRyb2R1Y3Rpb257XHJcbiAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwkY29sb3ItaG9tZS1ncmV5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbn1cclxuLmJ0bi1ncm91cHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIGF7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICYueWVsbG93e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9tZS15ZWxsb3c7XHJcbiAgICB9XHJcbiAgICAmLmJsdWV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWJsdWU7XHJcblxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0biwuaWNvbi13cmFwe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgJi53aGl0ZXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi13cmFwe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0aW9uLW1vZGFse1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLnBvcHVwLXdyYXB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDo5ODBweDtcclxuICAgIG1heC1oZWlnaHQ6IDY2NXB4O1xyXG5cclxuICAgIC5jbG9zZS1idG57XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtd3JhcHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc2xpZGUtaXRlbXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9tZS1kYXJrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuaW1nLXdyYXB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6OTgwcHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NjVweDtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXdyYXB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMThweCwkY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdGlvbi1idG4tcHJldntcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Rpb24tYnRuLW5leHR7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxudWwuc2xpY2stZG90c3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxpe1xyXG4gICAgJi5zbGljay1hY3RpdmV7XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9ue1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvbWUtZ3JleTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ob21lLWdyZXk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24uZ3JleSAudGV4dC13cmFwLnJlZ3tcclxuICAgIHdpZHRoOiA0NiU7XHJcbiAgICAvL21hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24uZ3JleSAuaW1nLXdyYXAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24uZHVyaW5nLXByb2R1Y3Rpb24gLmltZy13cmFwe1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLnByb2R1Y3Rpb24tc2VjdGlvbi5kdXJpbmctcHJvZHVjdGlvbiAudGV4dC13cmFwLnJlZyB7XHJcbiAgICB3aWR0aDogNDYlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk2cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAucHJvZHVjdGlvbi1zZWN0aW9uLmdyZXkgLnRleHQtd3JhcC5yZWd7XHJcbiAgICBtYXJnaW4tdG9wOiA3JTtcclxuICB9XHJcbiAgLnByb2R1Y3Rpb24tc2VjdGlvbi5kdXJpbmctcHJvZHVjdGlvbiAudGV4dC13cmFwLnJlZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Rpb24tYWJzIC5pbWctYWJze1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbiAgLnRleHQtd3JhcC5hYnN7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgdG9wOiAyMCU7XHJcbiAgICBwYWRkaW5nOiA0JTtcclxuICB9XHJcbiAgLy8ucmF3LW1hdGVyaWFsIC50ZXh0LXdyYXAuYWJze1xyXG4gIC8vICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAvL1xyXG4gIC8vfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5NnB4KSB7XHJcbiAgLnByb2R1Y3Rpb24tc2VjdGlvbi5ncmV5IC50ZXh0LXdyYXAucmVne1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgfVxyXG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24uZHVyaW5nLXByb2R1Y3Rpb24gLnRleHQtd3JhcC5yZWcge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC50ZXh0LXdyYXAuYWJze1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAucHJvZHVjdGlvbi1zZWN0aW9uLmdyZXkgLnRleHQtd3JhcC5yZWd7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAvLy5wcm9kdWN0aW9uLXNlY3Rpb24gLmltZy13cmFwe1xyXG4gIC8vICBtYXJnaW46IGF1dG87XHJcbiAgLy99XHJcblxyXG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24uZHVyaW5nLXByb2R1Y3Rpb24gLnRleHQtd3JhcC5yZWcge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAucHJvZHVjdGlvbi1zZWN0aW9uLmR1cmluZy1wcm9kdWN0aW9uIC5pbWctd3JhcCB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcblxyXG5cclxuICAudGV4dC13cmFwLmFic3tcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0aW9uLWFicywucHJvZHVjdGlvbi1zZWN0aW9uIC5jb250ZW50LXdyYXB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0aW9uLWFicy5hZnRlci1wcm9kdWN0aW9ue1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCl7XHJcbiAgLnByb2R1Y3Rpb24tbW9kYWwgLnBvcHVwLXdyYXB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG59XHJcbiIsIi5mYWNpbGl0eS1zZWN0aW9ue1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgJi5idWlsZGluZ3tcclxuICAgIC5pbWctd3JhcHtcclxuICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgbWF4LWhlaWdodDogMzMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudG9uZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZ3JleTtcclxuICB9XHJcbiAgJi5wcmludGVye1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi10aXRsZXtcclxuICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwzOHB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgfVxyXG4gIC5jb250ZW50LXdyYXB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuaXRlbS13cmFwe1xyXG4gICAgICAuaW1nLXdyYXB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmFtZS13cmFwe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwyNHB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0td3JhcC5zbWFsbCAuaW1nLXdyYXB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNTQwcHg7XHJcbiAgfVxyXG4gIC5pdGVtLXdyYXAubGFyZ2UgLmltZy13cmFwIHtcclxuICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1NDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAuYnVpbGRpbmd7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAuY29udGVudC13cmFwIC5pdGVtLXdyYXB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudG9uZXIsLnByaW50ZXJ7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgLnNtYWxsIHtcclxuICAgICAgICAgIHdpZHRoOiAzOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXJnZXtcclxuICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgLmJ1aWxkaW5ne1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgLmNvbnRlbnQtd3JhcCAuaXRlbS13cmFwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5uYW1lLXdyYXB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgJi5sYXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvbmVyLC5wcmludGVye1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhcmdle1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1lLXdyYXB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgJi5sYXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJpbnRlciAuY29udGFpbmVyIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuZmFjaWxpdHktc2VjdGlvbi5wcmludGVye1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZhY2lsaXR5LXNlY3Rpb257XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIC5mYWNpbGl0eS1zZWN0aW9uLnByaW50ZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn0iLCIuYWJvdXQtc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTIwcHggMDtcclxuICBoMi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwgNDZweCwgJGNvbG9yLWhvbWUtZGFyayk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgJi5waW5rIHtcclxuICAgICAgQGluY2x1ZGUgZGVzY0JvcmRlckZvbnRFdXIoJGNvbG9yLWhvbWUtYm9yZGVyLXBpbmspO1xyXG4gICAgfVxyXG4gICAgJi55ZWxsb3cge1xyXG4gICAgICBAaW5jbHVkZSBkZXNjQm9yZGVyRm9udEV1cigkY29sb3ItaG9tZS15ZWxsb3cpO1xyXG4gICAgfVxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgQGluY2x1ZGUgZGVzY0JvcmRlckZvbnRFdXIoJGNvbG9yLWhvbWUtYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWJvdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjM0cHg7XHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiA2ODBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDQ1cHggMCA1N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5zdXBwbGllcnMge1xyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTgwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8uc2xpZGUtd3JhcHtcclxuICAgICAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgIC8vICBtYXgtaGVpZ2h0OiA1ODBweDtcclxuICAgICAgLy8gIC5pbWctd3JhcHtcclxuICAgICAgLy8gICAgLmltZy1pdGVte1xyXG4gICAgICAvLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gICAgICBpbWd7XHJcbiAgICAgIC8vICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gICAgICB9XHJcbiAgICAgIC8vICAgIH1cclxuICAgICAgLy8gIH1cclxuICAgICAgLy9cclxuICAgICAgLy99XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWFkZXJzaGlwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gICAgaDIuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuaXRlbS13cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0JvcmRlclRvcCgkY29sb3ItaG9tZS1ibHVlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQm9yZGVyVG9wKCRjb2xvci1ob21lLXllbGxvdyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnBpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdCb3JkZXJUb3AoJGNvbG9yLWhvbWUtYm9yZGVyLXBpbmspO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLCAyMHB4LCAkY29sb3ItaG9tZS1kYXJrKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsIDE4cHgsICRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYudHJhZGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xyXG4gICAgaDIuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuaXRlbS13cmFwIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsIDI0cHgsICRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5teS1wcmV2LCAubXktbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLWJsdWU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gICYudHJhZGUtYnRuLXByZXYge1xyXG4gICAgLy90b3A6IDE1MnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gICYudHJhZGUtYnRuLW5leHQge1xyXG4gICAgLy90b3A6IDE1MnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuZmFzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAuYWJvdXQtc2VjdGlvbi5hYm91dHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICB9XHJcbiAgLmFib3V0LXNlY3Rpb24uYWJvdXQgLmNvbnRlbnQtd3JhcCAuaW1nLXdyYXB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuICAuYWJvdXQtc2VjdGlvbi5hYm91dCAuY29udGVudC13cmFwIC50ZXh0LXdyYXB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgcGFkZGluZzogNCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDIwJTtcclxuICB9XHJcbiAgLmFib3V0LXNlY3Rpb24uc3VwcGxpZXJzIC5jb250ZW50LXdyYXAgLnRleHQtd3JhcHtcclxuICAgIG1hcmdpbi10b3A6NiU7XHJcbiAgfVxyXG5cclxuICAuYWJvdXQtc2VjdGlvbi5sZWFkZXJzaGlwIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgIHdpZHRoOiAyMyU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5hYm91dC1zZWN0aW9uLmFib3V0IC5jb250ZW50LXdyYXAgLnRleHQtd3JhcHtcclxuICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NnB4KXtcclxuICAuYWJvdXQtc2VjdGlvbi5hYm91dHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcbiAgLmFib3V0LXNlY3Rpb24uYWJvdXQgLmNvbnRlbnQtd3JhcCAudGV4dC13cmFwe1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNjBweCA1N3B4O1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFib3V0LXNlY3Rpb24uYWJvdXQgLmNvbnRlbnQtd3JhcCAuaW1nLXdyYXB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk2cHgpIHtcclxuICAuYWJvdXQtc2VjdGlvbi5zdXBwbGllcnMgLmNvbnRlbnQtd3JhcCAudGV4dC13cmFwe1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5hYm91dC1zZWN0aW9uLmxlYWRlcnNoaXAgLmNvbnRlbnQtd3JhcCAuaXRlbS13cmFwe1xyXG4gICAgd2lkdGg6IDQ2JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgLmFib3V0LXNlY3Rpb24uc3VwcGxpZXJzIC5jb250ZW50LXdyYXAgLnRleHQtd3JhcHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gIC5hYm91dC1zZWN0aW9uLnN1cHBsaWVycyAuY29udGVudC13cmFwIC5pbWctd3JhcHtcclxuICAgIHdpZHRoOiA1NSU7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAuYWJvdXQtc2VjdGlvbi5zdXBwbGllcnMgLmNvbnRlbnQtd3JhcCAudGV4dC13cmFwe1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8uYWJvdXQtc2VjdGlvbi5sZWFkZXJzaGlwIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAvLyAgd2lkdGg6IDQ5JTtcclxuICAvLyAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAvL31cclxuICAuYWJvdXQtc2VjdGlvbi5sZWFkZXJzaGlwIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgIHdpZHRoOiA0NiU7XHJcbiAgICBtYXJnaW46MCBhdXRvIDIwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgLmFib3V0LXNlY3Rpb257XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmFib3V0LXNlY3Rpb24ubGVhZGVyc2hpcCAuY29udGVudC13cmFwIC5pdGVtLXdyYXB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjowIGF1dG8gMjBweDtcclxuICB9XHJcbn0iLCIucGFydG5lcnNoaXAtc2VjdGlvbntcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgaDIuc2VjdGlvbi10aXRsZXtcclxuICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwzOHB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgfVxyXG5cclxuICAmLnBhcnRuZXJze1xyXG4gICAgLnRleHQtd3JhcHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgLnF1b3Rle1xyXG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIC8vaW1ne1xyXG4gICAgICAgIC8vICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0e1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5jb29wZXJhdGlvbntcclxuICAgIC5jb250ZW50LXdyYXB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZzogNTVweCA2MHB4O1xyXG4gICAgICAuaXRlbS13cmFwe1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmRhc2hlZHtcclxuICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6MXB4IGRhc2hlZCAkY29sb3ItaG9tZS1ncmV5IDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgIGxlZnQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctd3JhcHtcclxuICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMjRweCwkY29sb3ItaG9tZS1kYXJrKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGV0YWlsc3tcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJlbmVmaXRze1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xyXG4gICAgLmNvbnRlbnQtd3JhcHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5pdGVtLXdyYXB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLmltZy13cmFwe1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtd3JhcHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICYuYmx1ZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyQm90dG9tKCRjb2xvci1ob21lLWJsdWUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5waW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJCb3R0b20oJGNvbG9yLWhvbWUtYm9yZGVyLXBpbmspO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi55ZWxsb3d7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlckJvdHRvbSgkY29sb3ItaG9tZS15ZWxsb3cpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMjRweCwkY29sb3ItaG9tZS1kYXJrKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRldGFpbHN7XHJcbiAgICAgICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICAgIC5kb3QsLmxpc3R7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwkY29sb3ItaG9tZS1ncmV5KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kb3R7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gIC5wYXJ0bmVyc2hpcC1zZWN0aW9uLmNvb3BlcmF0aW9uIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcCAuZGFzaGVke1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhcnRuZXJzaGlwLXNlY3Rpb24uY29vcGVyYXRpb24gLmNvbnRlbnQtd3JhcCAuaXRlbS13cmFwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NnB4KWFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuYmVuZWZpdHMgLmNvbnRhaW5lciAuY29udGVudC13cmFwIC5pdGVtLXdyYXB7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gIH1cclxuICAuYmVuZWZpdHMgLmNvbnRhaW5lciAuY29udGVudC13cmFwIC50ZXh0LXdyYXB7XHJcbiAgICBtaW4taGVpZ2h0OiAxODZweDtcclxuICB9XHJcbiAgLnBhcnRuZXJzaGlwLXNlY3Rpb24uY29vcGVyYXRpb24gLmNvbnRlbnQtd3JhcCAuaXRlbS13cmFwe1xyXG4gICAgd2lkdGg6IDIyJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk2cHgpe1xyXG4gIC5wYXJ0bmVyc2hpcC1zZWN0aW9uLmNvb3BlcmF0aW9uIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgIGFuZCAobWF4LXdpZHRoOiA5OTZweCl7XHJcbiAgLmJlbmVmaXRzIC5jb250YWluZXIgLmNvbnRlbnQtd3JhcCAuaXRlbS13cmFwIHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgfVxyXG4gIC5iZW5lZml0cyAuY29udGFpbmVyIC5jb250ZW50LXdyYXAgLnRleHQtd3JhcHtcclxuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCl7XHJcbiAgLnBhcnRuZXJzaGlwLXNlY3Rpb24uY29vcGVyYXRpb24gLmNvbnRlbnQtd3JhcCAuaXRlbS13cmFwe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAuYmVuZWZpdHN7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAvL3dpZHRoOiA5NSU7XHJcbiAgICAgIC5jb250ZW50LXdyYXAgLml0ZW0td3JhcHtcclxuICAgICAgICAvL3dpZHRoOiA0NyU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCl7XHJcbiAgLnBhcnRuZXJzaGlwLXNlY3Rpb24uYmVuZWZpdHN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG4gIC5iZW5lZml0c3tcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIC8vd2lkdGg6IDk1JTtcclxuICAgICAgLmNvbnRlbnQtd3JhcCAuaXRlbS13cmFwe1xyXG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucGFydG5lcnNoaXAtc2VjdGlvbntcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxuICAucGFydG5lcnNoaXAtc2VjdGlvbi5iZW5lZml0c3tcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLmJlbmVmaXRzIC5jb250YWluZXIgLmNvbnRlbnQtd3JhcCAuaXRlbS13cmFwe1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICB9XHJcbn0iLCIuZmFxLXNlY3Rpb257XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTIwcHggMDtcclxuICAuZmFxIC5xdWVzdGlvbntcclxuICAgIGJhY2tncm91bmQ6I0Y1RjhGQjtcclxuICB9XHJcbiAgLmZhcSAucXVlc3Rpb246YmVmb3Jle1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAuZmFxIC5xdWVzdGlvbi5hY3RpdmU6YmVmb3Jle1xyXG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkY29sb3ItaG9tZS1ibHVlO1xyXG4gIH1cclxuICAuZmFxIC5xdWVzdGlvbjphZnRlcntcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuZmFxIC5xdWVzdGlvbiAudGl0bGV7XHJcbiAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMThweCwkY29sb3ItaG9tZS1ncmV5KTtcclxuICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDYwcHg7XHJcbiAgfVxyXG4gIC5mYXEgLnF1ZXN0aW9uLmFjdGl2ZSAudGl0bGV7XHJcbiAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMThweCwkY29sb3ItaG9tZS1ibHVlKTtcclxuICAgIC5udW17XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaG9tZS1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmFxIC5xdWVzdGlvbiAuYW5zd2Vye1xyXG4gICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLWhvbWUtZ3JleSk7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweCA2MHB4O1xyXG4gIH1cclxuICAuZmFxIC5xdWVzdGlvbiAudGl0bGUgLm51bXtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvbWUtZ3JleTtcclxuICB9XHJcbiAgLmZhcSAucXVlc3Rpb24gLnRpdGxlID4gLmFjYy1pY29uLXBsdXMsIC5mYXEgLnF1ZXN0aW9uIC50aXRsZSA+IC5hY2MtaWNvbi1taW51c3tcclxuICAgIGNvbG9yOiAkY29sb3ItaG9tZS15ZWxsb3c7XHJcbiAgfVxyXG5cclxuICAmLmFzay11cy1mb3Jte1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMwcHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0td3JhcHtcclxuICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gIC8vbWF4LWhlaWdodDogNjg2cHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNTBweCA4MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgLmZvcm0tdGl0bGV7XHJcbiAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMzhweCwkY29sb3ItaG9tZS1kYXJrKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG4gIC5mb3JtLWRlc2N7XHJcbiAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwkY29sb3ItaG9tZS1ncmV5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuICAgIGlucHV0LHRleHRhcmVhe1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjojRUZGM0Y3O1xyXG4gICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwkY29sb3ItaG9tZS1ncmV5KTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdHtcclxuICAgIHBhZGRpbmc6IDE3cHggNDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob21lLXllbGxvdztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMThweCwkY29sb3ItaG9tZS1kYXJrKTtcclxuICB9XHJcblxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dGFyZWF7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuLy8gIC5hc2stdXMtZm9ybSwuZmFxLWxpc3R7XHJcbi8vICAgIC5jb250YWluZXJ7XHJcbi8vICAgICAgd2lkdGg6IDk1JTtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vL31cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gIC5mYXEtc2VjdGlvbi5hc2stdXMtZm9ybSAuZm9ybS13cmFwe1xyXG4gICAgcGFkZGluZzogNDBweCA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mYXEtc2VjdGlvbi5hc2stdXMtZm9ybXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcblxyXG4gIC5mYXEtc2VjdGlvbntcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICB9XHJcbiAgLmZhcS1zZWN0aW9uLmFzay11cy1mb3Jte1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59IiwiI2Jsb2ctc2VjdGlvbntcclxuICBwYWRkaW5nOiAxMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgLnBvc3QtZGVzY3tcclxuICAgIC5wb3N0LW1ldGF7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucG9zdC10aXRsZXtcclxuICAgICAgLmVudHJ5LXRpdGxlIGF7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLDI0cHgsJGNvbG9yLWhvbWUtZGFyayk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWV4Y2VycHR7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1mb290ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFRkY0Rjg7XHJcbiAgICAgIC5idXR0b24tbG92ZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0LWxpbmtze1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBpLC5wb3N0LWNvbW1lbnRze1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtbW9yZXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNHB4LCRjb2xvci1ob21lLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIi5jb250YWN0LXNlY3Rpb257XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTIwcHggMCAyMzBweDtcclxuICAuY29udGVudC13cmFwe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5mb3JtLXdyYXB7XHJcbiAgICAgIG1heC13aWR0aDo1ODZweDtcclxuICAgICAgaGVpZ2h0OiA2MzJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VDRjFGNjtcclxuICAgICAgcGFkZGluZzogNjBweCA4MHB4IDAgODBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAuZm9ybS10aXRsZXtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMzhweCwkY29sb3ItaG9tZS1kYXJrKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB9XHJcbiAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuICAgICAgICBpbnB1dCx0ZXh0YXJlYXtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6I0VGRjNGNztcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0e1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9tZS15ZWxsb3c7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMThweCwkY29sb3ItaG9tZS1kYXJrKTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24td3JhcHtcclxuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgbWF4LWhlaWdodDogNjMycHg7XHJcbiAgICAgIC5tYXB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvcm1hdGlvbntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxMDBweCAwIDQ1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCwyNHB4LCRjb2xvci1ob21lLWRhcmspO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5pY29uLXdyYXAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgICAgICAuZmFze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob21lLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgJi5mYS1tYXAtbWFya2VyLWFsdHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtd3JhcHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwkY29sb3ItaG9tZS1ncmV5KTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9yZGVyTGVmdHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAuYmx1ZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9tZS1ibHVlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC55ZWxsb3d7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvbWUteWVsbG93O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGlua3tcclxuICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaG9tZS1ib3JkZXItcGluaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcclxuICAuY29udGFjdC1zZWN0aW9ue1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgLy93aWR0aDogOTUlO1xyXG4gICAgICAuY29udGVudC13cmFwIC5mb3JtLXdyYXB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29udGVudC13cmFwIC5sb2NhdGlvbi13cmFwe1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KXtcclxuICAuY29udGFjdC1zZWN0aW9ue1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgLy93aWR0aDogOTUlO1xyXG4gICAgICAuY29udGVudC13cmFwIC5mb3JtLXdyYXAsLmNvbnRlbnQtd3JhcCAubG9jYXRpb24td3JhcHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLXdyYXB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAubG9jYXRpb24td3JhcCAubWFwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLy8ubG9jYXRpb24td3JhcCAuaW5mb3JtYXRpb257XHJcbiAgICAgIC8vfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLy5jb250YWN0LXNlY3Rpb24gLmNvbnRlbnQtd3JhcCAuZm9ybS13cmFwe1xyXG4gIC8vICBoZWlnaHQ6IGF1dG87XHJcbiAgLy99XHJcbiAgLmNvbnRhY3Qtc2VjdGlvbntcclxuICAgIC8vcGFkZGluZzogNjBweCAwIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGVudC13cmFwIC5sb2NhdGlvbi13cmFwIC5pbmZvcm1hdGlvbntcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGVudC13cmFwIC5mb3JtLXdyYXB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDYwcHggNDVweCA2MHB4O1xyXG4gIH1cclxuICAvLy5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciAubG9jYXRpb24td3JhcCAubWFwe1xyXG4gIC8vICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAvL31cclxuXHJcbiAgLmNvbnRhY3Qtc2VjdGlvbntcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk2cHgpe1xyXG4gIC5jb250YWN0LXNlY3Rpb24gLmZvcm0td3JhcHtcclxuICAgIHBhZGRpbmc6IDQwcHggNjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIlxyXG4uc2luZ2xlLXBvc3Rze1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAuc2VjdGlvbnNfZ3JvdXB7XHJcbiAgICAuc2luZ2xlLXRpdGxlIGgye1xyXG4gICAgICAvL21heC13aWR0aDogMTE3NnB4O1xyXG4gICAgICAvL21hcmdpbjogYXV0bztcclxuICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLDM4cHgsJGNvbG9yLWhvbWUtZGFyayk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICAucG9zdC1oZWFkZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXBob3RvLXdyYXBwZXIuaW1hZ2V7XHJcbiAgICAgIC5zaGFyZV93cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmltYWdlX2ZyYW1lLnNjYWxlLXdpdGgtZ3JpZHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGhlX2NvbnRlbnRfd3JhcHBlcntcclxuICAgICAgcCxwcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE2cHgsJGNvbG9yLWhvbWUtZ3JleSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBwcmV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRlbGxlLXNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXBvc3QtYWJvdXR7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjY29tbWVudHN7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndpZGdldC1hcmVhe1xyXG4gIHBhZGRpbmc6IDEzMHB4IDIwcHggMjBweDtcclxufVxyXG4ud2l0aF9hc2lkZSAuc2VjdGlvbnNfZ3JvdXAge1xyXG4gIHBhZGRpbmctdG9wOiAxMTBweDtcclxufVxyXG5cclxuLnNlY3Rpb24tcG9zdC1yZWxhdGVke1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvc3QtbmF2Lm1pbmltYWwuY29sdW1ue1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGhvdG8td3JhcHBlci5pbWFnZXtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAwIDQwcHg7XHJcbn1cclxuXHJcbi50aGVfY29udGVudF93cmFwcGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLndpZGdldC53aWRnZXRfcmVjZW50X2VudHJpZXN7XHJcbiAgaDN7XHJcbiAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMThweCwjMjIyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG4uZml4ZWQtbmF2LmZpeGVkLW5hdi1uZXh0LC5maXhlZC1uYXYuZml4ZWQtbmF2LXByZXZ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVse1xyXG4gIGxpIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJjphZnRlcntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCRjb2xvci1ob21lLWdyZXkpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XHJcbiAgI1dyYXBwZXIsIC53aXRoX2FzaWRlIC5jb250ZW50X3dyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTgwcHggO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuc2luZ2xlLXBvc3Rze1xyXG4gICAgLnNlY3Rpb25zX2dyb3VweyBcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG4gIC5zaW5nbGUtcG9zdCB7XHJcbiAgICAjc3ViLXBhZ2UtYmFubmVyIHsgXHJcbiAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI2NvbnRhY3QtYWxlcnR7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIC5hbGVydC1iZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzEycHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDMzLDMzLDMzLC4xNSk7XG4gICAgfVxuICAgIC5hbGVydC1jbG9zZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBpeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsZXJ0LWhlYWRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjZGYyMzcwIDAlLCMzZTgyYzkgMTAwJSk7XG4gICAgfVxuICAgIC5hbGVydC1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcHsgXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM3YTgwO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE4cHgsIzE3MjIyZCk7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlNTRmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGVydC1idG57XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBheyBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpe1xuICAgICAgICAuYWxlcnQtYmd7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYWxlcnQtY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGRwe1xuICAgIC5tbWwtcm93e1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgaDF7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZWJvKDcycHgsI2ZmZik7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSAgZm9udC1hZGUoNzAwLDM4cHgsIzE3MjIyZCk7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMjRweCwjMTcyMjJkKTtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwjYWJiM2JhKTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgJjpub3QoIC5zdWJtaXQgKXtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZjFmNjtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCNhYmIzYmEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVheyBcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZjFmNjtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwjYWJiM2JhKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgc3BhbnsgXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0YXJlYS1maWVsZHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTU0ZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDE4cHgsIzE3MjIyZCk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkMDNjO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW5bcm9sZT1cImFsZXJ0XCJde1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsMzAlLDApO1xuICAgIH1cbiAgICAuYmFubmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNzg4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNDAwLDI0cHgsI2ZmZik7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRiOWZkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoMzAwLDE2cHgsI2ZmZik7XG4gICAgICAgICAgICBpeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyOTBkYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW1sLXJvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5kb3duLWJ0bntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGl7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0e1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7XG4gICAgICAgIC5tbWwtcm93e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd24tdGl0bGV7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudGV4dC1pY29ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtdGV4dCxcbiAgICAuY29udGFjdC1mb3Jte1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuY29udGFjdC10ZXh0e1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICB1bHsgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MzdhODA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM3MzdhODA7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGxheS1pY29ue1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sb3Itd29vZGVue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgcHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubGlnaHRwaW5reyBcbiAgICAgICAgICAgIGhlaWdodDogNTRweDsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ0NjgyO1xuICAgICAgICAgICAgJi50d297IGhlaWdodDogNzJweDsgfVxuICAgICAgICB9XG4gICAgICAgIC5saWdodHllbGxvd3tcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGU2NDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNreWJsdWV7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRiOWZkO1xuICAgICAgICAgICAgJi50d297IGhlaWdodDogNzJweDsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWZvcm17XG4gICAgICAgIG1heC13aWR0aDogNTg2cHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggODBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNmMWY2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGgyeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICB9XG4gICAgLnBvcHVsYXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyMTJkO1xuICAgICAgICB9XG4gICAgICAgIGgyeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIGgyLHB7IFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgaDN7IFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAubW1sLXJvd3sgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50YWItYnRue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBsaXsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmIzODtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMTZweCwjNzE3ZjhlKTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDA1MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1pdGVte1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gei1pbmRleCAgOiA5OTtcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1tbC1pdGVte1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5tYXNre1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTY0MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5wb3B1bGFyLXdyYXB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYXNre1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmODtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg3MDAsMThweCwjMjIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRiOWZkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNmE3ZjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpeyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1saXN0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LWxlZnR7IGxlZnQ6IDA7IH1cbiAgICAgICAgLmFycm93LXJpZ2h0eyByaWdodDogMDsgfVxuICAgIH1cbiAgICAuY3J5c3RhbHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAyOSU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDUzJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tbWwtcm93e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNyeXN0YWwtY29udGVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg1cHggNTBweCA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggN3B4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5pbWctd3JhcHsgd2lkdGg6IDYyJTsgfVxuICAgICAgICAgICAgLmNyeXN0YWwtdGV4dHsgd2lkdGg6IDM4JTsgfVxuICAgICAgICB9XG4gICAgICAgIC5jcnlzdGFsLXRleHQgZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ0NjgyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNicmFuZHN7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgaDJ7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBoM3sgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuYnJhbmRzLXdyYXB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICB9XG4gICAgLnByb2Zlc3Npb25hbHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBoMnsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIHAudGl0bGV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc3NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM3YTgwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGgzeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnVsay13cmFwe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWJ1bGt7XG4gICAgICAgICAgICAmLmJhbm5lci1idWxrLmJhY2h7XG4gICAgICAgICAgICAgICAgaDN7IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4OyB9XG4gICAgICAgICAgICAgICAgLmJ1bGstd3JhcHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW1sLWl0ZW17XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgJi50ZXh0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpeyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzM3YTgwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHsgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCM3MzdhODApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFza3tcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyMjJkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9mZXNzaW9uYWwtYmFubmVyeyBcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbnVtYmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzdhODA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzdhODA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDQwMCwxNnB4LCM3MzdhODApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWFkZSg0MDAsMjRweCwjNzM3YTgwKTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRiOWZkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNmE3ZjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpeyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1saXN0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LWxlZnR7IGxlZnQ6IDA7IH1cbiAgICAgICAgLmFycm93LXJpZ2h0eyByaWdodDogMDsgfVxuICAgIH1cbiAgICAucGFydG5lcnNoaXAtc2VjdGlvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDkwcHggMDtcbiAgICB9XG4gICAgLmNlcnRpZmljYXRpb257XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAubW1sLXJvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7IFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDIlOyBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZ3tcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxkcC1jdGF7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBoMntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYWRlKDcwMCw0MnB4LCNmZmYpO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hZGUoNzAwLDIycHgsI2ZmZik7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3RhLWJne1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCNkZjIzNzAgMCUsIzNlODJjOSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weS1yaWdodHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDI2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmV0aGVtZS1jaGlsZC9kaXN0L2ltZy9mb290ZXItYmcuanBnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM0MDQ5NTI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2NDI0ZDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCl7XG4gICAgICAgIGgxeyBmb250LXNpemU6IDU0cHg7IH1cbiAgICAgICAgLmJhbm5lcntcbiAgICAgICAgICAgIHB7IGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXRleHQsXG4gICAgICAgIC5jb250YWN0LWZvcm17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWZvcm17IG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLmNvbG9yLXdvb2RlbntcbiAgICAgICAgICAgIHB7IGhlaWdodDogMTYuNjY2NiUgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgICAgIC5jZXJ0aWZpY2F0aW9ue1xuICAgICAgICAgICAgaDJ7IFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAubW1sLWl0ZW17IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgIGRpdnsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4N3B4KXtcbiAgICAgICAgLmNyeXN0YWx7XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAuaW1nLXdyYXAsXG4gICAgICAgICAgICAgICAgLmNyeXN0YWwtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWctd3JhcHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZHAtY3Rhe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgaDJ7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAgIC5jdGEtYmd7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weS1yaWdodHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCl7XG4gICAgICAgIGgxeyBmb250LXNpemU6IDQycHg7IH1cbiAgICAgICAgaDJ7IGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5iYW5uZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgICAgICAgLm1tbC1yb3d7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgICAudGV4dHsgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdHtcbiAgICAgICAgICAgIC50ZXh0LWljb257IG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgIC5kb3duLXRpdGxleyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtZm9ybXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3J5c3RhbHtcbiAgICAgICAgICAgICY6OmJlZm9yZXsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLm1tbC1yb3d7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgICAuY3J5c3RhbC1jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZmVzc2lvbmFse1xuICAgICAgICAgICAgLm1tbC1pdGVte1xuICAgICAgICAgICAgICAgICYudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgdWx7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2VydGlmaWNhdGlvbntcbiAgICAgICAgICAgIC5pbWd7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGRpdnsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGRwLWN0YXtcbiAgICAgICAgICAgIGF7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxBQUFBLElBQUksQUFBQSxRQUFRLENBQUM7RUNrUWI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQ0U7RUUzTUY7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkUsRUhsRUQ7O0FLMUNELFVBQVUsQ0FBVixVQUFVO0VBQ04sRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGtCQUFrQjtFQUdqQyxHQUFHO0lBQ0MsU0FBUyxFQUFFLGdCQUFnQjtFQUcvQixJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsWUFBWTs7QUFJL0IsVUFBVSxDQUFWLFdBQVU7RUFDTixFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsaUJBQWlCO0VBR2hDLEdBQUc7SUFD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 */
