body {
  color: #333;
  overflow-x: hidden;
  max-width: 100vw; }
  body[lang=zh_tw] h1, body[lang=zh_tw] h2, body[lang=zh_tw] h3, body[lang=zh_tw] h4, body[lang=zh_tw] h5, body[lang=zh_tw] h6, body[lang=zh_tw] p, body[lang=zh_tw] a {
    font-family: -apple-system, 'Noto Sans TC', source-han-sans-traditional, sans-serif; }

* {
  outline: none; }

[data-bg] {
  position: relative; }
  [data-bg]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transition: 3s opacity; }
  [data-bg].coverBgLoaded::after {
    opacity: 1; }

.sectionWrap {
  position: relative;
  z-index: 2; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

.iphone, .android {
  width: 362px;
  height: 708px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative; }

.iphone--image, .iphoneVideo {
  position: absolute;
  width: 305px;
  left: 29px;
  top: 85px; }
  .iphone--image video, .iphoneVideo video {
    width: 100%; }

.android {
  width: 347px;
  height: 600px; }

.android--image {
  position: absolute;
  left: 48px;
  top: 58px;
  width: 243px; }

.iconFont, #sectionTwo .accordionBox .accordionBox--item::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sectionWrap h1 {
  font-size: 54px;
  font-weight: bold;
  position: relative; }

.sectionWrap > p {
  font-size: 20px;
  margin-top: 22px;
  text-align: center;
  color: #555;
  line-height: 32px; }

.headroomFooter {
  position: fixed;
  height: 72px;
  background: #fff;
  box-shadow: 0 0.0625em 0.3125em rgba(0, 0, 0, 0.15);
  width: 100vw;
  top: 0;
  z-index: 99;
  list-style: none;
  transform: translateY(-100%); }
  .headroomFooter .web-rq {
    display: none; }
  .headroomFooter li {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .headroomFooter li a:first-of-type {
      width: 140px;
      margin-right: 16px; }
    .headroomFooter li a:last-of-type {
      width: 174px; }

.rightFloat {
  position: fixed;
  top: 50%;
  right: 34px;
  transform: translateY(-50%) translateX(200%);
  z-index: 99;
  opacity: 0;
  transition: 200ms ease-in-out; }
  .rightFloat .share-list {
    margin: 0 auto;
    padding: 8px 4px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0.0625em 0.3125em rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 52px; }
    .rightFloat .share-list a {
      margin-bottom: 8px; }
      .rightFloat .share-list a:last-of-type {
        margin-bottom: 0; }
  .rightFloat .returnTop {
    width: 52px;
    height: 52px;
    border-radius: 4px;
    border: none;
    background: #fff;
    color: #5B6BE4;
    font-size: 30px;
    box-shadow: 0 0.0625em 0.3125em rgba(0, 0, 0, 0.15);
    margin-top: 24px; }
    .rightFloat .returnTop:hover {
      background: #5B6BE4;
      color: #fff; }

body.showFixed .rightFloat {
  transform: translateY(-50%) translateX(0);
  opacity: 1; }

.animate {
  visibility: hidden; }

.headroom {
  will-change: transform;
  transition: transform 200ms linear; }

.headroom--pinned {
  transform: translateY(0%); }

.headroom--unpinned {
  transform: translateY(-100%); }

#sectionOne {
  background: #3269c0; }
  #sectionOne .sectionWrap {
    width: 1105px;
    height: 713px;
    margin: 0 auto;
    color: #fff;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    #sectionOne .sectionWrap h1 {
      margin-top: 104px;
      margin-bottom: 16px;
      font-size: 70px;
      font-weight: bold; }
    #sectionOne .sectionWrap h2 {
      font-size: 50px; }
    #sectionOne .sectionWrap .iconLists {
      margin-top: 60px;
      margin-bottom: 77px;
      list-style: none;
      display: flex;
      flex-direction: row;
      justify-content: flex-start; }
      #sectionOne .sectionWrap .iconLists li {
        margin-right: 28px;
        display: flex;
        flex-direction: column;
        align-items: center; }
        #sectionOne .sectionWrap .iconLists li i {
          font-size: 34px;
          margin-bottom: 16px; }
        #sectionOne .sectionWrap .iconLists li h5 {
          font-size: 24px;
          font-weight: bold;
          margin-bottom: 8px; }
        #sectionOne .sectionWrap .iconLists li h6 {
          font-size: 18px; }
    #sectionOne .sectionWrap .videoReview {
      width: 244px;
      height: 137px;
      box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      #sectionOne .sectionWrap .videoReview i {
        width: 44px;
        height: 44px;
        text-align: center;
        line-height: 44px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.6);
        color: #0067C6;
        padding-left: 4px;
        cursor: pointer; }
        #sectionOne .sectionWrap .videoReview i:hover {
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4); }
  #sectionOne .bottom {
    display: flex;
    flex-direction: row; }
  #sectionOne .app-link {
    list-style: none; }
    #sectionOne .app-link a {
      display: block;
      margin-bottom: 8px; }
    #sectionOne .app-link .app-download {
      width: 178px;
      margin-left: 40px;
      margin-right: 40px;
      display: flex;
      -webkit-box-orient: vertical;
      flex-direction: column;
      justify-content: space-between; }
    #sectionOne .app-link .web-rq {
      width: 137px; }
  #sectionOne .iphone {
    margin-top: 86px; }

#sectionTwo {
  background: #F6F8FB;
  padding-top: 202px;
  height: 1037px; }
  #sectionTwo .sectionWrap {
    width: 1178px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center; }
    #sectionTwo .sectionWrap h1 {
      color: #f38b86;
      background: -webkit-linear-gradient(left, #f38b86 0%, #e7a356 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    #sectionTwo .sectionWrap .cellPhoneBox {
      margin-top: 34px;
      position: relative; }
    #sectionTwo .sectionWrap .iphone {
      width: 317px;
      margin-left: 240px;
      z-index: 9; }
      #sectionTwo .sectionWrap .iphone .iphoneVideo {
        left: 19px;
        top: 108px;
        width: 279px; }
    #sectionTwo .sectionWrap .android {
      top: 80px;
      left: -35px;
      position: absolute;
      z-index: 8; }
  #sectionTwo .cellPhoneBoxMobile {
    width: 100%; }
    #sectionTwo .cellPhoneBoxMobile .slick-dots {
      display: flex;
      flex-direction: row;
      list-style: none;
      background: #9BA6B7;
      padding: 4px 7px;
      border-radius: 14px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -120px; }
      #sectionTwo .cellPhoneBoxMobile .slick-dots li {
        line-height: 0;
        flex-shrink: 0;
        margin: 0 3px; }
        #sectionTwo .cellPhoneBoxMobile .slick-dots li.slick-active button {
          background: #fff; }
      #sectionTwo .cellPhoneBoxMobile .slick-dots button {
        background: transparent;
        overflow: hidden;
        text-indent: -44px;
        padding: 0;
        width: 8px;
        height: 8px;
        border: 1px solid #fff;
        border-radius: 50%; }
  #sectionTwo .sectionTwoSlick {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start; }
  #sectionTwo .accordionBox {
    margin-top: 142px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between; }
    #sectionTwo .accordionBox .accordionBox--item {
      cursor: pointer;
      position: relative;
      width: 522px;
      box-shadow: 0 2px 20px rgba(76, 99, 139, 0.3);
      padding: 30px 20px;
      border-radius: 2px;
      background: #fff;
      margin-bottom: 40px; }
      #sectionTwo .accordionBox .accordionBox--item h4 {
        font-size: 28px;
        font-weight: bold; }
      #sectionTwo .accordionBox .accordionBox--item .info {
        display: none;
        padding-top: 10px; }
        #sectionTwo .accordionBox .accordionBox--item .info p {
          font-size: 18px;
          margin-top: 10px; }
      #sectionTwo .accordionBox .accordionBox--item::after {
        cursor: pointer;
        content: '\e953';
        position: absolute;
        right: 20px;
        top: 30px;
        font-size: 24px;
        color: #5B6BE4;
        border: 2px solid #5B6BE4;
        border-radius: 50%; }
      #sectionTwo .accordionBox .accordionBox--item.active {
        background: linear-gradient(45deg, #5db7e2 0%, #596ae3 100%); }
        #sectionTwo .accordionBox .accordionBox--item.active .info, #sectionTwo .accordionBox .accordionBox--item.active h4 {
          display: block;
          color: #fff; }
        #sectionTwo .accordionBox .accordionBox--item.active::after {
          color: #596ae3;
          background: #fff;
          border-color: #fff;
          content: '\e936'; }

#sectionThree {
  position: relative;
  background: #dde8fb;
  padding-top: 202px;
  height: 960px;
  margin-top: 166px; }
  #sectionThree .sectionWrap {
    width: 1178px;
    margin: 0 auto;
    margin-top: -200px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center; }
    #sectionThree .sectionWrap h1 {
      color: #6A7DE6;
      background: -webkit-linear-gradient(left, #6A7DE6 0%, #5CA8E2 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    #sectionThree .sectionWrap p {
      padding: 0 122px; }
  #sectionThree .imgLists {
    margin-top: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center; }
    #sectionThree .imgLists .abs:nth-of-type(2) {
      margin-right: -4px; }
    #sectionThree .imgLists .abs:nth-of-type(3) {
      margin-left: -4px; }
  #sectionThree .iphone {
    width: 331px; }
    #sectionThree .iphone .iphoneVideo {
      width: 290px;
      left: 21px;
      top: 97px; }
  #sectionThree #waterWaves {
    position: absolute;
    left: 0;
    top: -400px;
    right: 0;
    bottom: 0;
    background: #f6f8fb; }

#sectionFour {
  position: relative;
  background: #f6f8fb;
  padding-top: 122px;
  height: 960px; }
  #sectionFour .sectionWrap {
    max-width: 1442px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center; }
    #sectionFour .sectionWrap h1 {
      color: #688cdf;
      background: -webkit-linear-gradient(left, #688cdf 0%, #9180e8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    #sectionFour .sectionWrap p {
      padding: 0 24px; }
  #sectionFour .iphone {
    width: 282px;
    height: 551px;
    position: absolute;
    bottom: -64px;
    left: 220px; }
    #sectionFour .iphone .slickFor {
      width: 237px;
      position: absolute;
      top: 66px;
      left: 23px; }
    #sectionFour .iphone .slick--item {
      width: 237px !important;
      height: 421px; }
  #sectionFour .slickBox {
    position: relative;
    width: 100%; }
  #sectionFour .slickNav {
    width: 100%;
    margin-top: 48px; }
  #sectionFour .slickFor--item, #sectionFour .slick--item {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  #sectionFour .slick-dots {
    display: flex;
    flex-direction: row;
    list-style: none;
    background: rgba(0, 0, 0, 0.7);
    padding: 4px 7px;
    border-radius: 14px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 31px; }
    #sectionFour .slick-dots li {
      line-height: 0;
      flex-shrink: 0;
      margin: 0 3px; }
      #sectionFour .slick-dots li.slick-active button {
        background: #fff; }
    #sectionFour .slick-dots button {
      background: transparent;
      overflow: hidden;
      text-indent: -44px;
      padding: 0;
      width: 8px;
      height: 8px;
      border: 1px solid #fff;
      border-radius: 50%; }
  #sectionFour .slickArrow {
    width: 70px;
    height: 160px;
    padding: 0;
    border: none;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 0 4px 4px 0;
    font-size: 64px;
    color: #fff;
    line-height: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 99; }
    #sectionFour .slickArrow:hover {
      background: rgba(0, 0, 0, 0.8); }
    #sectionFour .slickArrow.slick-next {
      right: 0;
      left: auto;
      border-radius: 4px 0 0 4px; }

#sectionFive {
  position: relative;
  background: #f6f8fb;
  padding-top: 120px;
  width: 100vw;
  overflow: hidden; }
  #sectionFive .sectionWrap {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    #sectionFive .sectionWrap h1 {
      color: #ea5d85;
      background: -webkit-linear-gradient(left, #e84b72 0%, #e85731 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  #sectionFive .slickNavBar {
    margin-top: 32px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 30px; }
    @media (min-width: 480px) {
      #sectionFive .slickNavBar {
        justify-content: center; } }
    #sectionFive .slickNavBar .slickNavBar--item {
      cursor: pointer;
      width: 210px;
      height: 104px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      background: #fff;
      border: 1px solid #CDD8E8;
      margin-left: -1px;
      position: relative;
      overflow: hidden; }
      #sectionFive .slickNavBar .slickNavBar--item::after {
        content: '';
        display: block;
        position: absolute;
        bottom: -7px;
        left: -1px;
        right: 0;
        height: 7px;
        background: linear-gradient(to right, #e84b72 0%, #e85731 100%);
        transition: 0.3s; }
      #sectionFive .slickNavBar .slickNavBar--item i {
        margin-top: 18px;
        font-size: 34px;
        color: #ABBBD2;
        transition: 0.3s; }
        #sectionFive .slickNavBar .slickNavBar--item i::before {
          color: #333; }
      #sectionFive .slickNavBar .slickNavBar--item span {
        color: #444444;
        font-size: 20px;
        margin-top: 9px;
        transition: 0.3s; }
      #sectionFive .slickNavBar .slickNavBar--item:hover span, #sectionFive .slickNavBar .slickNavBar--item:hover i, #sectionFive .slickNavBar .slickNavBar--item.active span, #sectionFive .slickNavBar .slickNavBar--item.active i {
        color: #e84b72; }
        #sectionFive .slickNavBar .slickNavBar--item:hover span::before, #sectionFive .slickNavBar .slickNavBar--item:hover i::before, #sectionFive .slickNavBar .slickNavBar--item.active span::before, #sectionFive .slickNavBar .slickNavBar--item.active i::before {
          color: #e84b72; }
      #sectionFive .slickNavBar .slickNavBar--item:hover::after, #sectionFive .slickNavBar .slickNavBar--item.active::after {
        bottom: 0; }
  #sectionFive .slickForBoxParent {
    width: 100%; }
  #sectionFive .slickForBox {
    width: 100%;
    max-width: 1776px; }
    #sectionFive .slickForBox .slick--item {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      #sectionFive .slickForBox .slick--item .info {
        position: absolute;
        top: 180px;
        left: 15%; }
        @media (max-width: 1500px) {
          #sectionFive .slickForBox .slick--item .info {
            top: 140px;
            left: 10%; } }
        #sectionFive .slickForBox .slick--item .info h4 {
          font-weight: bold;
          font-size: 36px;
          color: #fff;
          margin-bottom: 40px;
          display: flex;
          flex-direction: row;
          align-items: center; }
          #sectionFive .slickForBox .slick--item .info h4 i {
            font-size: 43px; }
          #sectionFive .slickForBox .slick--item .info h4 i::before {
            margin-right: 16px;
            color: #fff; }
        #sectionFive .slickForBox .slick--item .info p {
          max-width: 400px;
          font-size: 20px;
          color: #fff;
          line-height: 32px; }
  #sectionFive .iphone .slickFor {
    position: absolute;
    left: 25px;
    top: 63px;
    width: 228px; }
    #sectionFive .iphone .slickFor .slick--item {
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat; }
  #sectionFive .infoBox {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, #d6edf8 1%, #d5d9f8 100%); }
    #sectionFive .infoBox .info--item {
      min-height: 156px;
      height: auto !important;
      text-align: center;
      padding: 0 52px;
      padding-top: 27px; }
      #sectionFive .infoBox .info--item p {
        display: inline;
        line-height: 1.7em; }
      #sectionFive .infoBox .info--item h4 {
        display: none; }

#sectionSix {
  position: relative;
  background: #f6f8fb;
  padding-top: 122px;
  height: 960px; }
  #sectionSix .phoneBox {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-left: -30px; }
  #sectionSix .sectionWrap {
    width: 1244px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap; }
    #sectionSix .sectionWrap h1 {
      color: #32b173;
      background: -webkit-linear-gradient(left, #32b173 0%, #36b49f 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 26px; }
    #sectionSix .sectionWrap p {
      font-size: 20px;
      text-align: left;
      color: #555;
      line-height: 32px; }
  #sectionSix .iphone {
    width: 316px; }
    #sectionSix .iphone .iphone--image {
      width: 278px;
      left: 19px;
      top: 109px; }
  #sectionSix .android {
    margin-right: -70px;
    margin-bottom: -20px; }

#sectionSeven {
  background: #4babd6;
  padding-top: 70px;
  height: 446px; }
  #sectionSeven .sectionWrap {
    width: 1244px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    #sectionSeven .sectionWrap i {
      font-size: 60px;
      color: #fff; }
    #sectionSeven .sectionWrap h1 {
      color: #fff;
      margin-bottom: 16px;
      margin-top: 22px; }
    #sectionSeven .sectionWrap p {
      margin-top: 0;
      color: #fff; }
  #sectionSeven .app-link {
    margin-top: 37px;
    list-style: none; }
    #sectionSeven .app-link .app-download {
      display: flex;
      flex-direction: row; }
      #sectionSeven .app-link .app-download a:first-of-type {
        width: 140px;
        margin-right: 24px; }
      #sectionSeven .app-link .app-download a:last-of-type {
        width: 172px; }

.appFooter {
  background: #f2f2f2;
  height: 221px;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .appFooter .wrap {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start; }
    .appFooter .wrap h6 {
      font-size: 20px;
      border-bottom: 1px solid #CCCCCC;
      padding-bottom: 16px;
      margin-bottom: 16px; }
    .appFooter .wrap .navLists {
      max-width: 662px; }
      .appFooter .wrap .navLists a {
        display: inline-block;
        font-size: 16px;
        color: #333;
        margin-right: 16px;
        margin-bottom: 8px; }
    .appFooter .wrap .lists p {
      margin-bottom: 8px; }
    .appFooter .wrap .lists a {
      color: #333; }
    .appFooter .wrap .lists i {
      padding-right: 8px; }
    .appFooter .wrap .share-list {
      display: none; }

@media (min-width: 1156px) and (max-width: 1342px) {
  #sectionTwo .sectionWrap {
    width: 1104px; }
  #sectionThree .sectionWrap {
    width: 1104px; }
  #sectionThree .imgLists {
    transform-origin: center;
    transform: scale(0.85); }
  #sectionSix .sectionWrap {
    width: 1104px; }
    #sectionSix .sectionWrap .phoneBox {
      transform: scale(0.8) !important; }
  #sectionSix .phoneBox {
    transform-origin: center;
    transform: scale(0.88); }
  .appFooter .wrap {
    width: 1104px; } }

@media (max-width: 1156px) {
  .iphone {
    flex-shrink: 0;
    width: 278px;
    height: 530px; }
  .iphone--image {
    left: 25px;
    top: 63px;
    width: 228px; }
  .sectionWrap {
    width: 768px !important;
    padding: 0 16px; }
    .sectionWrap h1 {
      font-size: 46px; }
  #sectionOne .iphone {
    margin-top: 70px; }
  #sectionOne .sectionWrap {
    height: 540px; }
    #sectionOne .sectionWrap h1 {
      margin-top: 98px;
      font-size: 54px; }
    #sectionOne .sectionWrap h2 {
      font-size: 30px; }
    #sectionOne .sectionWrap .iconLists {
      margin-top: 32px;
      margin-bottom: 48px; }
      #sectionOne .sectionWrap .iconLists li h5 {
        font-size: 18px; }
      #sectionOne .sectionWrap .iconLists li h6 {
        display: none; }
    #sectionOne .sectionWrap .videoReview {
      width: 190px;
      height: 107px; }
    #sectionOne .sectionWrap .app-link .app-download {
      width: 148px;
      margin-left: 29px; }
  #sectionOne .app-link .web-rq {
    display: none; }
  #sectionTwo {
    height: 900px;
    padding-top: 160px; }
    #sectionTwo .sectionWrap .iphone {
      width: 306px;
      margin-left: 0; }
      #sectionTwo .sectionWrap .iphone .iphoneVideo {
        left: 39px;
        top: 63px;
        width: 228px; }
    #sectionTwo .sectionWrap .android {
      display: none; }
    #sectionTwo .accordionBox {
      margin-top: 60px; }
      #sectionTwo .accordionBox .accordionBox--item {
        width: 375px;
        margin-bottom: 30px; }
        #sectionTwo .accordionBox .accordionBox--item h4 {
          font-size: 26px; }
        #sectionTwo .accordionBox .accordionBox--item .info p {
          font-size: 16px; }
  #sectionThree {
    height: 700px;
    padding-top: 100px; }
    #sectionThree .iphone {
      width: 290px;
      height: 567px; }
      #sectionThree .iphone .iphoneVideo {
        top: 68px;
        left: 23px;
        width: 244px; }
    #sectionThree .sectionWrap p {
      padding: 0 24px; }
    #sectionThree .imgLists .abs:nth-of-type(1), #sectionThree .imgLists .abs:nth-of-type(4) {
      display: none; }
    #sectionThree .imgLists .abs:nth-of-type(2) {
      margin-right: -8px; }
    #sectionThree .imgLists .abs:nth-of-type(3) {
      margin-left: -8px; }
  #sectionFour {
    height: 850px;
    padding-top: 84px; }
    #sectionFour .slickArrow {
      width: 50px;
      height: 120px;
      font-size: 44px; }
    #sectionFour .iphone {
      width: 236px;
      height: 461px;
      left: 56px;
      bottom: -55px; }
      #sectionFour .iphone .slickFor {
        top: 55px;
        left: 19px;
        width: 198px; }
        #sectionFour .iphone .slickFor .slick--item {
          width: 198px !important;
          height: 352px; }
    #sectionFour .sectionWrap {
      padding: 0; }
  #sectionFive {
    padding-top: 88px; }
    #sectionFive .sectionWrap {
      padding: 0; }
    #sectionFive .slickNavBar .slickNavBar--item {
      width: 146px;
      height: 104px; }
    #sectionFive .slickForBox .slick--item .info {
      max-width: 340px; }
      #sectionFive .slickForBox .slick--item .info p {
        display: inline; }
  #sectionSix {
    height: 1020px;
    padding-top: 80px; }
    #sectionSix .iphone {
      height: 618px; }
      #sectionSix .iphone .iphone--image {
        width: 266px;
        left: 26px;
        top: 74px; }
    #sectionSix .phoneBox {
      margin-top: 44px; }
    #sectionSix .sectionWrap {
      flex-direction: column-reverse; }
      #sectionSix .sectionWrap .info {
        text-align: center; }
        #sectionSix .sectionWrap .info p {
          text-align: center; }
  #sectionSeven {
    padding-top: 60px;
    height: 415px; }
  .appFooter .wrap {
    width: 768px;
    padding: 0 16px; }
    .appFooter .wrap .left {
      width: 48%; }
    .appFooter .wrap .right {
      width: 48%; }
    .appFooter .wrap .share-list {
      display: block; }
      .appFooter .wrap .share-list > a {
        margin-right: 8px; }
        .appFooter .wrap .share-list > a > span {
          width: 30px;
          height: 30px; }
  .rightFloat {
    top: auto;
    transform: none;
    bottom: 190px; }
    .rightFloat .returnTop {
      margin-top: 0;
      width: 42px;
      height: 42px; }
      .rightFloat .returnTop:hover {
        background: #fff;
        color: #5B6BE4; } }

@media (max-width: 767px) {
  .iphone {
    flex-shrink: 0;
    width: 278px;
    height: 530px; }
  .iphone--image {
    left: 25px;
    top: 63px;
    width: 228px; }
  .sectionWrap {
    width: 100% !important;
    max-width: 480px !important;
    padding: 0 16px; }
    .sectionWrap h1 {
      font-size: 30px; }
    .sectionWrap > p, .sectionWrap .info p {
      margin-top: 30px !important;
      font-size: 16px !important;
      line-height: 1.7em !important;
      padding: 0 !important; }
  #sectionOne .iphone {
    display: none; }
  #sectionOne .sectionWrap {
    height: 420px; }
    #sectionOne .sectionWrap .left {
      width: 100%; }
    #sectionOne .sectionWrap h1 {
      margin-top: 60px;
      font-size: 34px;
      text-align: center; }
    #sectionOne .sectionWrap h2 {
      font-size: 24px;
      text-align: center; }
    #sectionOne .sectionWrap .iconLists {
      margin-top: 30px;
      margin-bottom: 40px;
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      #sectionOne .sectionWrap .iconLists li {
        margin-right: 0; }
        #sectionOne .sectionWrap .iconLists li i {
          font-size: 26px;
          margin-bottom: 8px; }
        #sectionOne .sectionWrap .iconLists li h5 {
          white-space: nowrap;
          font-size: 16px;
          margin-bottom: 0; }
    #sectionOne .sectionWrap .videoReview {
      flex-shrink: 0;
      width: 184px;
      height: 102px; }
    #sectionOne .sectionWrap .app-link .app-download {
      margin-right: 0;
      width: 144px;
      margin-left: 16px; }
  #sectionTwo {
    height: 1180px;
    padding-top: 60px; }
    #sectionTwo .sectionTwoSlick {
      flex-direction: column-reverse; }
    #sectionTwo .sectionWrap .cellPhoneBox {
      margin-top: 20px; }
    #sectionTwo .sectionWrap .iphone {
      width: 276px;
      height: 539px;
      margin: 0 auto; }
      #sectionTwo .sectionWrap .iphone .iphoneVideo {
        height: 410px;
        left: 22px;
        top: 64px;
        width: 233px; }
        #sectionTwo .sectionWrap .iphone .iphoneVideo .slick-list, #sectionTwo .sectionWrap .iphone .iphoneVideo .slick-track {
          height: 100%; }
    #sectionTwo .sectionWrap .android {
      display: none; }
    #sectionTwo .cellPhoneBox {
      width: 100%; }
    #sectionTwo .accordionBox {
      width: 100%;
      margin-top: 30px; }
      #sectionTwo .accordionBox .accordionBox--item {
        width: 100%;
        margin-bottom: 20px;
        padding: 16px 16px; }
        #sectionTwo .accordionBox .accordionBox--item h4 {
          font-size: 20px; }
        #sectionTwo .accordionBox .accordionBox--item .info p {
          font-size: 16px; }
        #sectionTwo .accordionBox .accordionBox--item::after {
          top: 12px;
          right: 12px; }
  #sectionThree {
    height: 740px; }
    #sectionThree .imgLists .abs:nth-of-type(2), #sectionThree .imgLists .abs:nth-of-type(3) {
      display: none; }
    #sectionThree .iphone--image {
      width: 244px;
      left: 23px; }
  #sectionFour {
    height: 850px;
    padding-top: 60px; }
    #sectionFour .slick-dots {
      bottom: -90px;
      background: #abbbd2; }
    #sectionFour .slickArrow {
      width: 40px;
      height: 80px;
      font-size: 44px; }
    #sectionFour .iphone {
      width: 140px;
      height: 273px;
      left: 48px;
      bottom: -30px; }
      #sectionFour .iphone .slickFor {
        top: 33px;
        left: 11px;
        width: 118px; }
        #sectionFour .iphone .slickFor .slick--item {
          width: 118px !important;
          height: 210px; }
    #sectionFour .slickNav {
      margin-top: 30px; }
    #sectionFour .sectionWrap {
      padding: 0; }
      #sectionFour .sectionWrap p {
        padding: 0 16px !important; }
  #sectionFive {
    padding-top: 0px; } }
  @media (max-width: 767px) and (min-width: 480px) {
    #sectionFive {
      padding-top: 88px; } }

@media (max-width: 767px) {
    #sectionFive .slickNavBar {
      width: 100vw;
      margin-left: 14px;
      overflow: scroll;
      padding: 0 2px; }
      #sectionFive .slickNavBar .slickNavBar--item {
        flex-shrink: 0;
        width: 100px;
        height: 78px; }
        #sectionFive .slickNavBar .slickNavBar--item i {
          font-size: 28px;
          margin-top: 8px; }
        #sectionFive .slickNavBar .slickNavBar--item span {
          margin-top: 0px;
          font-size: 16px; }
        #sectionFive .slickNavBar .slickNavBar--item.active::after, #sectionFive .slickNavBar .slickNavBar--item:hover::after {
          bottom: -2px; }
  #sectionSix {
    height: 930px;
    padding-top: 60px; }
    #sectionSix .iphone {
      margin: 0 auto;
      height: 618px; }
      #sectionSix .iphone .iphone--image {
        width: 266px;
        left: 26px;
        top: 74px; }
    #sectionSix .android {
      display: none; }
    #sectionSix .phoneBox {
      margin-top: 30px;
      margin-left: 0;
      display: block;
      width: 100%; }
    #sectionSix .sectionWrap .info p {
      display: inline;
      text-align: center;
      margin-top: 0 !important; }
  #sectionSeven {
    padding-top: 60px;
    height: 415px; }
    #sectionSeven .app-download {
      width: 100%;
      display: flex;
      flex-direction: row;
      justify-content: center; }
    #sectionSeven .sectionWrap {
      display: block;
      text-align: center; }
      #sectionSeven .sectionWrap p {
        display: inline;
        margin-top: 0 !important; }
  .appFooter {
    height: auto;
    padding-bottom: 40px; }
    .appFooter .wrap {
      flex-direction: column;
      padding: 0 16px; }
      .appFooter .wrap .left, .appFooter .wrap .right {
        margin-top: 30px;
        width: 100%; }
  .rightFloat {
    bottom: 66px; } }

@media (max-width: 374px) {
  .sectionWrap h1 {
    font-size: 26px; }
  .sectionWrap > p, .sectionWrap .info p {
    margin-top: 24px !important;
    font-size: 14px !important;
    line-height: 1.4em !important; }
  #sectionOne .sectionWrap h1 {
    font-size: 26px; }
  #sectionOne .sectionWrap h2 {
    font-size: 20px; }
  #sectionOne .sectionWrap .iconLists li i {
    font-size: 24px; }
  #sectionOne .sectionWrap .iconLists li h5 {
    font-size: 14px; }
  #sectionOne .sectionWrap .videoReview {
    width: 151px;
    height: 84px; }
  #sectionOne .sectionWrap .app-link .app-download {
    width: 110px; }
  #sectionSeven .app-link .app-download a:first-of-type {
    width: 120px; }
  #sectionSeven .app-link .app-download a:last-of-type {
    width: 152px; }
  .appFooter .wrap h6 {
    font-size: 18px; }
  .appFooter .wrap a {
    font-size: 14px; } }

@media (max-width: 344px) {
  .sectionWrap h1 {
    font-size: 25px; }
  .sectionWrap > p, .sectionWrap .info p {
    margin-top: 24px !important;
    font-size: 14px !important;
    line-height: 1.4em !important; }
  #sectionOne .sectionWrap h1 {
    font-size: 26px; }
  #sectionOne .sectionWrap h2 {
    font-size: 20px; }
  #sectionOne .sectionWrap .iconLists li i {
    font-size: 24px; }
  #sectionOne .sectionWrap .iconLists li h5 {
    font-size: 14px; }
  #sectionOne .sectionWrap .videoReview {
    width: 151px;
    height: 84px; }
  #sectionOne .sectionWrap .app-link .app-download {
    width: 110px; }
  #sectionSix {
    height: 850px; }
    #sectionSix .iphone {
      width: 290px;
      height: 567px; }
      #sectionSix .iphone .iphone--image {
        width: 244px;
        left: 23px;
        top: 68px; }
  #sectionSeven {
    height: 365px; }
    #sectionSeven .app-link .app-download a:first-of-type {
      width: 120px; }
    #sectionSeven .app-link .app-download a:last-of-type {
      width: 152px; }
  .appFooter .wrap h6 {
    font-size: 18px; }
  .appFooter .wrap a {
    font-size: 14px; } }

body[is_latin="true"] .sectionWrap h1 {
  font-size: 44px !important;
  text-align: center;
  line-height: 54px; }
  @media (max-width: 1156px) {
    body[is_latin="true"] .sectionWrap h1 {
      font-size: 32px !important;
      line-height: 44px; } }
  @media (max-width: 767px) {
    body[is_latin="true"] .sectionWrap h1 {
      font-size: 24px !important;
      line-height: 28px;
      padding: 0 4px; } }

body[is_latin="true"] #headroomFooter .app-download a img, body[is_latin="true"] #sectionSeven .app-download a img {
  height: 50px;
  width: unset; }
  @media (max-width: 480px) {
    body[is_latin="true"] #headroomFooter .app-download a img, body[is_latin="true"] #sectionSeven .app-download a img {
      height: 42px; } }

body[is_latin="true"] #headroomFooter .app-download a:first-of-type, body[is_latin="true"] #sectionSeven .app-download a:first-of-type {
  margin-right: 45px; }

body[is_latin="true"] #sectionOne .sectionWrap .left {
  max-width: 720px !important; }
  body[is_latin="true"] #sectionOne .sectionWrap .left h1 {
    text-align: left; }
    @media (max-width: 1156px) {
      body[is_latin="true"] #sectionOne .sectionWrap .left h1 {
        margin-top: 84px; } }
    @media (max-width: 767px) {
      body[is_latin="true"] #sectionOne .sectionWrap .left h1 {
        margin-top: 54px;
        font-size: 28px !important;
        text-align: center; } }
    @media (max-width: 480px) {
      body[is_latin="true"] #sectionOne .sectionWrap .left h1 {
        margin-top: 30px;
        font-size: 25px !important;
        line-height: 27px; } }
  body[is_latin="true"] #sectionOne .sectionWrap .left h2 {
    font-size: 27px; }
    @media (max-width: 1156px) {
      body[is_latin="true"] #sectionOne .sectionWrap .left h2 {
        font-size: 24px; } }
    @media (max-width: 767px) {
      body[is_latin="true"] #sectionOne .sectionWrap .left h2 {
        font-size: 22px; } }
    @media (max-width: 480px) {
      body[is_latin="true"] #sectionOne .sectionWrap .left h2 {
        font-size: 19px; } }
  body[is_latin="true"] #sectionOne .sectionWrap .left .iconLists {
    margin-top: 40px;
    margin-bottom: 55px; }
    @media (max-width: 1156px) {
      body[is_latin="true"] #sectionOne .sectionWrap .left .iconLists {
        margin-top: 30px;
        margin-bottom: 35px; } }
    @media (max-width: 480px) {
      body[is_latin="true"] #sectionOne .sectionWrap .left .iconLists {
        margin-top: 16px;
        margin-bottom: 28px; }
        body[is_latin="true"] #sectionOne .sectionWrap .left .iconLists li {
          width: 46vw;
          margin-top: 10px; } }
    body[is_latin="true"] #sectionOne .sectionWrap .left .iconLists h5 {
      text-align: center; }
      @media (min-width: 1156px) {
        body[is_latin="true"] #sectionOne .sectionWrap .left .iconLists h5 {
          width: 111px;
          margin-bottom: 10px; } }
      @media (max-width: 767px) {
        body[is_latin="true"] #sectionOne .sectionWrap .left .iconLists h5 {
          font-size: 15px; } }
    body[is_latin="true"] #sectionOne .sectionWrap .left .iconLists h6 {
      text-align: center; }

body[is_latin="true"] #sectionTwo .accordionBox .accordionBox--item.active h4, body[is_latin="true"] #sectionTwo .accordionBox .accordionBox--item h4 {
  padding-right: 30px;
  font-size: 24px; }
  @media (max-width: 1156px) {
    body[is_latin="true"] #sectionTwo .accordionBox .accordionBox--item.active h4, body[is_latin="true"] #sectionTwo .accordionBox .accordionBox--item h4 {
      font-size: 20px; } }

body[is_latin="true"] #sectionTwo .accordionBox .accordionBox--item.active .info p, body[is_latin="true"] #sectionTwo .accordionBox .accordionBox--item .info p {
  font-size: 15px; }
  @media (max-width: 1156px) {
    body[is_latin="true"] #sectionTwo .accordionBox .accordionBox--item.active .info p, body[is_latin="true"] #sectionTwo .accordionBox .accordionBox--item .info p {
      margin-top: 10px !important; } }

@media (max-width: 1156px) {
  body[is_latin="true"] #sectionThree {
    height: 888px; } }

@media (max-width: 767px) {
  body[is_latin="true"] #sectionThree {
    margin-top: 300px; } }

@media (max-width: 480px) {
  body[is_latin="true"] #sectionThree {
    height: 830px; } }

@media (max-width: 1156px) {
  body[is_latin="true"] #sectionFour {
    height: 1000px; } }

@media (max-width: 374px) {
  body[is_latin="true"] #sectionFour {
    height: 850px; } }

@media (min-width: 480px) and (max-width: 767px) {
  body[is_latin="true"] #sectionFive .slickNavBar {
    margin-left: -100vw;
    position: relative;
    left: 50vw; } }

@media (max-width: 479px) {
  body[is_latin="true"] #sectionFive .slickNavBar {
    width: 90vw; } }

@media (max-width: 767px) {
  body[is_latin="true"] #sectionFive .slickNavBar .slickNavBar--item {
    width: 130px; }
    body[is_latin="true"] #sectionFive .slickNavBar .slickNavBar--item:first-child {
      margin-left: 166px; } }

@media (max-width: 479px) {
  body[is_latin="true"] #sectionFive .slickNavBar .slickNavBar--item:first-child {
    margin-left: 0px; } }

@media (min-width: 1156px) and (max-width: 1300px) {
  body[is_latin="true"] #sectionFive .slickForBoxParent .slickForBox .slick--item .info {
    top: 100px;
    left: 8%; }
    body[is_latin="true"] #sectionFive .slickForBoxParent .slickForBox .slick--item .info p {
      max-width: 410px; }
    body[is_latin="true"] #sectionFive .slickForBoxParent .slickForBox .slick--item .info h4 {
      margin-bottom: 20px; } }

@media (min-width: 1301px) and (max-width: 1500px) {
  body[is_latin="true"] #sectionFive .slickForBoxParent .slickForBox .slick--item .info {
    top: 120px;
    left: 11%; }
    body[is_latin="true"] #sectionFive .slickForBoxParent .slickForBox .slick--item .info p {
      max-width: 410px; }
    body[is_latin="true"] #sectionFive .slickForBoxParent .slickForBox .slick--item .info h4 {
      margin-bottom: 30px; } }

@media (min-width: 1501px) {
  body[is_latin="true"] #sectionFive .slickForBoxParent .slickForBox .slick--item .info {
    top: 155px; } }

@media (min-width: 768px) {
  body[is_latin="true"] #sectionFive .slickForBoxParent .slickForBox .slick--item .info h4 {
    font-size: 28px; } }

@media (min-width: 1157px) {
  body[is_latin="true"] #sectionFive .slickForBoxParent .slickForBox .slick--item .info h4 {
    font-size: 30px; } }

@media (max-width: 767px) {
  body[is_latin="true"] #sectionFive .slickForBoxMobile .iphone {
    margin-bottom: 100px; } }

@media (max-width: 1156px) {
  body[is_latin="true"] #sectionSix {
    height: 1150px; } }

@media (max-width: 767px) {
  body[is_latin="true"] #sectionSix {
    height: 1040px; } }

@media (max-width: 480px) {
  body[is_latin="true"] #sectionSix {
    height: 1000px; } }

body[is_latin="true"] #sectionSix div.info {
  max-width: 600px; }
  @media (min-width: 1157px) {
    body[is_latin="true"] #sectionSix div.info h1 {
      text-align: left; } }

@media (max-width: 767px) {
  body[is_latin="true"] #sectionSeven {
    height: 480px;
    padding-top: 40px; } }

@media (min-width: 1157px) and (max-width: 1400px) {
  body[is_latin="true"] #sectionSeven .sectionWrap {
    width: 1000px; } }

@media (min-width: 1157px) {
  body[is_latin="true"] #sectionSeven .sectionWrap h1 {
    font-size: 36px !important; } }

@media (max-width: 1156px) {
  body[is_latin="true"] #sectionSeven .sectionWrap h1 {
    font-size: 27px !important; } }

@media (max-width: 767px) {
  body[is_latin="true"] #sectionSeven .sectionWrap h1 {
    font-size: 24px !important; } }

body[is_latin="true"] #sectionSeven .sectionWrap > p {
  font-size: 19px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJNb2R1bGVzL19jb21tb24uc2NzcyIsIk1vZHVsZXMvU2VjdGlvbi9faW5kZXguc2NzcyIsIk1vZHVsZXMvU2VjdGlvbi9fb25lLnNjc3MiLCJNb2R1bGVzL1NlY3Rpb24vX3R3by5zY3NzIiwiTW9kdWxlcy9TZWN0aW9uL190aHJlZS5zY3NzIiwiTW9kdWxlcy9TZWN0aW9uL19mb3VyLnNjc3MiLCJNb2R1bGVzL1NlY3Rpb24vX2ZpdmUuc2NzcyIsIk1vZHVsZXMvU2VjdGlvbi9fc2l4LnNjc3MiLCJNb2R1bGVzL1NlY3Rpb24vX3NldmVuLnNjc3MiLCJNb2R1bGVzL19mb290ZXIuc2NzcyIsIk1vZHVsZXMvX2FkYXB0aXZlXzExNTZfMTM0MC5zY3NzIiwiTW9kdWxlcy9fYWRhcHRpdmVfdGFiLnNjc3MiLCJNb2R1bGVzL19hZGFwdGl2ZV9tYi5zY3NzIiwiTW9kdWxlcy9fYWRhcHRpdmVfbWF4XzM3NC5zY3NzIiwiTW9kdWxlcy9fYWRhcHRpdmVfbWF4XzM0NC5zY3NzIiwiTW9kdWxlcy9fbGF0aW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiTW9kdWxlcy9jb21tb25cIjtcclxuQGltcG9ydCBcIk1vZHVsZXMvU2VjdGlvbi9pbmRleFwiO1xyXG5AaW1wb3J0IFwiTW9kdWxlcy9mb290ZXJcIjtcclxuQGltcG9ydCBcIk1vZHVsZXMvYWRhcHRpdmVfMTE1Nl8xMzQwXCI7XHJcbkBpbXBvcnQgXCJNb2R1bGVzL2FkYXB0aXZlX3RhYlwiO1xyXG5AaW1wb3J0IFwiTW9kdWxlcy9hZGFwdGl2ZV9tYlwiO1xyXG5AaW1wb3J0IFwiTW9kdWxlcy9hZGFwdGl2ZV9tYXhfMzc0XCI7XHJcbkBpbXBvcnQgXCJNb2R1bGVzL2FkYXB0aXZlX21heF8zNDRcIjtcclxuQGltcG9ydCBcIk1vZHVsZXMvbGF0aW5cIjtcclxuIiwiYm9keSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcblxyXG4gICZbbGFuZz16aF90d10ge1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCAnTm90byBTYW5zIFRDJywgc291cmNlLWhhbi1zYW5zLXRyYWRpdGlvbmFsLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuKiB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtYmddIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogM3Mgb3BhY2l0eTtcclxuICB9XHJcblxyXG4gICYuY292ZXJCZ0xvYWRlZDo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uV3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmlwaG9uZSwgLmFuZHJvaWQge1xyXG4gIHdpZHRoOiAzNjJweDtcclxuICBoZWlnaHQ6IDcwOHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pcGhvbmUtLWltYWdlLCAuaXBob25lVmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzA1cHg7XHJcbiAgbGVmdDogMjlweDtcclxuICB0b3A6IDg1cHg7XHJcblxyXG4gIHZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFuZHJvaWQge1xyXG4gIHdpZHRoOiAzNDdweDtcclxuICBoZWlnaHQ6IDYwMHB4O1xyXG59XHJcblxyXG4uYW5kcm9pZC0taW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA0OHB4O1xyXG4gIHRvcDogNThweDtcclxuICB3aWR0aDogMjQzcHg7XHJcbn1cclxuXHJcblxyXG4uaWNvbkZvbnQge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5cclxuLnNlY3Rpb25XcmFwIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gID4gcCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZHJvb21Gb290ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBoZWlnaHQ6IDcycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAuMDYyNWVtIDAuMzEyNWVtIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcbiAgLndlYi1ycSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDE3NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmlnaHRGbG9hdCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAzNHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDIwMCUpO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIC5zaGFyZS1saXN0IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogOHB4IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMDYyNWVtIDAuMzEyNWVtIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldHVyblRvcCB7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzVCNkJFNDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4wNjI1ZW0gMC4zMTI1ZW0gcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzVCNkJFNDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LnNob3dGaXhlZCB7XHJcbiAgLnJpZ2h0RmxvYXQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmhlYWRyb29tIHtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5oZWFkcm9vbS0tcGlubmVkIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG59XHJcblxyXG4uaGVhZHJvb20tLXVucGlubmVkIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJvbmVcIjtcclxuQGltcG9ydCBcInR3b1wiO1xyXG5AaW1wb3J0IFwidGhyZWVcIjtcclxuQGltcG9ydCBcImZvdXJcIjtcclxuQGltcG9ydCBcImZpdmVcIjtcclxuQGltcG9ydCBcInNpeFwiO1xyXG5AaW1wb3J0IFwic2V2ZW5cIjtcclxuIiwiI3NlY3Rpb25PbmUge1xyXG4gIGJhY2tncm91bmQ6ICMzMjY5YzA7XHJcblxyXG4gIC5zZWN0aW9uV3JhcCB7XHJcbiAgICB3aWR0aDogMTEwNXB4O1xyXG4gICAgaGVpZ2h0OiA3MTNweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uTGlzdHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW9SZXZpZXcge1xyXG4gICAgICB3aWR0aDogMjQ0cHg7XHJcbiAgICAgIGhlaWdodDogMTM3cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XHJcbiAgICAgICAgY29sb3I6ICMwMDY3QzY7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgLmFwcC1saW5rIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcC1kb3dubG9hZCB7XHJcbiAgICAgIHdpZHRoOiAxNzhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWItcnEge1xyXG4gICAgICB3aWR0aDogMTM3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXBob25lIHtcclxuICAgIG1hcmdpbi10b3A6IDg2cHg7XHJcbiAgfVxyXG59XHJcbiIsIiNzZWN0aW9uVHdvIHtcclxuICBiYWNrZ3JvdW5kOiAjRjZGOEZCO1xyXG4gIHBhZGRpbmctdG9wOiAyMDJweDtcclxuICBoZWlnaHQ6IDEwMzdweDtcclxuXHJcbiAgLnNlY3Rpb25XcmFwIHtcclxuICAgIHdpZHRoOiAxMTc4cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogI2YzOGI4NjtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YzOGI4NiAwJSwgI2U3YTM1NiAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2VsbFBob25lQm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcGhvbmUge1xyXG4gICAgICB3aWR0aDogMzE3cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcclxuICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgIC5pcGhvbmVWaWRlbyB7XHJcbiAgICAgICAgbGVmdDogMTlweDtcclxuICAgICAgICB0b3A6IDEwOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNzlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmRyb2lkIHtcclxuICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiA4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNlbGxQaG9uZUJveE1vYmlsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM5QkE2Qjc7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJvdHRvbTogLTEyMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcblxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtNDRweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uVHdvU2xpY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbkJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNDJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmFjY29yZGlvbkJveC0taXRlbSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNTIycHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSg3NiwgOTksIDEzOSwgLjMpO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5NTMnO1xyXG4gICAgICAgIEBleHRlbmQgLmljb25Gb250O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNUI2QkU0O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1QjZCRTQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmluZm8sIGg0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM1ZGI3ZTIgMCUsICM1OTZhZTMgMTAwJSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjNTk2YWUzO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MzYnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjc2VjdGlvblRocmVlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2RkZThmYjtcclxuICBwYWRkaW5nLXRvcDogMjAycHg7XHJcbiAgaGVpZ2h0OiA5NjBweDtcclxuICBtYXJnaW4tdG9wOiAxNjZweDtcclxuXHJcbiAgLnNlY3Rpb25XcmFwIHtcclxuICAgIHdpZHRoOiAxMTc4cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogIzZBN0RFNjtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzZBN0RFNiAwJSwgIzVDQThFMiAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMCAxMjJweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuaW1nTGlzdHMge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmFicyB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcGhvbmUge1xyXG4gICAgd2lkdGg6IDMzMXB4O1xyXG5cclxuICAgIC5pcGhvbmVWaWRlbyB7XHJcbiAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgbGVmdDogMjFweDtcclxuICAgICAgdG9wOiA5N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3dhdGVyV2F2ZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTQwMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZiO1xyXG4gIH1cclxufVxyXG4iLCIjc2VjdGlvbkZvdXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZjZmOGZiO1xyXG4gIHBhZGRpbmctdG9wOiAxMjJweDtcclxuICBoZWlnaHQ6IDk2MHB4O1xyXG5cclxuICAuc2VjdGlvbldyYXAge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogIzY4OGNkZjtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzY4OGNkZiAwJSwgIzkxODBlOCAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlwaG9uZSB7XHJcbiAgICB3aWR0aDogMjgycHg7XHJcbiAgICBoZWlnaHQ6IDU1MXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtNjRweDtcclxuICAgIGxlZnQ6IDIyMHB4O1xyXG5cclxuICAgIC5zbGlja0ZvciB7XHJcbiAgICAgIHdpZHRoOiAyMzdweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDY2cHg7XHJcbiAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDIzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogNDIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2tCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2tOYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrRm9yLS1pdGVtLCAuc2xpY2stLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG4gICAgcGFkZGluZzogNHB4IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IDMxcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAzcHg7XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC00NHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrQXJyb3cge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogOTk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3NlY3Rpb25GaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYjtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5zZWN0aW9uV3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogI2VhNWQ4NTtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2U4NGI3MiAwJSwgI2U4NTczMSAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlja05hdkJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2tOYXZCYXItLWl0ZW0ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0REOEU4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlODRiNzIgMCUsICNlODU3MzEgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgY29sb3I6ICNBQkJCRDI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgc3BhbiwgaSB7XHJcbiAgICAgICAgICBjb2xvcjogI2U4NGI3MjtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2U4NGI3MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlja0ZvckJveFBhcmVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zbGlja0ZvckJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTc3NnB4O1xyXG5cclxuICAgIC5zbGljay0taXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE4MHB4O1xyXG4gICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHsgXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcGhvbmUge1xyXG4gICAgLnNsaWNrRm9yIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICB0b3A6IDYzcHg7XHJcbiAgICAgIHdpZHRoOiAyMjhweDtcclxuXHJcbiAgICAgIC5zbGljay0taXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm9Cb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZDZlZGY4IDElLCAjZDVkOWY4IDEwMCUpO1xyXG5cclxuXHJcbiAgICAuaW5mby0taXRlbSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1NnB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDUycHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNzZWN0aW9uU2l4IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYjtcclxuICBwYWRkaW5nLXRvcDogMTIycHg7XHJcbiAgaGVpZ2h0OiA5NjBweDtcclxuXHJcbiAgLnBob25lQm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25XcmFwIHtcclxuICAgIHdpZHRoOiAxMjQ0cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICMzMmIxNzM7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMzMmIxNzMgMCUsICMzNmI0OWYgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlwaG9uZSB7XHJcbiAgICB3aWR0aDogMzE2cHg7XHJcblxyXG4gICAgLmlwaG9uZS0taW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMjc4cHg7XHJcbiAgICAgIGxlZnQ6IDE5cHg7XHJcbiAgICAgIHRvcDogMTA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW5kcm9pZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIiNzZWN0aW9uU2V2ZW4ge1xyXG4gIGJhY2tncm91bmQ6ICM0YmFiZDY7XHJcbiAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgaGVpZ2h0OiA0NDZweDtcclxuXHJcbiAgLnNlY3Rpb25XcmFwIHtcclxuICAgIHdpZHRoOiAxMjQ0cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcHAtbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAuYXBwLWRvd25sb2FkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHdpZHRoOiAxNzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXBwRm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gIGhlaWdodDogMjIxcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC53cmFwIHtcclxuICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2TGlzdHMge1xyXG4gICAgICBtYXgtd2lkdGg6IDY2MnB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RzIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEobWluLXdpZHRoOiAxMTU2cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQycHgpIHtcclxuICAjc2VjdGlvblR3byAuc2VjdGlvbldyYXAge1xyXG4gICAgd2lkdGg6IDExMDRweDtcclxuICB9XHJcbiAgI3NlY3Rpb25UaHJlZSB7XHJcbiAgICAuc2VjdGlvbldyYXAge1xyXG4gICAgICB3aWR0aDogMTEwNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWdMaXN0cyB7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlY3Rpb25TaXggLnNlY3Rpb25XcmFwIHtcclxuICAgIHdpZHRoOiAxMTA0cHg7XHJcblxyXG4gICAgLnBob25lQm94IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgI3NlY3Rpb25TaXggLnBob25lQm94IHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjg4KTtcclxuICB9XHJcbiAgLmFwcEZvb3RlciAud3JhcCB7XHJcbiAgICB3aWR0aDogMTEwNHB4O1xyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEobWF4LXdpZHRoOiAxMTU2cHgpIHtcclxuICAuaXBob25lIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDI3OHB4O1xyXG4gICAgaGVpZ2h0OiA1MzBweDtcclxuICB9XHJcbiAgLmlwaG9uZS0taW1hZ2Uge1xyXG4gICAgbGVmdDogMjVweDtcclxuICAgIHRvcDogNjNweDtcclxuICAgIHdpZHRoOiAyMjhweDtcclxuICB9XHJcbiAgLnNlY3Rpb25XcmFwIHtcclxuICAgIHdpZHRoOiA3NjhweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlY3Rpb25PbmUge1xyXG4gICAgLmlwaG9uZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25XcmFwIHtcclxuICAgICAgaGVpZ2h0OiA1NDBweDtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb25MaXN0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlkZW9SZXZpZXcge1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXBwLWxpbmsgLmFwcC1kb3dubG9hZCB7XHJcbiAgICAgICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcC1saW5rIC53ZWItcnEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICNzZWN0aW9uVHdvIHtcclxuICAgIGhlaWdodDogOTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcblxyXG4gICAgLnNlY3Rpb25XcmFwIHtcclxuICAgICAgLmlwaG9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDMwNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAuaXBob25lVmlkZW8ge1xyXG4gICAgICAgICAgbGVmdDogMzlweDtcclxuICAgICAgICAgIHRvcDogNjNweDtcclxuICAgICAgICAgIHdpZHRoOiAyMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hbmRyb2lkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbkJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gICAgICAuYWNjb3JkaW9uQm94LS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzc1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8gcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VjdGlvblRocmVlIHtcclxuICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgLmlwaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgaGVpZ2h0OiA1NjdweDtcclxuXHJcbiAgICAgIC5pcGhvbmVWaWRlbyB7XHJcbiAgICAgICAgdG9wOiA2OHB4O1xyXG4gICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgICAgd2lkdGg6IDI0NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25XcmFwIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ0xpc3RzIHtcclxuICAgICAgLmFicyB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgI3NlY3Rpb25Gb3VyIHtcclxuICAgIGhlaWdodDogODUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogODRweDtcclxuXHJcbiAgICAuc2xpY2tBcnJvdyB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlwaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAyMzZweDtcclxuICAgICAgaGVpZ2h0OiA0NjFweDtcclxuICAgICAgbGVmdDogNTZweDtcclxuICAgICAgYm90dG9tOiAtNTVweDtcclxuXHJcbiAgICAgIC5zbGlja0ZvciB7XHJcbiAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgIGxlZnQ6IDE5cHg7XHJcbiAgICAgICAgd2lkdGg6IDE5OHB4O1xyXG5cclxuICAgICAgICAuc2xpY2stLWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uV3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VjdGlvbkZpdmUge1xyXG4gICAgcGFkZGluZy10b3A6IDg4cHg7XHJcblxyXG4gICAgLnNlY3Rpb25XcmFwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2tOYXZCYXIge1xyXG4gICAgICAuc2xpY2tOYXZCYXItLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDEwNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrRm9yQm94IHtcclxuICAgICAgLnNsaWNrLS1pdGVtIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VjdGlvblNpeCB7XHJcbiAgICBoZWlnaHQ6IDEwMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cclxuICAgIC5pcGhvbmUge1xyXG4gICAgICBoZWlnaHQ6IDYxOHB4O1xyXG5cclxuICAgICAgLmlwaG9uZS0taW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAyNjZweDtcclxuICAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgIHRvcDogNzRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZUJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25XcmFwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VjdGlvblNldmVuIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA0MTVweDtcclxuICB9XHJcblxyXG4gIC5hcHBGb290ZXIge1xyXG4gICAgLndyYXAge1xyXG4gICAgICB3aWR0aDogNzY4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAgIC5sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaGFyZS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmlnaHRGbG9hdCB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBib3R0b206IDE5MHB4O1xyXG5cclxuICAgIC5yZXR1cm5Ub3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzVCNkJFNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5pcGhvbmUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMjc4cHg7XHJcbiAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gIH1cclxuICAuaXBob25lLS1pbWFnZSB7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgdG9wOiA2M3B4O1xyXG4gICAgd2lkdGg6IDIyOHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbldyYXAge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogNDgwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IHAsIC5pbmZvIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43ZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlY3Rpb25PbmUge1xyXG4gICAgLmlwaG9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25XcmFwIHtcclxuICAgICAgaGVpZ2h0OiA0MjBweDtcclxuXHJcbiAgICAgIC5sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uTGlzdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlb1JldmlldyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcHAtbGluayAuYXBwLWRvd25sb2FkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgI3NlY3Rpb25Ud28ge1xyXG4gICAgaGVpZ2h0OiAxMTgwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbiAgICAuc2VjdGlvblR3b1NsaWNrIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uV3JhcCB7XHJcbiAgICAgIC5jZWxsUGhvbmVCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pcGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiAyNzZweDtcclxuICAgICAgICBoZWlnaHQ6IDUzOXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAuaXBob25lVmlkZW8ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MTBweDtcclxuICAgICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgICB0b3A6IDY0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjMzcHg7XHJcblxyXG4gICAgICAgICAgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hbmRyb2lkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbGxQaG9uZUJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25Cb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgIC5hY2NvcmRpb25Cb3gtLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlY3Rpb25UaHJlZSB7XHJcbiAgICBoZWlnaHQ6IDc0MHB4O1xyXG5cclxuICAgIC5pbWdMaXN0cyB7XHJcbiAgICAgIC5hYnMge1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcGhvbmUtLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDI0NHB4O1xyXG4gICAgICBsZWZ0OiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICNzZWN0aW9uRm91ciB7XHJcbiAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBib3R0b206IC05MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYWJiYmQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlja0Fycm93IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcGhvbmUge1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGhlaWdodDogMjczcHg7XHJcbiAgICAgIGxlZnQ6IDQ4cHg7XHJcbiAgICAgIGJvdHRvbTogLTMwcHg7XHJcblxyXG4gICAgICAuc2xpY2tGb3Ige1xyXG4gICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMThweDtcclxuXHJcbiAgICAgICAgLnNsaWNrLS1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2tOYXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uV3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlY3Rpb25GaXZlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODhweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2tOYXZCYXIge1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICBwYWRkaW5nOiAwIDJweDtcclxuXHJcbiAgICAgIC5zbGlja05hdkJhci0taXRlbSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNzhweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlY3Rpb25TaXgge1xyXG4gICAgaGVpZ2h0OiA5MzBweDtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgIC5pcGhvbmUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgaGVpZ2h0OiA2MThweDtcclxuXHJcbiAgICAgIC5pcGhvbmUtLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMjY2cHg7XHJcbiAgICAgICAgbGVmdDogMjZweDtcclxuICAgICAgICB0b3A6IDc0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5kcm9pZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lQm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbldyYXAge1xyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VjdGlvblNldmVuIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA0MTVweDtcclxuXHJcbiAgICAuYXBwLWRvd25sb2FkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uV3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwRm9vdGVyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgICAgLmxlZnQsIC5yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpZ2h0RmxvYXQge1xyXG4gICAgYm90dG9tOiA2NnB4O1xyXG5cclxuICAgIC5yZXR1cm5Ub3Age1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEobWF4LXdpZHRoOiAzNzRweCkge1xyXG4gIC5zZWN0aW9uV3JhcCB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICA+IHAsIC5pbmZvIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzZWN0aW9uT25lIHtcclxuICAgIC5zZWN0aW9uV3JhcCB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uTGlzdHMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlkZW9SZXZpZXcge1xyXG4gICAgICAgIHdpZHRoOiAxNTFweDtcclxuICAgICAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcHAtbGluayAuYXBwLWRvd25sb2FkIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzZWN0aW9uU2V2ZW4gLmFwcC1saW5rIC5hcHAtZG93bmxvYWQge1xyXG4gICAgYSB7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwRm9vdGVyIHtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgKG1heC13aWR0aDogMzQ0cHgpIHtcclxuICAuc2VjdGlvbldyYXAge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwLCAuaW5mbyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VjdGlvbk9uZSB7XHJcbiAgICAuc2VjdGlvbldyYXAge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbkxpc3RzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZGVvUmV2aWV3IHtcclxuICAgICAgICB3aWR0aDogMTUxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXBwLWxpbmsgLmFwcC1kb3dubG9hZCB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzZWN0aW9uU2l4IHtcclxuICAgIGhlaWdodDogODUwcHg7XHJcblxyXG4gICAgLmlwaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgaGVpZ2h0OiA1NjdweDtcclxuXHJcbiAgICAgIC5pcGhvbmUtLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMjQ0cHg7XHJcbiAgICAgICAgbGVmdDogMjNweDtcclxuICAgICAgICB0b3A6IDY4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzZWN0aW9uU2V2ZW4ge1xyXG4gICAgaGVpZ2h0OiAzNjVweDtcclxuXHJcbiAgICAuYXBwLWxpbmsgLmFwcC1kb3dubG9hZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwRm9vdGVyIHtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL3N4IDIwMTnlubQy5pyIMTnml6Ug6L+Z5piv6Iux5paH5L+u5pS55qC35byP77yM5LiN6KaB5YGa5pS55Yqo77yB5YW25LuW5aSW5paH6K+35Zyo5pyA5LiL6Z2i6KGl5YWFXHJcbmJvZHlbaXNfbGF0aW49XCJ0cnVlXCJdIHtcclxuICAvLyDkuIDkupvpnIDopoHnu5/kuIDmlLnnmoTmoLflvI9cclxuICAuc2VjdGlvbldyYXAge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQ0cHghaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1NnB4KXtcclxuICAgICAgICBmb250LXNpemU6IDMycHghaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyDpobbpg6jpq5jluqbosIPoioJcclxuICAvLyDop4EgX2NvbW1vbi5zY3NzXHJcbiAgXHJcbiAgLy/pobbpg6jlkoznrKzlha3mnb/lnZfllYblupflm77moIdcclxuICAjaGVhZHJvb21Gb290ZXIsI3NlY3Rpb25TZXZlbiB7XHJcbiAgICAuYXBwLWRvd25sb2FkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy/nrKzkuIDmnb/lnZdcclxuICAjc2VjdGlvbk9uZSB7XHJcbiAgICAuc2VjdGlvbldyYXAge1xyXG4gICAgICAubGVmdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU2cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1NnB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbkxpc3RzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTZweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ2dnc7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjExNTZweCl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDExMXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG4gIC8v56ys5LqM5p2/5Z2XXHJcbiAgI3NlY3Rpb25Ud28ge1xyXG4gICAgLmFjY29yZGlvbkJveCB7XHJcbiAgICAgIC5hY2NvcmRpb25Cb3gtLWl0ZW0uYWN0aXZlLC5hY2NvcmRpb25Cb3gtLWl0ZW0ge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTZweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfSBcclxuICB9XHJcbiAgLy/nrKzkuInmnb/lnZdcclxuICAjc2VjdGlvblRocmVlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU2cHgpe1xyXG4gICAgICBoZWlnaHQ6IDg4OHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KXtcclxuICAgICAgaGVpZ2h0OiA4MzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy/nrKzlm5vmnb/lnZdcclxuICAjc2VjdGlvbkZvdXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTZweCl7XHJcbiAgICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Mzc0cHgpe1xyXG4gICAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvL+esrOS6lOadv+Wdl1xyXG4gICNzZWN0aW9uRml2ZSB7XHJcbiAgICAuc2xpY2tOYXZCYXIge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDB2dztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogNTB2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xyXG4gICAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5zbGlja05hdkJhci0taXRlbSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTY2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlja0ZvckJveFBhcmVudCB7XHJcbiAgICAgIC5zbGlja0ZvckJveCB7XHJcbiAgICAgICAgLnNsaWNrLS1pdGVtIHtcclxuICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTE1NnB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KXtcclxuICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDglO1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTMwMXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KXtcclxuICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDExJTtcclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE1MDFweCl7XHJcbiAgICAgICAgICAgICAgdG9wOiAxNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMTU3cHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICAgIC5zbGlja0ZvckJveE1vYmlsZSB7XHJcbiAgICAgIC5pcGhvbmUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy/nrKzlha3mnb/lnZdcclxuICAjc2VjdGlvblNpeCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1NnB4KXtcclxuICAgICAgaGVpZ2h0OiAxMTUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBoZWlnaHQ6IDEwNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XHJcbiAgICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgfVxyXG4gICAgZGl2LmluZm8ge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTdweCl7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL+esrOS4g+adv+Wdl1xyXG4gICNzZWN0aW9uU2V2ZW4ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbldyYXAge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1N3B4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcclxuICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1N3B4KXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU2cHgpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY+cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG4gIH1cclxuXHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBT2pCO0VBVkQsQUFNSSxJQU5BLENBS0QsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQ0EsRUFBRSxFQU5OLElBQUksQ0FLRCxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFDSSxFQUFFLEVBTlYsSUFBSSxDQUtELEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUNRLEVBQUUsRUFOZCxJQUFJLENBS0QsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQ1ksRUFBRSxFQU5sQixJQUFJLENBS0QsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQ2dCLEVBQUUsRUFOdEIsSUFBSSxDQUtELEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUNvQixFQUFFLEVBTjFCLElBQUksQ0FLRCxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFDd0IsQ0FBQyxFQU43QixJQUFJLENBS0QsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQzJCLENBQUMsQ0FBQztJQUMzQixXQUFXLEVBQUUsc0VBQXNFLEdBQ3BGOztBQUlMLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLElBQUksR0FDZDs7Q0FFRCxBQUFBLEFBQUEsT0FBQyxBQUFBLEVBQVM7RUFDUixRQUFRLEVBQUUsUUFBUSxHQW9CbkI7R0FyQkQsQUFBQSxBQUdFLE9BSEQsQUFBQSxDQUdFLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsR0FB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 */
